>  기사  >  운영 및 유지보수  >  Nginx 가상 호스트 구성 및 도메인 이름 확인 구현 세부 정보 분석

Nginx 가상 호스트 구성 및 도메인 이름 확인 구현 세부 정보 분석

PHPz
PHPz원래의
2023-08-07 08:12:271630검색

Nginx의 가상 호스트 구성 및 도메인 이름 확인 구현 세부 사항 해결

Nginx는 인터넷 분야에서 널리 사용되는 고성능 웹 서버이자 역방향 프록시 서버입니다. 가상 호스트 구성 및 도메인 이름 확인은 Nginx의 중요한 기능 중 하나입니다. 이 기사에서는 Nginx의 가상 호스트 구성 및 도메인 이름 확인의 구현 세부 사항을 자세히 분석하고 코드 예제를 제공합니다.

1. 가상 호스트 구성
가상 호스트는 하나의 물리적 서버에서 동시에 여러 도메인 이름을 호스팅할 수 있는 기능을 의미합니다. Nginx는 다양한 가상 호스트를 구성하여 이 기능을 수행합니다.

  1. 일반적으로 /etc/nginx 디렉터리에 있는 Nginx 구성 파일 nginx.conf를 엽니다.
  2. http 블록에 다음 코드를 추가하세요.
http {
    server {
        listen 80;
        server_name example.com;
        root /var/www/example.com;
        index index.html;
    }

    server {
        listen 80;
        server_name example2.com;
        root /var/www/example2.com;
        index index.html;
    }
}

위 구성은 두 개의 도메인 이름 example.com 및 example2.com에 해당하는 두 개의 가상 호스트를 정의합니다. 각 가상 호스트의 구성 블록에는 수신 포트, 서버 이름, 루트 디렉터리 및 기본 인덱스 파일이 포함됩니다.

  1. nginx.conf 파일을 저장하고 종료하세요.
  2. Nginx 구성을 다시 로드하여 적용하세요: sudo nginx -s reload.

위 구성을 사용하면 Nginx는 요청된 도메인 이름에 따라 처리하기 위해 해당 가상 호스트로 요청을 전달합니다.

2. 도메인 이름 확인 구현 세부 정보

  1. /etc/hosts 파일을 편집하고 두 도메인 이름 example.com 및 example2.com을 서버 IP 주소로 지정합니다. 예:
127.0.0.1 example.com
127.0.0.1 example2.com

이 방법으로 로컬 테스트 중에 도메인 이름 확인 없이 직접 도메인 이름에 액세스할 수 있습니다.

  1. 도메인 이름 등록 기관에서 도메인 이름 확인을 설정하고 도메인 이름이 서버 IP 주소를 가리키도록 합니다.
  2. DNS 서버를 통해 도메인 이름 확인을 수행하고, 사용자가 방문한 도메인 이름을 서버의 IP 주소로 확인합니다.

위의 두 경우에서 사용자가 example.com 또는 example2.com에 액세스하면 도메인 이름 확인을 통해 도메인 이름이 서버 IP 주소에 매핑되므로 Nginx는 요청 처리를 위해 해당 가상 호스트를 올바르게 찾을 수 있습니다. .

코드 샘플:
Nginx 가상 호스트 구성에서 더 유연한 기능을 달성하기 위해 다른 구성 매개변수를 추가할 수도 있습니다.

예를 들어, rewrite 지시문을 사용하여 요청을 다른 페이지로 리디렉션하는 URL 재작성을 구현할 수 있습니다. 다음 코드 예제는 example.com/oldpage에 대한 요청을 example.com/newpage로 리디렉션합니다.

http {
    server {
        listen 80;
        server_name example.com;
        root /var/www/example.com;
        index index.html;

        location /oldpage {
            rewrite ^/oldpage /newpage;
        }
    }
}

위 코드에서 위치 /oldpage 구성은 /oldpage로 시작하는 URL과 일치하고 rewrite 지시어를 사용하여 /newpage로 리디렉션합니다.

요약:
이 글에서는 Nginx의 가상 호스트 구성 및 도메인 이름 확인 구현 세부 사항을 분석하여 Nginx가 여러 도메인 이름의 호스팅 및 요청 전달을 구현하는 방법을 자세히 소개합니다. Nginx의 가상 호스트 구성과 도메인 이름 확인을 학습함으로써 Nginx를 더 잘 이해하고 적용할 수 있으며 서버의 성능과 유연성을 향상시킬 수 있습니다.

위 내용은 Nginx 가상 호스트 구성 및 도메인 이름 확인 구현 세부 정보 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.