奧推網

選單
文化

NPM(nginx proxy manager)解決部分站點代理失敗問題,unraid登入頁面代理不成功

作者: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;

##}