nginx 报403 forbidden错误的解决

今天把另几个域名都转了改用let’s encrypt的证书,但在使用nginx部署几个空网站时,nginx 报403 forbidden错误。经搜索发现是由于权限引起的,因为我的几个空网站使用的是index.html这样的静态文件,且放在我自己登录用户的home目录的,而nginx是使用www-data身份运行,所以他无权限访问我的home目录,也就出现了403 forbidden错误。解决方案也很简单,只要把www-data加入我登录的用户组就可以。因为用户home目录默认同组用户具有读权限。

下午这么几个空网站折腾了2个多小时,确实有点费时间,应该考虑使用podman部署的,至少以后迁移换服务器方便多了。