웹사이트 검색

Ubuntu 12.04 LTS에서 nginx 가상 호스트(서버 블록)를 설정하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

대신 참조:

가상 호스트 정보

가상 호스트는 단일 서버에서 둘 이상의 웹 사이트 또는 도메인을 실행하는 데 사용됩니다. 참고: nginx 웹사이트에 따르면 가상 호스트는 nginx에서 서버 블록이라고 합니다. 그러나 apache와의 쉬운 비교를 위해 이 튜토리얼에서는 가상 호스트라고 부르겠습니다.

설정

이 자습서의 단계를 수행하려면 사용자에게 가상 사설 서버에 대한 루트 권한이 있어야 합니다. 3단계와 4단계의 초기 서버 설정 자습서에서 설정 방법을 확인할 수 있습니다. 또한 단계에서 사용자를 참조하는 경우 www라는 이름을 사용합니다. 자신에게 맞는 사용자 이름을 구현할 수 있습니다.

또한 VPS에 nginx가 이미 설치되어 있어야 합니다. 그렇지 않은 경우 다음 명령으로 다운로드할 수 있습니다.

sudo apt-get install nginx

1단계 - 새 디렉터리 만들기

가상 호스트 생성의 첫 번째 단계는 새 웹사이트의 정보를 보관할 디렉토리를 생성하는 것입니다.

이 위치는 나중에 nginx 가상 구성 파일의 문서 루트가 됩니다. 코드 줄에 -p를 추가하면 이 명령은 새 디렉터리의 모든 부모를 자동으로 생성합니다.

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

가상 호스트가 작동하는지 테스트하려면 실제 DNS 승인 도메인 또는 IP 주소를 지정해야 합니다. 이 자습서에서는 올바른 도메인 이름에 대한 자리 표시자로 example.com을 사용합니다.

그러나 승인되지 않은 도메인 이름을 사용하여 프로세스를 테스트하려는 경우 6단계에서 로컬 컴퓨터에서 작동하게 만드는 방법에 대한 정보를 찾을 수 있습니다.

2단계 - 권한 부여

루트 시스템에 디렉터리를 유지하는 대신 올바른 사용자에게 디렉터리 소유권을 부여해야 합니다. 아래의 "www-data"를 적절한 사용자 이름으로 바꿀 수 있습니다.

sudo chown -R www-data:www-data /var/www/example.com/public_html

또한 모든 사람이 새 파일을 읽을 수 있도록 하는 것이 중요합니다.

sudo chmod 755 /var/www

이제 모든 권한이 완료되었습니다.

3단계 - 페이지 만들기

앞에서 만든 디렉토리 내에 index.html이라는 새 파일을 만들어야 합니다.

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

사이트가 가상 호스트로 리디렉션될 때 볼 수 있도록 파일에 일부 텍스트를 추가할 수 있습니다.

<html>
  <head>
    <title>www.example.com</title>
  </head>
  <body>
    <h1>Success: You Have Set Up a Virtual Host</h1>
  </body>
</html>

저장 및 종료

4단계 - 새 가상 호스트 파일 만들기

다음 단계는 모든 가상 호스트 정보를 포함할 새 파일을 만드는 것입니다.

nginx는 사이트 사용 가능 디렉토리(/etc/nginx/sites-available)에서 이 파일에 대한 레이아웃을 제공하며 텍스트를 새 사용자 정의 파일에 복사하기만 하면 됩니다.

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/example.com

5단계 - 가상 호스트 설정

새 가상 호스트 파일을 열면 가상 호스트를 설정하는 데 필요한 모든 정보가 표시됩니다.

 sudo nano /etc/nginx/sites-available/example.com

다음 몇 줄에서 몇 가지를 변경해야 합니다.

 server {
        listen   80; ## listen for ipv4; this line is default and implied
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6

        root /var/www/example.com/public_html;
        index index.html index.htm;

        # Make site accessible from http://localhost/
        server_name example.com;
}

  • 해당 포트를 통해 들어오는 모든 트래픽이 사이트로 향하도록 "listen 80" 주석을 해제하십시오.
  • 1단계에서 만든 디렉터리와 일치하도록 루트 확장을 변경합니다. 문서 루트가 올바르지 않거나 없으면 가상 호스트를 설정할 수 없습니다.
  • 서버 이름을 DNS 승인 도메인 이름으로 변경하거나 없는 경우 IP 주소를 사용할 수 있습니다.

이 파일에 대해 다른 변경을 수행할 필요가 없습니다. 저장 및 종료.

마지막 단계는 사이트 사용 가능 디렉토리와 사이트 사용 가능 디렉토리 사이에 심볼릭 링크를 만들어 호스트를 활성화하는 것입니다. Apache에서 이를 수행하는 명령은 "a2ensite"입니다. nginx에는 동등한 단축키가 없지만 그럼에도 불구하고 쉬운 명령입니다.

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com

"충돌하는 서버 이름 오류"를 방지하고 사이트로 이동할 때 올바른 정보가 표시되도록 하려면 기본 nginx 서버 블록을 삭제할 수 있습니다.

sudo rm /etc/nginx/sites-enabled/default

6단계 - nginx 재시작

구성을 많이 변경했습니다. nginx를 다시 시작하고 변경 사항을 표시합니다.

sudo service nginx restart

선택적 7단계 - 로컬 호스트 설정

도메인 이름을 서버의 IP 주소로 지정한 경우 이 단계를 건너뛸 수 있습니다. 로컬 호스트를 설정할 필요가 없습니다. 가상 호스트가 작동해야 합니다. 그러나 실제 도메인 이름에 연결하지 않고 새 가상 호스트를 사용하려면 컴퓨터에만 로컬 호스트를 설정할 수 있습니다.

이 단계를 진행하려면 컴퓨터의 관리 암호를 알아야 합니다. 그렇지 않으면 실제 도메인 이름을 사용하여 가상 호스트를 테스트해야 합니다.

Mac 또는 Linux를 사용하는 경우 컴퓨터에서 루트 사용자(su)에 액세스하고 호스트 파일을 엽니다.

nano /etc/hosts 

Windows 컴퓨터를 사용 중인 경우 Microsoft 사이트에서 호스트 파일을 변경하는 지침을 찾을 수 있습니다.

아래 예와 같이 이 파일에 로컬 호스트 세부 정보를 추가할 수 있습니다. 해당 줄이 있는 한 브라우저를 example.com으로 이동하면 해당 IP 주소에 대한 모든 가상 호스트 세부 정보가 제공됩니다.

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost

#Virtual Hosts 
12.34.56.789    www.example.com 

그러나 나중에 혼란을 피하기 위해 완료되면 로컬 호스트 폴더에서 이러한 구성된 주소를 삭제하는 것이 좋습니다.

8단계 - 결과: 작동 중인 가상 호스트 보기

가상 호스트 설정을 마치면 온라인 상태를 확인할 수 있습니다. 브라우저에 도메인 이름 또는 IP 주소를 입력합니다(예: http://12.34.56.789).

내 handy

더 많은 가상 호스트 만들기

더 많은 가상 호스트를 추가하려면 위의 프로세스를 반복하고 적절한 도메인 이름으로 새 문서 루트를 설정한 다음 새 가상 호스트 파일을 만들고 활성화하면 됩니다.

더보기

가상 호스트를 설정했으면 FTP 서버 설치를 진행할 수 있습니다.