nginx– ;代理传递自/子文件夹–;目标文件404';惯性导航与制导。重写规则请求?

nginx– ;代理传递自/子文件夹–;目标文件404';惯性导航与制导。重写规则请求?,nginx,nuxt.js,nginx-config,Nginx,Nuxt.js,Nginx Config,我有两台运行nginx的服务器: 服务器1上有一系列项目 服务器2有一个新的Vue/Nuxtjs(节点) 在服务器1上,我已设置了一个到服务器2的静态IP的代理\u pass,我的基于节点的应用程序正在运行。因此,目标是让用户只需查看http://domain.tld/folder,http://domain.tld/folder/loginetc浏览网站时 服务器1: location /folder/ { proxy_pass http://200.1.1.1/; // IP of s

我有两台运行nginx的服务器:

服务器1上有一系列项目 服务器2有一个新的Vue/Nuxtjs(节点)

在服务器1上,我已设置了一个到服务器2的静态IP的
代理\u pass
,我的基于节点的应用程序正在运行。因此,目标是让用户只需查看
http://domain.tld/folder
http://domain.tld/folder/login
etc浏览网站时

服务器1:

location /folder/ { 
  proxy_pass http://200.1.1.1/; // IP of server 2
}
服务器2:

location / {
  proxy_pass http://localhost:3000;
}
这部分起作用,但所有资产都是404。单击链接时,浏览器将访问
http://domain.tld/login

[更新] 完整的服务器2 nginx配置(注释了一些内容以避免冲突):


更新:以下是实现此目标的方法:

server {
  try_files $uri $uri/ @nodeproxy;

  location @nodeproxy {
    proxy_pass http://localhost:3000;
  }
}

资产在服务器1还是服务器2上?@Pavelint它们在服务器2上,谢谢,它说重定向太多了。在safari中,它表示类似于
http://domain.tld/folder/folder/folder/folder
我仍然看到相同的问题-我们是否需要将子目录添加到
try_files
行?可能是缓存,可能尝试其他文件?这应该可以工作。我已经在我的主要帖子中添加了我的Server2Nginx配置,尝试过清除缓存,重新启动nginx等。我想我已经正确地实现了你的解决方案-还有其他想法吗?
server {
  try_files $uri $uri/ @nodeproxy;

  location @nodeproxy {
    proxy_pass http://localhost:3000;
  }
}