基於IIS代理訪問到NodeJS Nodebb論壇站點

最近公司希望搭建一個新的現代論壇,用於服務客戶和產品。
經過領導層一系列討論決定用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 平臺安裝程序 可以直接一鍵安裝。
image.png
安裝完成後打開 IIS ,可以看到出現了兩個功能
image.png

啓用 ARR 代理

Application Request Routing 選擇右側末尾處的 Server Proxy Settings
勾選 Enable proxy 。點應用後退出。

創建需要代理的域名站點

此處不贅述,站點隨便綁定一個默認位置就可以,我綁定到了自帶默認站點下的文件夾。

配置 URL Rewrite

在站點主頁中選擇URL重寫功能
image.png
添加規則 - 入站規則 - 空白規則
image.png
添加配置

  • 名稱隨意
  • 模式寫 ^(.*)
  • 添加條件 - 條件輸入 {HTTP_HOST} 模式輸入 ^你的域名$
  • 操作類型默認重寫
  • 重寫 URL :http://127.0.0.1:4567/{R:1} ,這個鏈接表示要跳轉的地址。

保存好後,就可以直接在瀏覽器訪問你的域名了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章