可以使用nginx的虚拟主机配置来实现二级域名指向不同的web服务。具体步骤如下:

  1. 确保已经安装了nginx服务。

  2. 编辑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端口。

  1. 保存配置文件并重启nginx服务:
sudo service nginx restart

现在,访问example.com和www.example.com会被转发到8000端口的web服务,访问sub1.example.com会被转发到8001端口的web服务,访问sub2.example.com会被转发到8002端口的web服务

一台服务器部署了多个web服务域名指向该服务器ip如何使用nginx服务让二级域名指向不同web服务

原文地址: https://www.cveoy.top/t/topic/crFK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录