我在我的Raspi4上运行http://127.0.0.1:23000下的Joplin,在Raspi上我可以成功地访问这个web应用程序。
因为我不想发布端口23000,所以我希望通过https://myRaspi/joplinServer访问Joplin。所以我用的是Nginx。
一开始我试过:
location /joplinServer {
proxy_pass http://127.0.0.1:22300;
}现在,当从任何其他机器调用https://myRaspi/joplinServer时,Nginx保留子资源/joplinServer,从而产生对http://127.0.0.1:22300/joplinServer的“内部调用”--这是不存在的,因为Joplin本身对子资源一无所知,并且在处理它时似乎有问题。
我也试过这个:
location = /joplinServer {
rewrite ^/joplinServer?$ http://127.0.0.1:22300 break;
}但是现在,对https://myRaspi/joplinServer的每个外部请求都以http://127.0.0.1:22300形式出现在我的机器上,这显然不起作用。
那么,我需要在Nginx上配置什么才能使我的设置工作呢?
提前感谢!
发布于 2022-06-10 14:26:41
这个职位给了我解决方案,如下所示:
location /joplinServer/ {
proxy_redirect off;
rewrite ^/joplinServer/(.*)$ /$1 break;
proxy_pass http://127.0.0.1:22300;
}https://stackoverflow.com/questions/72535666
复制相似问题