配置Apache以使用每个站点不同的Unix用户帐户(www-data)

时间:2009-08-16 10:02:09

标签: apache unix webserver apache-config

来自ubuntu / debian存储库的默认配置的Apache 2.x Web服务器将使用www-data unix帐户处理Web请求的apache2进程。假设apache服务于两个不同的站点(domain1.com和domain2.com),apache是​​否可以在处理对domain1.com的请求时使用unix用户www-data1,并在处理对domain2的请求时使用unix用户www-data2 .COM?其动机是将每个域名的代码彼此隔离开来。

3 个答案:

答案 0 :(得分:2)

看看suEXEC

答案 1 :(得分:1)

suPHP也是一件好事:

“suPHP是一个使用其所有者权限执行PHP脚本的工具。它包含一个Apache模块(mod_suphp)和一个setuid根二进制文件(suphp),由Apache模块调用以更改进程的uid执行PHP解释器。“

- http://www.suphp.org/

答案 2 :(得分:0)

您可以使用apache2-mpm-itk来实现此目的。

您将能够使用您选择的组和用户运行每个虚拟主机。

查看本文了解详情:

http://www.howtoforge.com/running-vhosts-under-separate-uids-gids-with-apache2-mpm-itk-on-ubuntu-9.04

我在我的开发机器(Ubuntu)上使用过它,如果您正在使用它,请仔细阅读本页:

http://mpm-itk.sesse.net/