NginX 在访问 domain.com 时将 domain.com 重定向到 domain.com/path

NginX 在访问 domain.com 时将 domain.com 重定向到 domain.com/path

所以基本上我必须通过代理通过网络服务器的根目录@

/

但应用程序托管在

/ui

当他们没有手动输入/ui 时,他们会看到服务器的主页,该主页是静态的并且未被使用。我希望当您输入 domain.com 时,Nginx 首先将您移动到 ​​domain.com/ui,然后基本上只执行它通常执行的操作并代理应用程序。

答案1

我将其放在我的 https 服务器块中,它会重定向给定的 URL,在此示例中https://subdomain.domain.comhttps://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);
}

相关内容