用阿里云做服务器,涉及到多站点的时候始终没办法配置成功,只能用端口访问。google了半天,该弄的都弄的,实在不知道哪里出错了。
下面是端口监听
#ports.conf
Listen 8000
Listen 8080
#Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
下面是两个站点的conf,区别是端口和目录
<Directory /home/oa/oa>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<VirtualHost *:8000>
ServerName a.com
DocumentRoot /home/oa/oa
WSGIDaemonProcess oa processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup oa
WSGIScriptAlias / /home/oa/oa/apache/django.wsgi
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
已做软连接
接下来是hosts
127.0.0.1 localhost
127.0.1.1 servername.domain.com localhost
127.0.0.1 a.com
127.0.0.1 b.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
10.116.70.81 iZ9427s2r91Z
已经解决,大体说一下。用域名区分就不需要用端口区分网站了,所以把两个网站的配置都改成80端口就可以了。