我在 Github Action 中用 rsync 通过 ssh 部署了生成的静态网站到我的 VPS 上,并用 nginx 做了发布,但是访问时提示 403 错误,log 日志如下:
2024/07/22 15:40:09 [error] 68243#68243: *7557 "/home/*****/data/blog-data/index.html" is forbidden (13: Permission denied), client: ***.***.**.**, server: blog.com, request: "GET / HTTP/1.1", host: "blog.com"
我尝试根据 GPT4o 给的解决方案,将改目录用户组改为了 www-root
但是依旧 403 错误。
也尝试过以下操作,也依旧 403 。
# 设置目录权限为 755
find /home/*****/data/blog-data -type d -exec chmod 755 {} \;
# 设置文件权限为 644
find /home/*****/data/blog-data -type f -exec chmod 644 {} \;
nginx 配置文件如下:
server {
listen 443 ssl;
server_name 1900.live;
include snippets/ssl-params.conf;
location / {
root /home/****/data/blog-data;
index index.html;
}
location ~ /.well-known {
allow all;
}
client_max_body_size 50m;
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.