在 windows 安裝 nginx 與設定 reverse proxy 反向代理

OS:windows server 209

下載 nginx

https://nginx.org/en/download.html

官方的安裝說明可參考:https://nginx.org/en/docs/windows.html




安裝 nginx

將檔案解壓縮至 C 槽底下即可




執行 nginx

開啟命令提示字元,到 nginx 的目錄下執行 start nginx 指令



確認 nginx 是否有執行,瀏覽 http://127.0.0.1,會看到 nginx 的歡迎畫面



若沒有看到上面的畫面,請執行  nginx.exe 



出現錯誤訊息:

nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

80 port 被占用,

下載 https://docs.microsoft.com/en-us/sysinternals/downloads/tcpview

解壓縮後,開啟 tcpview, 查看是被誰占用



像我查到的是被 System 占用,所以無法直接按右鍵結束


需執行 NET stop HTTP 指令



執行 start nginx 指令,即可正常執行


記得再把執行 NET start HTTP 不然會影響 Visual Studio 使用 Web Deploy \

因為我是使用 nginx 幫我將網站導到 IIS 網站

要將 IIS 與網站重新啟動




修改 nginx 設定

開啟 nginx.conf 檔案


設定 domain 與 port 號重新導向哪裡, location 可設定細部的 url 路徑


server {     listen 80;     server_name 127.0.0.1;     location /api/ {          proxy_pass http://127.0.0.1:57984/api/;     }     location / {         proxy_pass http://127.0.0.1:8089;     } }


留言

這個網誌中的熱門文章

CPE 一顆星選集題目說明與解答 - Java 筆記與心得分享

Visual Studio 自動排版格式化程式碼

1. Vito's family (CPE10406, UVA10041) - CPE一顆星解答與說明