nginx 将代理应用程序从子域移动到文件夹

nginx 将代理应用程序从子域移动到文件夹

我想将 ruby​​ 应用程序从:
app.domain.com移动
到:
domain.com/app

现在:

server_name app.domain.com    
location / {
        proxy_pass       http://localhost:9001;
        proxy_set_header Host      $host;
        proxy_set_header X-Real-IP $remote_addr;
    }

是否可以设置如下内容:

server_name domain.com 
location /app/ {
        proxy_pass       http://localhost:9001;
        proxy_set_header Host      $host;
        proxy_set_header X-Real-IP $remote_addr;
    }

然后在 nginx 中添加一些指令,使“domain.com/app/”成为应用程序的根目录,这样我就不必重写每个路径了?
这样,如果应用程序有 href="/",它会转换为“domain.com/app/”而不是“domain.com/”?

答案1

将该块改location回您之前的状态,然后更改root配置中的指令,并将其添加app/到指令的末尾。

这样,你的 Web 根目录将是当前 Web 根目录 + app/

相关内容