問題
我的 Apache/2.2.15 不為我想透過子網域存取的網站提供服務。例如,當點擊 URLdomain.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
.