作者:xdos
描述
Nginx Proxy Manager是一個圖形化的nginx反代配置程式,網上安裝使用教程很多,本次不再贅述。相信有很多小夥伴在使用NPM反代的時候經常會出現一些站點代理後會出現埠丟失(自動跳轉到80埠)、502錯誤,或者需要加路徑才能訪問。
以unraid登入頁面為例,新增一個站點,填寫外網訪問的域名,和內網代理ip、埠
啟用ssl,選擇對應證書
一般網站到此之後,點儲存就能夠愉快的進行訪問了,但是unraid頁面就不行了,登入頁面並沒有很順利開啟。此處可能會碰到各種錯誤,有人可能會埠丟失,有人可能需要手動在域名後面加上 /unraid才能開啟頁面等情況。原因是我們使用的是非標準80埠,訪問unraid頁面的時候有個自動重定向的動作,導致路徑和埠丟失。
解決辦法
知道原因後就好解決,我們可以在高階配置裡面新增一些nginx的引數,時段埠和路徑能夠正確攜帶給server即可,配置如下圖
具體引數內容如下,需要改動的只有第2行,其他都可以保持不變,實際使用的時候需要把#和// 去掉,然後填入高階配置,增加配置後就能夠愉快的訪問了。
##location / {
## proxy_pass http://192。168。6。6:80/; //需要代理的伺服器內網訪問方式
## proxy_set_header Host $http_host;
## proxy_redirect http:// https://; //http強制https
## proxy_set_header X-Forwarded-Host $http_host; //攜帶主機頭
## proxy_set_header X-Forwarded-Port $server_port; //攜帶埠
## proxy_set_header X-Forwarded-Proto $scheme;
## proxy_set_header X-Forwarded-Scheme $scheme;
## proxy_set_header X-Real-IP $remote_addr;
## proxy_set_header X-Forwarded-For $remote_addr;
## proxy_set_header Upgrade $http_upgrade;
## proxy_set_header Connection $http_connection;
## proxy_http_version 1。1;
##}