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作用域,
resolver 8.8.8.8; server { listen 8088; location / { proxy_pass http://$http_host$request_uri; } }
2.重啟nginx使配置文件生效
3.設置ie代理
4.可以使用代理上網了。
可以訪問http://ip.quancha.cn檢測代理是否生效
使用nginx代理上網后
除非注明,本站文章均為: nginx.cn原創,轉載請注明本文地址: http://www.nginx.cn/482.html
--完--