nginx不仅可以用来做反向代理,还可以做正向代理(透明代理),相关配置都是非常简单的。
透明代理:
server {
listen 80;
location / {
proxy_pass http://$http_host$request_uri;
}
}
注意这里不能加主机名,因为我们是正向http代理,如果加了主机名,那岂不是就只能访问那几个网站了吗,呵呵。
$http_host – 主机名,即是访问该服务器的域名
$request_uri – 主机名后面跟的所有的东西
例如:http://www.4bo.cn/service/ 蓝色部分就是$http_host 红色部分就是$request_uri
然后怎样,不用我教了吧,打开IE选项设置代理即可利用代理上网啦!
反向代理:
server {
listen 80;
server_name 4bo.cn www.4bo.cn tel.supernic.cn;
location / {
proxy_pass http://supernic.cn/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect default;
}
}
这样就可以通过这台服务器反向代理直接要提供给用户访问的内容了。
当然在代理中还可增加缓存配置等,Nginx已经支持代理缓存了。
版权所有,转载请注明出处。
转载自 <a href="http://www.yanghengfei.com/archives/302/" title="使用Nginx架设http代理服务器" rel="bookmark">使用Nginx架设http代理服务器 | 星外飞客 </a>
我简单说几句