2017年8月12日 星期六

Nginx隱藏伺服器版本與名稱

安裝nginx-extras
sudo apt-get install nginx-extras
編輯 /etc/nginx/nginx.conf,在http段落 新增以下兩行:
more_set_headers "Server: Your_New_Server_Name";
server_tokens off;  
第一行,自訂伺服器名稱,第二行隱藏伺服器版本。
存檔後重新啟動nginx!

若要隱藏透過php查詢到伺服器與版本,需修改/etc/nginx/fastcgi.conf,針對下面這行
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
可以拿掉$nginx_version,或者直接註解掉這一行!

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的代理!!