在只有一个外网IP的情况下,无法在同一个80端口上设置多个转发策略,即一个80端口对应内网对个虚拟机服务;
于是使用其中一台虚拟机上的nginx做反向代理,进行其他虚拟机的域名80端口访问:
在vhots目录新建proxy.conf文件,编辑内容如下:
server {
listen 80;
server_name test.com; #域名
proxy_set_header Host $host:$server_port;
location / {
proxy_pass http://10.0.0.103:80; #内网需要绑定域名的IP+端口
proxy_pass_header Server;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
同时,该虚拟机上绑定域名即可