我有这个conf-file设置:
Listen 80
<VirtualHost 0.0.0.0:80>
ServerAdmin webmaster@localhost
ServerName test.example.com
WSGIScriptAlias / /var/django/test/test/wsgi.py
#WSGIPythonPath /var/django/test
<Directory /var/django/test/test>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost 0.0.0.0:80>
ServerAdmin webmaster@localhost
ServerName www.example.com
ServerAlias *.example.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
每当我打开www.example.com,test.example.com或example.com时,我总是会收到标准的apache网站。
如果删除第二个VirtualHost,我会拒绝访问(因为wsgi文件的权限是正确设置的。)
但为什么我不能运行2个(或更多个)不同子域的VirtualHost?
谢谢!
千电子伏
PS:我尝试在子域test.example.com上运行Django-Site
答案 0 :(得分:0)
我发现了错误。
在第二个中有一个&#34;。&#34;而不是&#34; 80&#34;。