기계적 인조 인간

centos 7에서 Apache 가상 호스트를 설정하는 방법

Hbase Installation | HBase Installation in Hadoop | HBase Installation in Ubuntu/CentOS | Edureka

Hbase Installation | HBase Installation in Hadoop | HBase Installation in Ubuntu/CentOS | Edureka

차례:

Anonim

Apache Virtual Hosts를 사용하면 여러 웹 사이트를 하나의 웹 서버에서 실행할 수 있습니다. 가상 호스트를 사용하면 사이트 문서 루트 (웹 사이트 파일이 포함 된 디렉토리)를 지정하고 각 사이트에 대해 별도의 보안 정책을 작성하며 각 사이트마다 다른 SSL 인증서를 사용할 수 있습니다.

이 튜토리얼에서는 CentOS 7 서버에서 Apache 가상 호스트를 설정하는 방법에 대한 단계별 지침을 제공합니다.

전제 조건

이 학습을 계속하기 전에 다음 전제 조건을 충족시켜야합니다.

  • 공용 서버 IP를 가리키는 도메인 이름이 있습니다. 우리는 example.com 을 사용할 것입니다. CentOS 7에 Apache를 설치하는 방법에 따라 Apache를 설치했습니다. sudo 권한을 가진 사용자로 로그인했습니다.

디렉토리 구조 만들기

DocumentRoot는 도메인 이름의 웹 사이트 파일이 요청에 응답하여 저장되고 제공되는 디렉토리입니다. 문서 루트를 원하는 위치로 설정할 수 있습니다.이 예에서는 다음 디렉토리 구조를 사용합니다.

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

/var/www 디렉토리의 서버에서 호스트하려는 각 도메인에 대해 별도의 디렉토리를 만들고 있습니다. 이러한 각 디렉토리 내에 도메인 웹 사이트 파일을 저장할 public_html 디렉토리를 만듭니다.

mkdir 명령을 사용하여 도메인 example.com 의 루트 디렉토리를 작성하십시오.

sudo mkdir -p /var/www/example.com/public_html

테스트 목적으로 도메인 문서 루트 디렉토리 내에 index.html 파일을 만듭니다. 편집기를 열고 다음 내용으로 HTML 파일을 작성하십시오.

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

모든 명령은 sudo 사용자로 실행되므로 새로 작성된 파일 및 디렉토리는 루트 사용자가 소유합니다. 권한 문제가 없는지 확인하려면 도메인 문서 루트 디렉토리의 소유권을 apache 사용자로 변경하십시오.

sudo chown -R apache: /var/www/example.com

가상 호스트 파일 작성

가상 호스트를 설정하는 몇 가지 방법이 있습니다. 모든 가상 호스트 지시문을 단일 파일에 추가하거나 각 가상 호스트 지시문에 대한 새 구성 파일을 작성할 수 있습니다. 개인적으로는 두 번째 접근 방식이 유지 관리가 용이하기 때문에 선호합니다.

기본적으로 Apache는 /etc/httpd/conf.d/ 디렉토리에서 .conf 로 끝나는 모든 구성 파일을로드하도록 구성되어 있습니다.

특정 웹 사이트에 대한 가상 호스트를 작성하려면 선택한 편집기를 열고 다음 기본 가상 호스트 구성 파일을 작성하십시오.

/etc/httpd/conf.d/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined

  • ServerName :이 가상 호스트 구성과 일치해야하는 도메인입니다. 도메인 이름이어야합니다. ServerAlias : www 하위 도메인과 ServerAlias 가상 호스트와도 일치해야하는 다른 모든 도메인 DocumentRoot : Apache가 도메인 파일을 제공 할 디렉토리입니다. Options :이 지정 문은 특정 디렉토리에서 사용 가능한 서버 기능을 제어합니다.
    • -Indexes : 디렉토리 목록을 방지합니다. FollowSymLinks :이 옵션은 웹 서버에 기호 링크를 따르도록 지시합니다.
    AllowOverride : .htaccess 파일에 선언 된 지시문이 구성 지시문을 재정의 할 수있는 것을 지정합니다. ErrorLog , CustomLog : 로그 파일의 위치를 ​​지정합니다.

필요에 따라 파일을 편집하고 저장하십시오.

구성 파일 이름은 .conf 끝나는 것이 중요합니다. 구성 파일 이름을 원하는대로 지정할 수 있지만 도메인 이름을 가상 호스트 구성 파일 이름으로 사용하는 것이 가장 좋습니다.

다음을 사용하여 구성 파일 구문을 테스트하십시오.

sudo apachectl configtest

오류가 없으면 다음 출력이 표시됩니다.

Syntax OK

새로 작성된 가상 호스트를 활성화하려면 다음을 사용하여 Apache 서비스를 다시 시작하십시오.

sudo systemctl restart

http://example.com 을 열어 모든 것이 예상대로 작동하는지 확인하십시오.

결론

이 학습서에서는 Apache 가상 호스트 구성을 작성하는 방법을 보여주었습니다. 위에서 설명한 단계를 반복하고 모든 도메인에 대한 추가 가상 호스트를 만들 수 있습니다.

아파치 센 토스

이 게시물은 CentOS 7 시리즈에 LAMP 스택 설치의 일부입니다.

이 시리즈의 다른 게시물:

• CentOS 7에 Apache를 설치하는 방법 • CentOS 7에 MySQL을 설치하는 방법 • CentOS 7에 Apache 가상 호스트를 설정하는 방법 • CentOS 7에서 암호화를 사용하여 안전한 Apache