nginx 反向代理
2016-04-06 18:18
453 查看
nginx 实现反向代理
nginx 较常用的功能VMWare Workstation 里面装的Centos6.5,Nginx1.8.1(安装见上一篇:Nginx的安装)
示例一:基于IP的虚拟主机
增加一个网卡地址(原机器是192.168.56.129)ifconfig eth0:0 192.168.56.130
建立两个测试网站
mkdir /website1 #站点目录 mkdir /website2 mkdir /website1/log #日志存放目录 mkdir /website2/log echo "this is website1" >/website1/index.html #建立静态测试index页面 echo "this is website2" >/website2/index.html
修改Nginx 配置文件,两个server节点,分别配置 location 和log,server节点配置如下:
# ----server1 ---- server { listen 192.168.56.129:80; server_name localhost; #charset koi8-r; access_log /website1/log/access.log; error_log /website1/log/error.log; location / { root /website1; index index.html index.htm; } } # ----server2 ---- server { listen 192.168.56.130:80; server_name localhost; #charset koi8-r; access_log /website2/log/access.log; error_log /website2/log/error.log; location / { root /website2; index index.html index.htm; } }
重启nginx
/usr/local/nginx1.8.1/sbin/nginx -s stop /usr/local/nginx1.8.1/sbin/nginx &
在浏览器里面输入192.168.56.129 和192.168.56.130,分别看到如下页面
![](https://images2015.cnblogs.com/blog/718344/201604/718344-20160406181335718-1556574126.png)
![](https://images2015.cnblogs.com/blog/718344/201604/718344-20160406181356140-1623376115.png)
示例2:基于主机头(域名)的配置
修改nginx.conf的server1节点# ----server1 ---- server { listen 192.168.56.129:80; server_name www.website1.com; #charset koi8-r; access_log /website1/log/access.log; error_log /website1/log/error.log; location / { root /website1; index index.html index.htm; } }
重启nginx
/usr/local/nginx1.8.1/sbin/nginx -s stop /usr/local/nginx1.8.1/sbin/nginx &
然后修改客户端host文件(c:/windows/system32/drivers/etc),hosts文件末尾增加
192.168.56.129 www.website1.com
然后在浏览器里输入www.website1.com,效果如下图:
![](https://images2015.cnblogs.com/blog/718344/201604/718344-20160406181409609-1158125205.png)
无法访问的,可以重启DNS Client 服务试试
配置远程服务
可以随便用其他线上服务,本示例用以前的一个tomcat服务,如下![](https://images2015.cnblogs.com/blog/718344/201604/718344-20160406181425812-2056801884.png)
修改nginx.conf的server2节点
server { listen 80; server_name www.website2.com; location / { proxy_pass http://88.88.88.88:8088; proxy_redirect default; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
重启nginx
/usr/local/nginx1.8.1/sbin/nginx -s stop /usr/local/nginx1.8.1/sbin/nginx &
然后修改客户端host文件(c:/windows/system32/drivers/etc),hosts文件末尾增加
192.168.56.130 www.website2.com
浏览器端输入www.website2.com 或者192.168.56.130 ,效果如下(对照上图):
![](https://images2015.cnblogs.com/blog/718344/201604/718344-20160406181440797-1195159739.png)
相关文章推荐
- PUTTY 反向代理注意事项
- Linux(CentOS)下squid代理配置
- nginx cdn加速和反向代理
- 【小镇的技术天梯】lanmp服务器集群搭建(1)nginx的反向代理
- Nginx反向代理
- nginx反向代理substitutions4nginx模块实现替换字符盗站 nginx.conf配置
- Use Squid+Stunnel+SwitchyOmega to Setup a Safe Proxy
- CentOS中nginx负载均衡和反向代理的搭建
- 反向代理分离资源服务器分析
- 使用nginx反向代理tomcat服务
- 正向代理,反向代理和透明代理
- nginx服务器反向代理tomcat
- Linux下squid普通代理步骤
- Nginx反向代理配置文件
- Nginx的反向代理实验
- 正向代理与反向代理的区别【Nginx读书笔记】
- 关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)
- 一张图告诉你什么叫正向代理,什么叫反向代理
- squid代理服务器的安装和配置
- squid源码分析4—coss存储机制分析