nginx用mod_proxy实现反向代理配置
2013-09-05 20:19
477 查看
反向代理做法可以为网站安全做更高一步,像一些银行肯定是使用了反代理就是你进入代理服务器也得不到任何数据,下面我来介绍nginx用mod_proxy实现反向代理配置方法。由于项目需要实现一个域名代理的功能
比如:
(注意下面只介绍反向代理,正向代理等我用到了再介绍嘿嘿)
1.启动apache的mod_proxy模块.
2.实现代理语句
根据我的要求:
在a.com的文件夹目录里面加上一条
3.进行域名代理后要注意:
3.1:网站中的url最好都用相对路径.如果用绝对路径的话容易绕过代理,这后代理服务器后面的主机就容易暴露.
3.2:注意在引用$__Server['server_name']全局变量的时候取到的是当前server_name的域名.如果想取到代理的域名则要通过$__Server['HTTP_X_FORWARDED_FOR']取得代理域名.注:一般用于写cookie之类的操作
比如:
a.com/a.html=>b.com/b.html也就是用a.com代理了所用b.com网站的请求,经过朋友介绍用apache的反向代理可以实现其目的,哥们试了一下,果然很爽.配置起来也超级的方便.
(注意下面只介绍反向代理,正向代理等我用到了再介绍嘿嘿)
1.启动apache的mod_proxy模块.
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so注意mod_proxy_http.so.我测试的时候没有添加这个模块怎么测试都会代理失败,后来添加了这个模块后问题消失
2.实现代理语句
ProxyPass /mirror/foo/ http://backend.example.com/实现把当前host /mirror/foo/目录下面的请求全都分发到backend.example.com上面去.
根据我的要求:
在a.com的文件夹目录里面加上一条
ProxyPass / http://b.com/一切ok
3.进行域名代理后要注意:
3.1:网站中的url最好都用相对路径.如果用绝对路径的话容易绕过代理,这后代理服务器后面的主机就容易暴露.
3.2:注意在引用$__Server['server_name']全局变量的时候取到的是当前server_name的域名.如果想取到代理的域名则要通过$__Server['HTTP_X_FORWARDED_FOR']取得代理域名.注:一般用于写cookie之类的操作
相关文章推荐
- Nginx反向代理实现负载均衡配置图解
- nginx入门学习——实现简单的反向代理配置(一)
- mogilefs的安装,配置,及基于Nginx的反向代理实现的
- 在ubuntu上面配置nginx实现反向代理和负载均衡
- Tomcat负载均衡原理详解及配置(Apache2.2.19+Tomcat7.0.12) mod_proxy_blancer方式已经成功实现
- Nginx配置文件的常用设置(附详细说明及Nginx的proxy负载均衡、memcached负载均衡、反向代理)
- nginx的proxy配置(反向代理)
- Nginx实现反向代理和负载均衡的配置及优化
- nginx配置nginx.conf文件实现反向代理
- mac上安装配置启动nginx,实现反向代理
- nginx反向代理配置(nginx.conf+proxy_set_header)
- nginx+tomcat 实现反向代理配置
- 在ubuntu上面配置nginx实现反向代理和负载均衡
- nginx_http_proxy_module,实现反向代理及缓存功能
- Nginx学习笔记(三)--- Nginx实现反向代理和配置负载均衡
- Nginx服务器作反向代理实现内部局域网的url转发配置
- 在Nginx服务器中配置mod_proxy反向代理的方法
- mac上安装配置启动nginx,实现反向代理
- Nginx实现反向代理和负载均衡的配置及优化
- Nginx反向代理实现负载均衡配置图解