Решено: connection refused в связке nginx + Apache2 на локальном сервере

Возникла такая ситуация, что после перезагрузки Debian 8, все запросы на nginx выдавали Connection refused. При попытке обратиться непосредственно к Apache2, в соединении был отказ. После принудительного перезапуска Apache2 (service apache2 restart) всё начинало работать.

При проверке открытых портов обратил внимание, что Apache2 после перезагрузки слушает заданный ему порт для IP версии 6:

root@debian:/home/denis# lsof -i:8081
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 11547 www-data 3u IPv6 11187 0t0 TCP localhost:tproxy (LISTEN)

По идее для локального сервера надо бы сидеть на IPv4, ведь nginx обращается у меня к апачу именно по айпи такой версии:

root@debian:/home/denis# cat /etc/nginx/conf.d/apache.conf 
upstream apache {
    server 127.0.0.1:8081;
}

Если посмотреть /etc/apache2/ports.conf, то там я задавал слушать localhost на 8081 порту:

root@debian:/home/denis# cat /etc/apache2/ports.conf
...
Listen localhost:8081
...

Тем временем в /etc/hosts для localhost задано то два айпи: для IPv4 и IPv6:

root@debian:/home/denis# cat /etc/hosts
127.0.0.1 localhost bjupdate.loc ...

::1 localhost ip6-localhost ip6-loopback

...

Почему Apache2 после перезагрузки слушал именно IPv6 и только лишь его разбираться не стал. А просто в /etc/apache2/ports.conf задал:

root@debian:/home/denis# cat /etc/apache2/ports.conf
...
Listen 127.0.0.1:8081
...

После перезагрузки Apache2 теперь всегда слушает 8081 порт на IPv4 и nginx успешно соединяется с ним:

root@debian:/home/denis# lsof -i:8081 
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 1667 root 3u IPv4 11187 0t0 TCP localhost:tproxy (LISTEN)
apache2 1683 www-data 3u IPv4 11187 0t0 TCP localhost:tproxy (LISTEN)
apache2 1684 www-data 3u IPv4 11187 0t0 TCP localhost:tproxy (LISTEN)
apache2 1685 www-data 3u IPv4 11187 0t0 TCP localhost:tproxy (LISTEN)
apache2 1686 www-data 3u IPv4 11187 0t0 TCP localhost:tproxy (LISTEN)
apache2 1687 www-data 3u IPv4 11187 0t0 TCP localhost:tproxy (LISTEN)
apache2 2605 www-data 3u IPv4 11187 0t0 TCP localhost:tproxy (LISTEN)

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *