Apache multihost不尊重服务器名称

时间:2018-06-17 10:18:08

标签: apache

我在一台机器上有两个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不尊重服务器名称?我错过了什么?

1 个答案:

答案 0 :(得分:0)

我使用&#34; www&#34;:

添加服务器别名
ServerAlias my_testing_domain.com

以&#34;域为基础&#34;虚拟主机。现在它有效。