可以使用 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 服务。

Nginx 虚拟主机配置:二级域名指向不同 Web 服务

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

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