2017年8月7日 星期一

Ubuntu 16.04 Nginx proxy 設定

在/etc/nginx/sites-available下新增一個設定檔,比如proxy,編輯內容如下:
server
{
resolver 8.8.4.4 valid=30s;
resolver_timeout 600s;
listen 8888;
location /
        {
                proxy_pass http://$http_host$request_uri;
        }

}
說明如下:
resolver 8.8.4.4 valid=30s;   指定使用的dns主機ip,指定傳送封包的有效存活時間
resolver_timeout 60s;          指定dns名稱解析逾時時間
listen 8888;                         proxy使用的連接埠
proxy_pass http://$http_host$request_uri;     proxy主機使用的通訊協定及主機位址,$http_host和$request_uri是nginx內建的變數,可以自動取得主機和uri值

設定完後存擋,接著到/etc/nginx/sites-enabled下將剛剛的設定黨檔做連結到這個路徑下,並重新啟動nginx
$sudo ln -s proxy
$sudo service nginx restart

設定完成!
接著再client端瀏覽器上設定proxy主機位址即可!Nginx proxy不支援https的代理!!