最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
nginx用mod_proxy实现反向代理配置
时间:2013-08-27 编辑:简简单单 来源:一聚教程网
由于项目需要实现一个域名代理的功能
比如:
代码如下 | 复制代码 |
a.com/a.html=>b.com/b.html |
也就是用a.com代理了所用b.com网站的请求,经过朋友介绍用apache的反向代理可以实现其目的,哥们试了一下,果然很爽.配置起来也超级的方便.
(注意下面只介绍反向代理,正向代理等我用到了再介绍嘿嘿)
1.启动apache的mod_proxy模块.
代码如下 | 复制代码 |
LoadModule proxy_module modules/mod_proxy.so |
注意mod_proxy_http.so.我测试的时候没有添加这个模块怎么测试都会代理失败,后来添加了这个模块后问题消失
2.实现代理语句
代码如下 | 复制代码 |
|
实现把当前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之类的操作
相关文章
- ubuntu 下的nginx服务器配置详解 06-27
- Docker实战web应用-Nginx镜像与容器的创建、配置和管理 09-25
- Nginx Google 代理模块Upstreaming配置详解 09-12
- Nginx的http和https(ssl)共存配置方法 07-23
- nginx配置免费的ssl证书,支持https安全访问 07-16
- nginx使用GoDaddy ssl证书配置详解 06-06