基於IIS代理訪問到NodeJS Nodebb論壇站點
阿新 • • 發佈:2022-03-10
最近公司希望搭建一個新的現代論壇,用於服務客戶和產品。
經過領導層一系列討論決定用Nodebb。我不太瞭解NodeJS相關技術棧,但是讓我來部署。
花了一下午在Windows上基於Nginx部署
https://docs.nodebb.org/installing/os/windows/
官網中給出了基於Nginx的部署步驟。
公司比較摳搜,沒有給新的伺服器,用我們部門的一個負載伺服器拿來部署,暫時摘掉相關域名的負載。
因為原本是IIS佔用了80埠,所以用NG統一做代理的話會影響我們之前已經部署的站點,比較麻煩,所以還是想基於IIS。
發現他們僅僅基於Nginx做了代理,但具體也不太清楚。用IIS搭建代理之後可以訪問。所以把過程發一下,做個記錄。
在 IIS 中安裝 ARR 工具和 URL Rewrite
https://www.iis.net/downloads/microsoft/application-request-routing
https://www.iis.net/downloads/microsoft/url-rewrite
安裝方法很簡單,只需要開啟上面兩個工具的連結將它們下載下來並安裝就可以了。
不過還有另一個快捷的安裝渠道,微軟官方有一個 Web 平臺安裝程式 可以直接一鍵安裝。
安裝完成後開啟 IIS ,可以看到出現了兩個功能
啟用 ARR 代理
Application Request Routing
選擇右側末尾處的 Server Proxy Settings
勾選
Enable proxy
。點應用後退出。
建立需要代理的域名站點
此處不贅述,站點隨便繫結一個預設位置就可以,我繫結到了自帶預設站點下的資料夾。
配置 URL Rewrite
在站點主頁中選擇URL重寫功能新增規則
- 入站規則
- 空白規則
新增配置
- 名稱隨意
- 模式寫
^(.*)
- 新增條件 - 條件輸入
{HTTP_HOST}
模式輸入^你的域名$
- 操作型別預設重寫
- 重寫 URL :
http://127.0.0.1:4567/{R:1}
,這個連結表示要跳轉的地址。
儲存好後,就可以直接在瀏覽器訪問你的域名了。