当你在网站服务器上运行Nginx时,你可以使用以下配置将基于域名的请求转发到内网不同的IP地址和端口。这样,来自不同域名的访问请求将被正确地转发到相应的内网服务器上。

首先,请确保你已经安装了Nginx,并且编辑了默认配置文件(通常位于/etc/nginx/sites-available/default)。

在配置之前,假设你有两个域名:example1.com和example2.com,并且你要将它们分别转发到内网的不同IP地址和端口。

server {
    listen 80;
    server_name example1.com;

    location / {
        proxy_pass http://内网IP1:端口号;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
server {
    listen 80;
    server_name example2.com;

    location / {
        proxy_pass http://内网IP2:端口号;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

确保将上面的“内网IP1”和“内网IP2”替换为实际的内网服务器IP地址,将“端口号”替换为你要转发到的端口号。

这样配置后,Nginx将根据不同的域名在内网服务器之间进行转发。例如,当请求example1.com时,Nginx将把请求代理到内网IP1和指定的端口号,而当请求example2.com时,将代理到内网IP2和指定的端口号。