![Nginx 重定向与 vue 不起作用](https://linux22.com/image/764205/Nginx%20%E9%87%8D%E5%AE%9A%E5%90%91%E4%B8%8E%20vue%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
编辑:我正在使用 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;
在位置块之前。这会将所有未找到的路径重定向到当前的页。