注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

曾国藩的博客

 
 
 

日志

 
 

用nginx反向代理http的IP80端口简单示例 用  

2014-05-27 16:30:58|  分类: 网络/系统架构/版 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://www.justwinit.cn/post/5828/

相信很多朋友已经遇到了这个问题,但是都没有什么好的解决方案。首先思路上觉得是只有一个公网IP,必须要有一个支持应用层的程序来进行转发,进行代理才能够顺利的把相应的请求发到相应的后端机器上,结果自然选择nginx来进行反向代理了。
环境:
宿主机是Windows2003,IP为10.1.1.3,装VMware Workstation 6.0。在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服务。适用于只有一个公网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的域名,访问自己的站点了。
来源:
http://www.1818tt.com/thread-6844-1-1.html

  评论这张
 
阅读(328)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018