Nginx 가상 호스트 구성을 통해 다양한 도메인 이름에서 액세스 가능
소개:
Nginx는 가상 호스트를 구성하고 관리하는 데 사용할 수 있는 강력한 오픈 소스 웹 서버 소프트웨어입니다. 가상 호스팅을 사용하면 여러 도메인 이름이 동일한 서버에서 리소스를 공유할 수 있으며 각 도메인 이름은 고유한 독립적인 구성과 기능을 가질 수 있습니다. 이 기사에서는 Nginx 가상 호스트 구성을 통해 다양한 도메인 이름에 액세스하는 방법을 소개합니다.
1단계: Nginx 구성 파일 편집
일반적으로/etc/nginx/nginx.conf
또는/etc/nginx/conf.d에 있는 Nginx 구성 파일을 엽니다. 코드> 디렉토리 다운. 필요에 따라 기본 구성 파일에서 직접 편집하거나 새 도메인 이름 구성 파일을 생성할 수 있습니다.
/etc/nginx/nginx.conf
或/etc/nginx/conf.d
目录下。根据需要,可以在主配置文件中直接编辑,或者新建一个域名配置文件。
步骤二:配置server
在配置文件中,每个虚拟主机使用一个server
块来定义。以下是一个基本的配置示例:
server { listen 80; server_name example.com; root /var/www/example; index index.html; location / { try_files $uri $uri/ =404; } }
在上述示例中,listen
指令指定Nginx监听的端口号,server_name
指令指定域名,root
指令指定网站文件的根目录,index
指令指定默认的索引文件。
步骤三:配置反向代理
如果想要实现域名的反向代理功能,可以使用proxy_pass
指令。以下是一个配置示例:
server { listen 80; server_name app.example.com; location / { proxy_pass http://127.0.0.1:8000/; proxy_set_header Host $host; } }
在上述示例中,server_name
指令指定域名,location
块用于配置请求的URL路径,proxy_pass
指令指定反向代理的目标地址,proxy_set_header
구성 파일에서 각 가상 호스트는server
블록을 사용하여 정의됩니다. 다음은 기본 구성 예입니다.
sudo systemctl reload nginx
listen
지시어는 Nginx가 수신 대기할 포트 번호를 지정하고,
server_name
지시어는 도메인 이름을 지정합니다. 및
root
code> 지시문은 웹사이트 파일의 루트 디렉터리를 지정하고,
index
지시문은 기본 인덱스 파일을 지정합니다.
3단계: 역방향 프록시 구성
proxy_pass
명령을 사용하면 됩니다. 다음은 구성 예입니다.
sudo systemctl restart nginx
server_name
지시문은 도메인 이름을 지정하고
location
블록은 요청된 URL 경로를 구성하는 데 사용됩니다.
proxy_pass
지시어는 역방향 프록시의 대상 주소를 지정하고,
proxy_set_header
지시어는 헤더 정보를 설정하는 데 사용됩니다.
4단계: 구성 파일 다시 로드
구성을 완료한 후 파일을 저장하고 Nginx 구성 파일을 다시 로드하여 수정 사항을 적용하세요. 다음 명령을 사용하여 구성 파일을 다시 로드할 수 있습니다. rrreee5단계: Nginx 서비스 다시 시작 구성 파일을 수정한 후 Nginx 서비스를 다시 시작해야 하는 경우 다음 명령을 사용하여 다시 시작할 수 있습니다. rrreee요약 : Nginx 가상 호스트 구성을 통해 다양한 도메인 이름에서 쉽게 액세스할 수 있습니다. 정적 콘텐츠를 제공하든 역방향 프록시를 제공하든 Nginx는 우리의 요구 사항을 충족할 수 있습니다. 이 글이 여러분에게 도움이 되기를 바라며, 행복하게 사용하시길 바랍니다! 위는 다양한 도메인 이름에 액세스하기 위한 Nginx 가상 호스트 구성에 대한 기사입니다. 도움이 되길 바랍니다!위 내용은 다양한 도메인 이름에 액세스하기 위한 Nginx 가상 호스트 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!