用nginx反向代理办理VMware虚拟机在NAT情势下的80端口拜候问题[服务器安全]
本文“用nginx反向代理办理VMware虚拟机在NAT情势下的80端口拜候问题[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
相信很多朋友已经碰到了这个问题,但是都没有什么好的办理筹划.首先思绪上认为是只有一个公网IP,必必要有一个支持利用层的程序来举行转发,举行代理才可以顺利的把呼应的恳求发到呼应的后端机械上,后果自然挑选nginx来举行反向代理了.
环境:
宿主机是Windows2003,IP为10.1.1.3,装VMware Workstation 8(生产环境可以装VMware service 2.0.2大概VMware Esx 5来试一下).在windows2003上运行nginx的win版.VM开两台虚拟机,网络情势为NAT情势.一台IP为192.168.84.128,一个台为192.168.84.129.辨别开启80端口举行web服务.
改正测试机的hosts文件,指定www.001.com和www.002.com到宿主机10.1.1.3.
目的:
通过对宿主机win2003上的nginx设置,使解析到宿主机IP上的域名可以正常拜候背面的web服务.www.110hack.com实用于只有一个公网IP需求布置多个虚拟机来供应80端口web服务,一个虚拟机一个IP对应一个域名.
办法:
1、在nginx.conf最后一个"}"前,加入"include proxy.conf;".
2、在同目录下,成立"proxy.conf"文件,内容以下:
server {
listen 80;
server_name www.001.com;
location / {
proxy_pass http://192.168.84.129; //后端ip地址
proxy_redirect off; //关闭后端返回的header改正
proxy_set_header Host $host; //改正发送到后端的header的host
proxy_set_header X-Real-IP $remote_addr; //设置真实ip
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name www.002.com;
location / {
proxy_pass http://192.168.84.128; //后端ip地址
proxy_redirect off; //关闭后端返回的header改正
proxy_set_header Host $host; //改正发送到后端的header的host
proxy_set_header X-Real-IP $remote_addr; //设置真实ip
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
此番配置之后,已经可以用任何解析到宿主机的IP的域名,拜候自己的站点了.
以上是“用nginx反向代理办理VMware虚拟机在NAT情势下的80端口拜候问题[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |