我想要实现的目标:
当我访问我的网站“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 /
我设法添加了该配置,现在一切都按预期工作。