若是把局域網外的Internet想象成一個巨大的資源庫,則局域網中的客戶端要訪問Internet,則須要經過代理服務器來訪問,這種代理服務就稱爲正向代理。 nginx
若是局域網向Internet提供資源服務,讓Internet上的其餘客戶端來訪問局域網內的資源,使它們必須經過一個代理服務器來進行訪問,這種服務就稱爲反向代理。正向代理和反向代理邏輯正好相反。 瀏覽器
訪問沒法訪問的資源,如google;緩存
能夠作緩存,加速訪問資源;服務器
對客戶端訪問受權,上網進行認證;ide
server { resolver 114.114.114.114 ipv6=off; #必須設置,不然nginx沒法處理接收到的域名 listen 80; location / { proxy_pass http://$http_host$request_uri; #設置代理服務器的協議:url地址 } }
不要出現sever_name指令,即不要設置虛擬主機的名稱和IP;google
resolver是必需的,若是沒有該指令,nginx沒法處理接收到的域名;url
- Nginx代理服務(默認模塊)不支持正向代理HTTPS站點。
以上nginx配置完成後,重啓下nginx就能夠生效了。
此時咱們在客戶端瀏覽器中設置代理服務:「Internet選項」 -> 「鏈接」 -> 「局域網設置」 -> 「代理服務器」,填入代理服務器IP和端口便可以訪問Internet了。代理