问题
我的 Apache/2.2.15 无法提供我想要通过子域名访问的网站。当访问 URL 时,例如domain.tld
或subdomain.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">
最后设置子域名staging
和phpmyadmin
。
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
。