Nginx 가상 호스트 구성을 통해 다양한 도메인 이름에서 액세스 가능
소개:
Nginx는 가상 호스트를 구성하고 관리하는 데 사용할 수 있는 강력한 오픈 소스 웹 서버 소프트웨어입니다. 가상 호스팅을 사용하면 여러 도메인 이름이 동일한 서버에서 리소스를 공유할 수 있으며 각 도메인 이름은 고유한 독립적인 구성과 기능을 가질 수 있습니다. 이 기사에서는 Nginx 가상 호스트 구성을 통해 다양한 도메인 이름에 액세스하는 방법을 소개합니다.
1단계: Nginx 구성 파일 편집
일반적으로 /etc/nginx/nginx.conf
또는 /etc/nginx/conf.d에 있는 Nginx 구성 파일을 엽니다. 코드> 디렉토리 다운. 필요에 따라 기본 구성 파일에서 직접 편집하거나 새 도메인 이름 구성 파일을 생성할 수 있습니다. <code>/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 구성 파일을 다시 로드하여 수정 사항을 적용하세요. 다음 명령을 사용하여 구성 파일을 다시 로드할 수 있습니다. 🎜rrreee🎜5단계: Nginx 서비스 다시 시작🎜 구성 파일을 수정한 후 Nginx 서비스를 다시 시작해야 하는 경우 다음 명령을 사용하여 다시 시작할 수 있습니다. 🎜rrreee🎜요약 : 🎜Nginx 가상 호스트 구성을 통해 다양한 도메인 이름에서 쉽게 액세스할 수 있습니다. 정적 콘텐츠를 제공하든 역방향 프록시를 제공하든 Nginx는 우리의 요구 사항을 충족할 수 있습니다. 이 글이 여러분에게 도움이 되기를 바라며, 행복하게 사용하시길 바랍니다! 🎜🎜위는 다양한 도메인 이름에 액세스하기 위한 Nginx 가상 호스트 구성에 대한 기사입니다. 도움이 되길 바랍니다! 🎜위 내용은 다양한 도메인 이름에 액세스하기 위한 Nginx 가상 호스트 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!