Reactjs 在Nginx VPS上部署Gatsby js静态站点

Reactjs 在Nginx VPS上部署Gatsby js静态站点,reactjs,nginx,digital-ocean,gatsby,static-site,Reactjs,Nginx,Digital Ocean,Gatsby,Static Site,基本上,我用gatsby build命令构建了我的gatsby站点,我想用Nginx为public目录提供所有静态文件 我在/var/www/mywebsite中有我的站点,在/var/www/test中也有一些测试html基本页面。 我可以为那个测试页面提供服务,它工作得很好,但是当我将目录更改为那个盖茨比站点时,它就不工作了,我得到了禁止403错误。 我想这可能是我的配置,但再说一次,我必须对盖茨比做一些特殊的事情才能正确地为所有这些静态文件提供服务吗 nginx.conf http{ 日志

基本上,我用
gatsby build
命令构建了我的gatsby站点,我想用
Nginx
public
目录提供所有静态文件

我在
/var/www/mywebsite
中有我的站点,在
/var/www/test
中也有一些测试html基本页面。 我可以为那个测试页面提供服务,它工作得很好,但是当我将目录更改为那个盖茨比站点时,它就不工作了,我得到了
禁止403错误
。 我想这可能是我的配置,但再说一次,我必须对盖茨比做一些特殊的事情才能正确地为所有这些静态文件提供服务吗

nginx.conf

http{
日志格式主“$remote\u addr-$remote\u user[$time\u local]“$request””
“$status$body\u bytes\u sent”$http\u referer”
“$http_user_agent”“$http_x_forwarded_for””;
access\u log/var/log/nginx/access.log main;
发送文件到;
tcp_nopush on;
tcp_节点延迟开启;
保持生命超时65;
类型\散列\最大\大小2048;
index.html index.htm;
包括/etc/nginx/mime.types;
默认_类型应用程序/八位字节流;
#从/etc/nginx/conf.d目录加载模块化配置文件。
#看http://nginx.org/en/docs/ngx_core_module.html#include
包括/etc/nginx/conf.d/*.conf;
服务器{
监听80个默认_服务器;
侦听[:]:80默认_服务器;
服务器名称;
root/usr/share/nginx/html;
#加载默认服务器块的配置文件。
include/etc/nginx/default.d/*.conf;
地点/{
}
错误\u第404/404.html页;
location=/40x.html{
}
错误\u第500页502 503 504/50x.html;
location=/50x.html{
}
}
服务器{
服务器名称mywebsite.com www.mywebsite.com;#由Certbot管理

#root/var/www/test;#禁止的错误可能与权限问题有关。
您可以通过在/var/www中运行
ls-al
来检查权限。

运行
sudo chown www-data-R/var/www
,查看问题是否仍然存在。 如果这不能解决问题,请运行:

sudo tail -f /var/log/nginx/error.log

查看日志以了解问题所在。或者将日志包含在您的问题中。

该命令本身不起作用,它仍然说:权限被拒绝,无法访问index.html我使用了这个命令“chcon-Rt httpd\u sys\u content\u t/var/www”,它起了作用。谢谢