我有React应用程序。
它在本地机器上运行良好(app + prerender-spa-plugin)。我使用命令http-server into ./build package运行它
但是在服务器上出了问题-它的行为就像我用serve-s命令启动它一样。
服务器上有nginx镜像的docker。
我尝试重新配置nginx,让它对不同的URL使用不同的index.html,但再次失败
路由到保存静态图像的目录有问题吗?
如何解决这个问题?或者我可以在哪里找到关于它的信息?
发布于 2019-07-15 14:19:53
我决定了。我的配置
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
来自官方文档:“可以通过在名称末尾指定一个斜杠来检查目录的存在,例如”$uri/“。”
发布于 2019-07-11 20:11:16
你必须在nginx服务器上创建虚拟主机,并将其指向应用程序的build文件夹。别忘了运行npm run build
。
简单的nginx配置
server {
listen 80;
listen [::]:80;
root /var/www/reactjsapp/build;
index index.html index.htm;
server_name reactjsapp.com;
location / {
try_files $uri /index.html;
}
location ~ /\.ht {
deny all;
}
}
https://stackoverflow.com/questions/56988746
复制相似问题