在 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;
}
}
留言
張貼留言