Nginx 虚拟主机配置:二级域名指向不同 Web 服务
可以使用 Nginx 的虚拟主机配置来实现二级域名指向不同的 Web 服务。具体步骤如下:
-
确保已经安装了 Nginx 服务。
-
编辑 Nginx 配置文件,通常是 /etc/nginx/nginx.conf,添加如下代码:
http {
...
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
listen 80;
server_name sub1.example.com;
location / {
proxy_pass http://localhost:8001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
listen 80;
server_name sub2.example.com;
location / {
proxy_pass http://localhost:8002;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
...
}
上述配置中,第一个 server 块指定了默认的域名 example.com 和 www.example.com,将请求转发到本机的 8000 端口;第二个 server 块指定了 sub1.example.com 域名,将请求转发到本机的 8001 端口;第三个 server 块指定了 sub2.example.com 域名,将请求转发到本机的 8002 端口。
- 保存配置文件并重启 Nginx 服务:
sudo service nginx restart
现在,访问 example.com 和 www.example.com 会被转发到 8000 端口的 Web 服务,访问 sub1.example.com 会被转发到 8001 端口的 Web 服务,访问 sub2.example.com 会被转发到 8002 端口的 Web 服务。
原文地址: https://www.cveoy.top/t/topic/nvSk 著作权归作者所有。请勿转载和采集!