Post date: Jan 20, 2011 4:08:55 PM
Very useful page http://wiki.apache.org/httpd/CommonMisconfigurations =)
On Debian there is ports.conf
file for apache where Listen
port and NameVirtualHost
specified. So there is no need to specify it in httpd.conf
.
It causes warnings when
$ /usr/sbin/apache2ctl configtest
"NameVirtualHost *:80 has no VirtualHosts"
as it was in my case. Also I disabled all "./site-enabled" sites and then my sites from httpd start working.
here my httpd.conf:
<Directory /var/www>
Order deny,allow
Allow from all
</Directory>
<VirtualHost *:80>
DocumentRoot /var/www/site1
ServerName www.site1.my
ServerAlias site1.my
# Other directives here
WSGIScriptAlias / /var/www/site1/apache/site1.wsgi
Alias /media /var/www/site1/media/
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/site2
ServerName www.site2.my
ServerAlias site2.my
# Other directives here
WSGIScriptAlias / /var/www/site2/apache/site2.wsgi
Alias /media /var/www/site2/media/
</VirtualHost>