問題
私の Apache/2.2.15 は、サブドメイン経由でアクセスしたい Web サイトを提供しません。たとえば、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
- そのツールの標準インストールが含まれています
私がしたこと
ポート80でリッスンしているhttpdを確認する
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
。