刷新我的应用程序时,我收到一个错误404,找不到ngnix。 如果我第一次重新启动并能够路由到其他页面,直到我直接刷新页面,我的应用程序似乎就可以正常工作。
这似乎是一个ngnix问题,因为在构建前端后运行本地主机时,它可以正常工作。我注意到其他人有问题,他们可以通过添加try_file $uri /index.html
来解决他们的问题,但是我已经提前提出来了,但仍然遇到了这个问题
location / {
root /boost/server/build;
index index.html
try_file $uri /index.html;
}
location /api/ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://my_public_ip;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
任何帮助将不胜感激
答案 0 :(得分:0)
您应该在index.html之后使用分号。像这样
location / {
root /boost/server/build;
index index.html;
try_files $uri /index.html;
}
或这种方式
location / {
root /boost/server/build;
set $fallback_file /index.html;
if ($http_accept !~ text/html) {
set $fallback_file /null;
}
try_files $uri $fallback_file;
}