Nginx를 사용하여 도메인 이름 및 경로를 기반으로 가상 호스트 구성을 구현하는 방법

PHPz
풀어 주다: 2023-08-02 13:14:18
원래의
1332명이 탐색했습니다.

Nginx를 사용하여 도메인 이름 및 경로를 기반으로 가상 호스트 구성을 구현하는 방법

소개:
네트워크 애플리케이션 개발에서는 다양한 서비스를 제공하기 위해 여러 가상 호스트를 구성해야 하는 경우가 많습니다. Nginx는 고성능 HTTP 및 역방향 프록시 서버입니다. Nginx를 사용하면 도메인 이름과 경로를 기반으로 가상 호스트 구성을 쉽게 구현할 수 있습니다. 이 기사에서는 Nginx를 사용하여 이러한 구성을 구현하는 방법을 소개하고 해당 코드 예제를 제공합니다.

1. 도메인 이름 기반 가상 호스트 구성
Nginx 구성 파일에서 서버 블록을 사용하여 가상 호스트를 구성합니다. 도메인 이름 기반 가상 호스트 구성에서는 server_name 지시문을 통해 도메인 이름을 지정하고 해당 서비스를 설정할 수 있습니다.

예제 코드 :

server {

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

location / {
    try_files $uri $uri/ =404;
}
로그인 후 복사

}

위의 예 코드에서는 example.com이라는 가상 호스트가 구성되어 있습니다. 그 중 Listen 지시어는 Nginx가 Listen하는 포트 번호를 지정하는 데 사용되고, server_name 지시어는 도메인 이름을 지정하는 데 사용됩니다. root 지시어는 웹 사이트의 루트 디렉터리를 지정하는 데 사용되고 index 지시어는 기본 홈페이지 파일을 설정하는 데 사용됩니다.

2. 경로 기반 가상 호스트 구성
Nginx는 도메인 이름 기반 가상 호스트 구성 외에도 경로 기반 가상 호스트 구성도 지원합니다. 위치 블록을 구성함으로써 접근 경로에 따라 다양한 서비스를 제공할 수 있습니다.

예제 코드:

server {

listen 80;
server_name example.com;

location / {
    root /var/www/example1;
    index index.html;
}

location /blog {
    root /var/www/example2;
    index index.php;
}
로그인 후 복사

}

위의 예 코드에서는 두 개의 위치 블록을 포함하는 example.com이라는 가상 호스트가 구성됩니다. 첫 번째 위치 블록은 루트 경로 /의 서비스를 구성하고 루트 지시문은 /var/www/example1로 설정되며 인덱스 지시문은 index.html로 설정됩니다. 두 번째 위치 블록은 /blog 경로로 서비스를 구성하고 루트 지시문은 /var/www/example2로 설정되며 인덱스 지시문은 index.php로 설정됩니다.

3. 도메인 이름과 경로를 동시에 사용하는 가상 호스트 구성
실제 응용 프로그램에서는 일반적으로 여러 가상 호스트를 구성하기 위해 도메인 이름과 경로를 동시에 사용해야 합니다. 이러한 구성은 server_name 및 위치 지시문을 결합하여 수행할 수 있습니다.

샘플 코드:

server {

listen 80;
server_name example.com;

location / {
    root /var/www/example1;
    index index.html;
}
로그인 후 복사

}

server {

listen 80;
server_name blog.example.com;

location / {
    root /var/www/example2;
    index index.php;
}
로그인 후 복사

}

위 예제 코드에서는 두 개의 가상 호스트가 구성되어 있습니다. 첫 번째 가상 호스트는 도메인 이름 example.com을 사용하고 / 경로로 서비스를 제공합니다. 두 번째 가상 호스트는 blog.example.com 도메인 이름을 사용하고 / 경로로 서비스를 제공합니다. 두 가상 호스트는 서로 다른 루트 디렉터리와 홈페이지 파일을 지정합니다.

결론:
Nginx의 가상 호스트 구성을 통해 다양한 도메인 이름과 경로에 대해 다양한 서비스를 쉽게 제공할 수 있습니다. 실제 응용 프로그램에서는 도메인 이름과 경로를 유연하게 결합하여 여러 가상 호스트를 구성할 수 있습니다. 이 기사가 독자들이 Nginx를 사용하여 도메인 이름과 경로를 기반으로 가상 호스트 구성을 구현하는 방법을 더 잘 이해하는 데 도움이 되기를 바랍니다.

참조 코드:
https://www.nginx.com/resources/wiki/start/topics/examples/full/
https://www.digitalocean.com/community/tutorials/how-to-set-up -nginx-서버-블록-가상-호스트-온-우분투-16-04

위 내용은 Nginx를 사용하여 도메인 이름 및 경로를 기반으로 가상 호스트 구성을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!