[英]VirtualHost for django site on dedicated server with multiple web sites
因此,我正在尝试在专用服务器上运行Django网站,该服务器本身具有多个站点,并且其文件夹结构如下所示:
home/user/www/
site1/
site2/
site3/
mydjangosite.com/
site1,site2等都是php / html网站,当然我需要保持它们运行,所以我想知道我应该如何配置httpd.conf,因为下面这些行不起作用:
<VirtualHost *:80>
DocumentRoot home/user/www/mydjangosite.com
ServerName mydjangosite
WSGIScriptAlias / home/user/www/mydjangosite.com/testing/wsgi.py
<Directory "home/user/www/mydjangosite.com/testing">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
编辑
我已经修改了httpd.conf,而不是上面的几行(使用VirtualHost *:80),我接下来添加了:
WSGIScriptAlias / /home/user/www/mydjangosite.com/testing/wsgi.py
WSGIPythonPath /home/user/www/mydjangosite.com
<Directory /home/user/www/mydjangosite.com/testing>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
最后,我有了Django成功页面:
It worked!
Congratulations on your first Django-powered page.
但是现在我得到了服务器上每个域的Django页面。
尝试这个:
<VirtualHost *:80>
DocumentRoot /home/user/www/mydjangosite.com
ServerName mydjangosite
WSGIScriptAlias / /home/user/www/mydjangosite.com/testing/wsgi.py
<Directory "/home/user/www/mydjangosite.com/testing">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
代替:
<VirtualHost *:80>
DocumentRoot home/user/www/mydjangosite.com
ServerName mydjangosite
WSGIScriptAlias / home/user/www/mydjangosite.com/testing/wsgi.py
<Directory "home/user/www/mydjangosite.com/testing">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.