所以基本上我必须通过代理通过网络服务器的根目录@
/
但应用程序托管在
/ui
当他们没有手动输入/ui 时,他们会看到服务器的主页,该主页是静态的并且未被使用。我希望当您输入 domain.com 时,Nginx 首先将您移动到 domain.com/ui,然后基本上只执行它通常执行的操作并代理应用程序。
答案1
我将其放在我的 https 服务器块中,它会重定向给定的 URL,在此示例中https://subdomain.domain.com到https://subdomain.domain.com/ui并向远程浏览器发送永久标志以供将来参考/加速。我想这就是为什么至少
rewrite ^/$ /ui permanent;
或者
rewrite ^/$ /path permanent;
完整配置:
server {
listen 80;
server_name subdomain.domain.com;
return 301 https://$server_name/;
}
server {
listen 443 ssl;
server_name subdomain.domain.com;
rewrite ^/$ /ui permanent;
location / {
proxy_pass stuff
}
}
答案2
尝试类似这样的方法 - 我不能保证它会起作用,但值得一试。基本上,它说的是“将 UI 文件夹的请求发送到另一台服务器”。您可能也需要在另一个答案中重写,或者代替重写。
location /ui {
proxy_pass (etc);
}