我有一个使用Google身份验证的Vue / vue-router应用。它使用HTML5历史模式。我用the try_files line recommended in the vue-router docs配置了nginx。部署后,路线' /'可以使用,但在验证后,重定向到' / profile / games?token = XYZ'点击一个通用的nginx 404页面。如果我让服务器煨一天,我就可以访问没有404的所有路由。第二部分我部署了我的Vue应用程序的新版本,但是404s返回了。我缺少什么nginx配置?这是我的配置:
upstream dev_diplio_upstream {
server 127.0.0.1:9001;
keepalive 64;
}
server {
listen 80;
listen [::]:80;
server_name dev.dipl.io;
return 301 https://$server_name$request_uri;
}
server {
listen [::]:443 ssl http2;
server_name dev.dipl.io;
root [root to directory goes here];
index index.html;
error_log /var/log/nginx/error.log debug;
access_log /var/log/nginx/access.log;
location / {
try_files $uri $uri/ /index.html;
}
# SSL config goes here. Omitted for various reasons.
}