使用Nginx对Web应用作出反应,但未正确重定向

使用Nginx对Web应用作出反应,但未正确重定向,nginx,Nginx,我正在尝试使用nginx在digital ocean上部署React Web应用程序 我的根目录指向git repo中的build文件夹。这样,每当我进行更改时,我都可以通过git pull更新我的应用程序 起初,一切正常,但后来我做了一个git拉,现在我得到重定向错误或500个错误。我不知道发生了什么事 如果我在浏览器中将网站打开到主页,它只会显示一个空白的白色屏幕。如果我尝试访问子域,它会给出500个内部错误 我的网站可用/默认文件如下所示: 服务器{ 服务器名称portal.produc

我正在尝试使用nginx在digital ocean上部署React Web应用程序

我的根目录指向git repo中的build文件夹。这样,每当我进行更改时,我都可以通过git pull更新我的应用程序

起初,一切正常,但后来我做了一个git拉,现在我得到重定向错误或500个错误。我不知道发生了什么事

如果我在浏览器中将网站打开到主页,它只会显示一个空白的白色屏幕。如果我尝试访问子域,它会给出500个内部错误

我的网站可用/默认文件如下所示:

服务器{
服务器名称portal.productive.city www.portal.productive.city;
root/www/Productive-Website/my-app/build;
index.html index.htm;
重写^/(.*)/$$1永久性;
地点/{
try_files$uri$uri//index.php?$args;
}
侦听443 ssl;#由Certbot管理
ssl_certificate/etc/letsencrypt/live/portal.productive.city/fullchain.pem;#由Certbot管理
ssl_certificate_key/etc/letsencrypt/live/portal.productive.city/privkey.pem;#由Certbot管理
include/etc/letsencrypt/options-ssl-nginx.conf;#由Certbot管理
ssl_dhparam/etc/letsencrypt/ssl-dhparams.pem;#由Certbot管理

}
看起来像
index.php
/www/Productive Website/my app/build
上不存在,也许它应该是
.html
.htm
文件?这会使您的Web服务器尝试呈现
index.php
,因为它不存在,您会被重定向到
index.php
。如果是这种情况,它将发生在任何路径上

编辑该文件,使您的位置文件看起来像:

location / {
   try_files $uri?$args $uri/ $uri.html?$args /index.html?$args;
}

这意味着,“在接收请求时,搜索与
$uri或$uri/或$uri.html
匹配的文件,如果这些都不起作用,则呈现
/index.html?$args
”。这意味着您的React应用程序应该管理
/index.html
上的所有错误,以便相应地满足您的应用程序。

好的,这是有意义的。为什么我仍然会收到500个内部服务器错误?白色页面消失了,但现在每次都会发生500服务器错误。这是我需要在React应用程序上处理的问题吗?