1. 程式人生 > 其它 >基於IIS代理訪問到NodeJS Nodebb論壇站點

基於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 平臺安裝程式 可以直接一鍵安裝。

安裝完成後開啟 IIS ,可以看到出現了兩個功能

啟用 ARR 代理

Application Request Routing 選擇右側末尾處的 Server Proxy Settings


勾選 Enable proxy 。點應用後退出。

建立需要代理的域名站點

此處不贅述,站點隨便繫結一個預設位置就可以,我繫結到了自帶預設站點下的資料夾。

配置 URL Rewrite

在站點主頁中選擇URL重寫功能

新增規則 - 入站規則 - 空白規則

新增配置

  • 名稱隨意
  • 模式寫 ^(.*)
  • 新增條件 - 條件輸入 {HTTP_HOST} 模式輸入 ^你的域名$
  • 操作型別預設重寫
  • 重寫 URL :http://127.0.0.1:4567/{R:1} ,這個連結表示要跳轉的地址。

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