我在http://127.0.0.1:23000下的 Raspi4 上運行 Joplin Server,在 Raspi 上我可以成功訪問 Web 應用程式。
由于我不想發布埠23000,因此我希望可以通過 https://myRaspi/joplinServer 訪問 Joplin Server。因此我使用的是 Nginx。
我起初嘗試過:
location /joplinServer {
proxy_pass http://127.0.0.1:22300;
}
現在,當從任何其他機器呼叫 https://myRaspi/joplinServer 時,Nginx 會保留 subresource ,從而導致對http://127.0.0.1:22300/joplinServer/joplinServer的“內部呼叫” ——當然,這是不存在的,因為 Joplin Server它本身對子資源一無所知,并且似乎在處理它時遇到了麻煩。
我也試過這個:
location = /joplinServer {
rewrite ^/joplinServer?$ http://127.0.0.1:22300 break;
}
但是現在對 https://myRaspi/joplinServer 的每個外部請求在我的機器上都以http://127.0.0.1:22300 結束,這顯然不起作用。
那么我必須在 Nginx 上配置什么才能使我的設定正常作業?
提前致謝!
uj5u.com熱心網友回復:
這篇文章給了我解決方案,如下所示:
location /joplinServer/ {
proxy_redirect off;
rewrite ^/joplinServer/(.*)$ /$1 break;
proxy_pass http://127.0.0.1:22300;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/490080.html
標籤:nginx
