Проблема
Мой 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
.