IsoFace 開 2022-08-09, 週二
類別: 技術專欄

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伺服器。

發表評論