Nginx實現FastWeb反向代理功能
1. 簡介
Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高效能的 Web和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。
在高連線併發的情況下,Nginx是Apache伺服器不錯的替代品。
2. 安裝
Nginx的安裝相對簡單,在Debian系統中以root使用者執行以下命令進行安裝。如果已安裝lnmp的請忽略該步驟。
apt install nginx
3. 配置檔案
如果需要建立站點,可參考https://lnmp.org/faq/lnmp-vhost-add-howto.html進行設定。
本說明中使用的Nginx為lnmp中自帶的版本。其配置檔案位於/usr/local/nginx/conf/nginx.conf中。如果在lnmp中使用過lnmp vhost add新增了站點,則對應的站點配置檔案位於/usr/local/nginx/conf/vhost/中,配置檔案以站點的名稱命名。
如果僅使用nginx的可在/etc/nginx/nginx.conf中設定。
4. FastWeb配置
FastWeb中需要修改主目錄下的UG.ini檔案,修改其中的UrlPath屬性,屬性的值會作為訪問鏈接的路徑。
例如,在UrlPath中指定值為fastweb,即設定為UrlPath=fastweb。則可以使用 http://ip:port/fastweb/來訪問該頁面。
5. Nginx設定
找到第三章節中的對應位置的配置檔案並打開,在server專案中新增以下內容:
server {
...
# 設定反向代理的路徑,此處的路徑需要與UrlPath中的路徑一致,需要在路徑兩側新增"/"符號
location ^~ /fastweb/ {
# 此處將代理的地址更改為您的伺服器所在的地址,地址後側的"/"不可丟失
proxy_pass https://192.168.0.201:8806/;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
# 代理參數,請照複製
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
...
}
儲存設定后,在命令列中使用以下命令以使配置生效:
nginx -s reload
如果為lnmp安裝的nginx,請使用以下命令來使配置生效:
lnmp nginx reload
6. 訪問
使用瀏覽器訪問地址http://yourdomain.com即可連線到您的FastWeb伺服器。