如題,因為我平常有用 SSL 加密,所以預設都會自動轉址為 https 開頭的 URL。但因為某個服務不能用 https,所以要指定該路徑不轉 https。
因為那個路徑雖然不轉 https,但是又用了 proxypass,所以一般網路上的教學是不適用的。
正確方法如下:
location ~ ^((?!somewhere).)*$ { rewrite ^/(.*)$ https://domain.com/$1 permanent; }
這樣除了有 “somewhere” 這個關鍵字之外的 URL 都會自動加 https。
這篇文章 nginx 指定路徑不轉址的方法 最早出現於 Hiraku Dev。