这个必须得记一下,和小强研究了好久才找到原因。

需求是通过Apache映射不同的子域名到不同的站点,其中一个是Apache自带的cgi,映射其目录即可,另一个则是django,需要通过proxy_pass代理到127.0.0.1:8080,本来挺简单的,但是实际设置了之后发现两个子域名总是指向一个站点,要么cgi要么django。

最后才发现是NameVirtualHost *:80这个选项默认被注释掉了,打开之后就好了。

总结httpd.conf内容的重点部分如下:

NameVirtualHost *:80

<VirtualHost *:80>

ProxyPass / http://127.0.0.1:8080/

ServerName work.sadpast.com

</VirtualHost>

<VirtualHost *:80>

DocumentRoot /var/www/html/

ServerName v.sadpast.com

</VirtualHost>

剩下的,就是在django下开发应用了。