一台服务器部署了多个web服务域名指向该服务器ip如何使用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/crFK 著作权归作者所有。请勿转载和采集!