nginx做代理上網


 

nginx不僅可以來做反向代理,也可以用來做正向代理(透明代理,代理上網), nginx反向代理看這里

反向代理,外部機器通過網關訪問網關后面服務器上的內容,網關起到了反向代理的功能,我們平時通過瀏覽器訪問遠程的web服務器大都是這樣實現的。

正向代理,就是上面的過程反過來,我們平時說的代理上網,局域網中的用戶通過網關做代理訪問外部的網絡。

nginx同樣可以實現代理上網的功能,配置如下:

 

 

user www;
worker_processes 1;
error_log /var/log/nginx/error.log debug;

events {
    use epoll;
    worker_connections 1024;
}

http {
    resolver 8.8.8.8;
    server {
        listen 8088;
        location / {
            proxy_pass http://$http_host$request_uri;
        }
    }
}

 

 

nginx實現代理上網,有三個關鍵點必須注意,其余的配置跟普通的nginx一樣
1.增加dns解析resolver

2.增加無server_name名的server

3.proxy_pass指令

具體實現步驟:
1.把如下配置填到你的配置文件http作用域,

 

 

2.重啟nginx使配置文件生效

3.設置ie代理

4.可以使用代理上網了。

可以訪問http://ip.quancha.cn檢測代理是否生效
使用nginx代理上網后

使用nginx代理上網前

 

除非注明,本站文章均為: nginx.cn原創,轉載請注明本文地址: http://www.nginx.cn/482.html

--完--


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM