我在一台机器上有两个django应用程序。我想在相同的地址和端口上运行它们。因此,用户应根据请求域/主机指向正确的地址。我当前的apache.conf文件如下所示:
<VirtualHost *:80>
ServerName 35.232.14.xxx
...
</VirtualHost>
<VirtualHost *:80>
ServerName www.my_testing_domain.com
...
</VirtualHost>
请注意,Django应用程序需要真正的IP地址和真实域名以及其他内容。我根据文档构建文件:https://httpd.apache.org/docs/2.4/vhosts/examples.html#page-header(apache多个站点在一个IP上)和https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-ubuntu-14-04(django with apache)。
问题是,每个请求都转到第一个VirtualHost(在这种情况下是IP地址)。如果我在apache.conf中切换它们的顺序,那么每个请求都会进入VirtualHost域。
所以其中一个网站正常工作(总是第一个)。
为什么apache不尊重服务器名称?我错过了什么?
答案 0 :(得分:0)
我使用&#34; www&#34;:
添加服务器别名ServerAlias my_testing_domain.com
以&#34;域为基础&#34;虚拟主机。现在它有效。