如何解决将正确的用户/组设置为Apache服务器/项目
我无法在Web服务器Ubuntu 20.04,Nginx,Apache上正确设置Web项目权限。这是我第一次进行虚拟主机管理,因此,如果我使用的术语不正确,请原谅我。
我有一个sudo
用户'foo'。我通过它管理服务器。
我使用另一个而非sudo用户“ boo”来管理Web项目(nodjs,apache等)。
Web项目位于:/home/boo/apps/blog
,/home/boo/apps/forum
,...
我尝试了有关设置sudo chown -R www-data:www-data blog
和重新调整各个项目的不同教程,但对我来说并不好。
在我的旧主机上,Web项目归“ boo”所有
drwxr-xr-x 7 boo boo 4096 Sep 16 05:59 blog
这是否意味着apache服务器设置为与“ boo”一起使用?如何设置它那样工作。根据我的说法,这是最好的情况,因为'boo'可以在没有sudo
的情况下编辑项目。
我尝试在/etc/apache2/envvars
中进行设置,但没有成功。
export APACHE_RUN_USER=boo
export APACHE_RUN_GROUP=boo
我试图将'boo'添加到'www-data'组:sudo usermod -a -G www-data boo
。正确吗?
解决方法
我们可以借助 Apache 2 ITK MPM http://mpm-itk.sesse.net/
为每个虚拟主机设置单独的组/用户。<VirtualHost 127.0.0.1:666>
ServerName example.com
<IfModule mpm_itk_module>
AssignUserId boo boo
</IfModule>
</VirtualHost>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。