Nginx 重定向与 vue 不起作用

Nginx 重定向与 vue 不起作用

编辑:我正在使用 proxy_pass 为我的节点后端提供服务,例如:

 location / {
   allow all;
 }

 location /backend {
      proxy_pass http://localhost:60702;
      # Some headers
 }

删除此文件后,一切正常。为什么这部分会导致所有错误?


好吧,现在我又遇到了 Vue/nginx 中一些重定向的另一个问题。

现在我使用 nginx 托管 vue,并将根目录设置为/var/www/client/pvapp-client/dist。当输入 URL 的某些路径(如“https://url.de/pathname”)时,我收到相当于以下内容的错误:

*2 open() "/var/www/client/pvapp-client/dist/app" failed (2: No such file or directory)

为什么它会像这样在 dist 中检查目录?它应该停留在同一页面上,或者重定向到 vue 中指定的路径,例如router.push('/home')

Nginx conf 位置块是:

location / {
   # point to dist folder inside vue source code folder
   root /var/www/client/pvapp-client/dist;
   autoindex on;
   autoindex_exact_size off;
   index index.html index.htm;
   try_files $uri $uri/ /index.html;
}

答案1

好吧,对于未来寻找这个问题的人来说,这就是解决方案。

向 Nginx 节点配置(您的后端)添加:

error_page 404 =200 /index.html;

在位置块之前。这会将所有未找到的路径重定向到当前的页。

相关内容