独立IP的独立服务器开VPS解决80端口公用问题

ggp 技术 2017-04-29 641 次浏览

一个物理服务器安装的是Windows系统,一个公网IP:111.222.111.222
Windows服务器上通过vmware开了两个虚拟机A,B,作为WEB服务器。
A IP:192.168.122.2   域名:www.a.com
B IP:192.168.122.3  域名:www.b.com

www.a.com   www.b.com  域名都解析到公网IP:111.222.111.222上
现在通过端口映射把80端口映射到A服务器上。也就是输入www.a.com现在能访问到A服务器上的网站。
现在B服务器上还需要放另外一个网站www.b.com。怎么样能输入www.b.com,能访问到B服务器的网站呢?

经过查阅相关资料和咨询一些前辈,成功实现了,记录下过程备用。

虚拟机上的域名vhost正常配置

windows上用nginx或者apache,配置反代
www.a.com 反代到 192.168.122.2 80
www.b.com 反代到 192.168.122.3 80
nginx差不多这样吧

server
{
listen 80;
server_name www.a.com;
location / {
proxy_redirect off;
proxy_pass http://192.168.122.2/;
proxy_set_header Host www.a.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 2048m;
}
access_log /xxxxxxxa.log;
}

效果就见下图了~:

回顶部