关于python:具有更改U​​RI的NGINX proxy_pass

关于python:具有更改U​​RI的NGINX proxy_pass

我想要实现的目标:

当我访问我的网站“https://my.domain.com/comics”时,它将指向http://192.168.1.55:3322/login页面是漫画网络服务器登录页面。我将输入密码,然后漫画网络服务器将http://192.168.1.55:3322/仪表板之后我就可以导航到所述网络服务器的书籍、帐户等页面。

如果我的设置如下,那么唯一能让它工作的方法就是:

 location / {
     proxy_pass              http://192.168.1.55:3322/;
     proxy_set_header        X-Forwarded-Host        $server_name:$server_port;
     proxy_hide_header       Referer;
     proxy_hide_header       Origin;
     proxy_set_header        Referer                 '';
     proxy_set_header        Origin                  '';
     add_header              X-Frame-Options         "SAMEORIGIN";

有了这些设置,一切都正常了。页面按预期定向。我理解它有效是因为 location / 与所有内容匹配。

所以我想要做的是当我输入https://my.domain.com/comics它指向登录页面http://192.168.1.55:3322/login,然后它会根据 Web 服务器设置的 URI 继续进行。

漫画网络服务器有如下页面:

http://192.168.1.55:3322/login
http://192.168.1.55:3322/dashboard
http://192.168.1.55:3322/account
http://192.168.1.55:3322/books

我对 nginx 还很陌生,愿意学习。我尝试阅读手册页,但很难想象某些参数是如何工作的。我上面写的参数来自另一个页面,该页面教你如何使用 torrent 服务器设置 nginx。

先感谢您。

答案1

发布这篇文章后,我想我会检查一下漫画媒体服务器(Komga),它实际上有一个配置可以让服务器启动一个子文件夹。

SERVER_SERVLET_CONTEXT_PATH / server.servlet.context-path: <baseUrl>

Base URL, useful if you need to reverse proxy with a subfolder.

Defaults to /

我设法添加了该配置,现在一切都按预期工作。

相关内容