VirtualHost Apache2似乎被忽略了-尽管DNS传播,但只有我的本地主机文件才能正常工作

VirtualHost Apache2似乎被忽略了-尽管DNS传播,但只有我的本地主机文件才能正常工作,apache2,virtualhost,vtigercrm,Apache2,Virtualhost,Vtigercrm,新手/想成为/失败的站长…我有一个运行Apache2的Google VM Debian9实例。在过去的几个月里,我没有域名,所以我用虚拟主机(crm.fake_example.com)伪造了一个,因为我是唯一的用户。我将IP和我的假地址添加到本地主机文件中,当我在虚拟机上建立一个基于web的开源软件应用程序时,一切都正常工作 我现在已经将一个子域(crm.real_example.com)指向了我的虚拟机的IP地址。我已经等了整整一周的DNS传播(是的,过度杀戮),并使用MXtoolbox-DN

新手/想成为/失败的站长…我有一个运行Apache2的Google VM Debian9实例。在过去的几个月里,我没有域名,所以我用虚拟主机(crm.fake_example.com)伪造了一个,因为我是唯一的用户。我将IP和我的假地址添加到本地主机文件中,当我在虚拟机上建立一个基于web的开源软件应用程序时,一切都正常工作

我现在已经将一个子域(crm.real_example.com)指向了我的虚拟机的IP地址。我已经等了整整一周的DNS传播(是的,过度杀戮),并使用MXtoolbox-DNSLookup验证子域是否解析为正确的IP地址。我删除了本地主机文件中以前的所有条目

从我的本地机器(或任何机器)访问站点会产生相同的错误(“ERR\u NAME\u NOT\u RESOLVED”)

但是,如果我编辑我的本地主机文件以包含IP和crm.real\u example.com…它会再次正常工作。

我觉得MXtoolbox向我证明了DNS是有效的,所以这个问题一定存在于我的虚拟机上的某个地方(有人能验证这个想法吗?)-但我已经检查/重新检查了以下所有内容

在Google VM apache2服务器上:

  • /etc/hosts是一个干净的文件(其中不再存在crm.fake_example.com中的任何内容)
  • /etc/apache/sites available/mysite.conf具有必要的虚拟主机信息(见下文)
  • 注意:我知道虚拟主机并不是一个站点所必需的,但我计划添加更多虚拟主机,以便使用它工作
  • /etc/apache/sites enabled/mysite.conf通过a2ensite激活
  • config.inc.php(vtigercrm特定的配置文件)已为crm.real\u example.com重新配置

服务器管理员me@real_example.com
ServerName crm.real\u example.com
DocumentRoot/var/www/html/crm/
选项如下符号链接
允许超越所有
要求所有授权
ErrorLog/var/log/apache2/crm\u error.log
CustomLog/var/log/apache2/crm\u access.log组合
我还可以列出我在本地机器上所做的所有事情,比如清除DNScache、清理主机文件等。但是,在以前没有成功尝试访问此服务器的任何其他机器上也会发生同样的事情


经过整整一周的反复观察,我们非常感谢您的指导

请求是否到达服务器?您可以检查apache的访问和错误日志,看看它们是否到达了那里。另外,请检查您是否在配置之后重新启动了apache服务(我知道这是一个非常小的细节,但我们都错过了这一点)。让我们知道您的发现。请求似乎没有到达服务器(假设我在正确的位置查找)。例如,我试图通过浏览器访问该站点,但访问日志中没有其他条目。我更新了我的主机文件,然后通过浏览器成功访问该站点,然后在访问日志中清晰地看到一个新条目。在这两种情况下,错误日志都保持为空。第二,是的,apache服务多次重启:)thx!好的,我们知道子域没有解析-除非您查看的是错误的日志文件(这种情况经常发生)。您可以尝试删除子域并查看它是否到达日志吗?另外,如果您现在尝试直接访问real_example.com会发生什么情况。它能工作并到达原木吗?
<VirtualHost *:80>
     ServerAdmin me@real_example.com
     ServerName crm.real_example.com
     DocumentRoot /var/www/html/crm/
     <Directory /var/www/html/crm/>
        Options FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>
     ErrorLog /var/log/apache2/crm_error.log
     CustomLog /var/log/apache2/crm_access.log combined
</VirtualHost>