Django 如何配置apachehttpd为多用户设置多站点?

Django 如何配置apachehttpd为多用户设置多站点?,django,centos,apache,Django,Centos,Apache,我有一个带有Django和MySQL的CentOS系统 /home/user1/ -/vhost/*.conf -/webapps/ abc.com xyz.com /home/user2/ -/vhost/*.conf -/webapps/ 123.com 789.com 谢谢你的帮助 更新1: 在httpd.conf中: User user1 Group apache 而httpd无法访问/

我有一个带有Django和MySQL的CentOS系统

/home/user1/
    -/vhost/*.conf
    -/webapps/
        abc.com
        xyz.com

/home/user2/
    -/vhost/*.conf
    -/webapps/
        123.com
        789.com
谢谢你的帮助

更新1: 在httpd.conf中:

User user1
Group apache
而httpd无法访问/home/user2/webapps。

您需要阅读

告诉我们你尝试了什么,什么有效,什么无效,或者什么你不理解

最常见的配置 如果您的系统对所有站点都有一个IP地址,您将需要如下内容:

#This is your 'default' host, 
#people accessing the site via IP-address will see this site.
<VirtualHost *:80>
        ServerName abc.com
        ServerAlias xyz.com
        DocumentRoot /home/user1/webapps/
</VirtualHost>

#This is the 123 and 789 vhost
<VirtualHost *:80>
        ServerName 123.com
        ServerAlias 789.com
        DocumentRoot /home/user2/webapps/
</VirtualHost>
#这是您的“默认”主机,
#通过IP地址访问站点的用户将看到此站点。
服务器名abc.com
服务器别名xyz.com
DocumentRoot/home/user1/webapps/
#这是123和789虚拟主机
ServerName 123.com
服务器别名789.com
DocumentRoot/home/user2/webapps/
您可以添加所有指令,如

编辑:更新问题
  • apache有一个允许 在下面运行不同的线程 不同的用户,可通过 vhost。不考虑该模块 功能性,不在电流下 发展。除非你知道 你正在做或愿意做 风险,你可能不应该使用 它
  • 另一个解决方案可能是mpm itk, 这似乎更可靠。 阅读 有关更多信息,请访问他们的网站
  • 如果您不想使用这两个模块中的任何一个,您可以始终创建一个新用户和组,在该用户下运行两个vHost,并通过将其组设置为新组,使两个HomeDir都对用户可读

  • 我很高兴你的回答。真的很清楚。Thx:)这是我使用的解决方案:如果你真的需要这个功能,mpm itk看起来确实是最好的选择:)