Apache VHosts 配置 ERR_CONNECTION_TIMED_OUT

Apache VHosts 配置 ERR_CONNECTION_TIMED_OUT

问题

我的 Apache/2.2.15 无法提供我想要通过子域名访问的网站。当访问 URL 时,例如domain.tldsubdomain.domain.tld会发生错误ERR_CONNECTION_TIMED_OUT

我的文件结构

里面/var/www/html有文件夹

  • domain-production- 包含带有测试的 index.html<h1></h1>
  • domain-staging- 包含 index.html 和其他测试<h1></h1>
  • phpMyAdmin- 包含该工具的标准安装

我做了什么

检查 httpd 是否在端口 80 上监听

tcp   0   0   :::80   :::*   LISTEN   2227/httpd

/etc/httpd/conf/httpd.conf 文档根目录设置为

DocumentRoot "/var/www/html"

稍后将目录设置为

<Directory "/var/www/html">

最后设置子域名stagingphpmyadmin

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName domain.tld
    DocumentRoot /var/www/html/domain-production
</VirtualHost>

<VirtualHost *:80>
    ServerName staging.domain.tld
    DocumentRoot /var/www/html/domain-staging
</VirtualHost>

<VirtualHost *:80>
    ServerName phpmyadmin.domain.tld
    DocumentRoot /var/www/html/phpMyAdmin
</VirtualHost>

我遗漏了什么?谢谢

答案1

解决方案:问题是我不得不重新启动 iptables。我不得不说,我运行了 iRedMail,它编写了大部分防火墙规则。因此,端口 80 被意外阻止,因为我不知道……尽管 iptables 声明了ACCEPT

相关内容