最近公司希望搭建一個新的現代論壇,用於服務客戶和產品。
經過領導層一系列討論決定用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}
,這個鏈接表示要跳轉的地址。
保存好後,就可以直接在瀏覽器訪問你的域名了。