1. 程式人生 > >Nginx正向代理

Nginx正向代理

原文:https://www.cnblogs.com/fangbo/archive/2011/03/31/2001382.html

另一篇配置:Nginx配置正向代理

針對nginx,我們來具體聊聊正向代理與反向代理區別

Nginx常用來做反向代理,但是作為正想代理大家有沒有試過呢?

咱們公司有的伺服器不能上外網,在這種情況下裝軟體比較麻煩,所以考慮通過能上外網的機器提供正向代理。

Nginx配置如下:

server

{

resolver x.x.x.x;

listen 82;

location /

{

proxy_pass http://$http_host$request_uri

;

}

 }

注意項:

1. 不能有hostname

2. 必須有resolver, 即dns,即上面的x.x.x.x,換成你們的DNS伺服器ip即可

3 . $http_host和$request_uri是nginx系統變數,不要想著替換他們,保持原樣就OK。

檢視dns方法 cat /etc/resolv.conf 代理使用

在需要訪問外網的機器上執行以下操作之一即可:

1. export http_proxy=http://yourproxyaddress:proxyport

2. gedit ~/.bashrc export http_proxy=http://yourproxyaddress:proxyport

yourproxyaddress也就是你的Nginx伺服器的ip了,proxyport就是上面配置中的82,可以根據自己的需要修改。