Недавнее обновление приводило к моим 16,04 серверам, больше не слушая на порте 80

Недавнее обновление сделало мой сервер на моей LAN недоступным на порте 80. Я смог к ssh в него на 22, и nmap показал, что это слушало на 22, 443, 3306 и 10000. Однако НЕ 80. Большому количеству кошки на различных .conf файлах не удалось поднять ответ.

Наконец после многих часов, первого ответа в этом сообщении: Florian Diesch показал первый шаг в выведывании проблемы.

Его предложение для размещения другого сервера в ту машину как это: sudo python-m SimpleHTTPServer 80, показанный, что не было действительно проблемы с apache2, просто что один из conf файлов был поврежден.

Прежде, чем иметь порт 80 доступных вообще, я не мог заставить systemctl состояние apache2.service работать вообще, однако после получения некоторого слушания, продолжающегося для порта 80 с отрывком Python выше, я получил этот результат:

systemctl status apache2.service
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
       └─apache2-systemd.conf
Active: failed (Result: exit-code) since Tue 2017-06-13 20:40:43 EDT; 
39s ago
 Docs: man:systemd-sysv-generator(8)
 Process: 4411 ExecStart=/etc/init.d/apache2 start (code=exited, 
 status=1/FAILURE)

 Jun 13 20:40:43 s2 apache2[4411]:  * The apache2 configtest failed.
 Jun 13 20:40:43 s2 apache2[4411]: Output of config test was:
 Jun 13 20:40:43 s2 apache2[4411]: AH00526: Syntax error on line 5 of 
 /etc/apache2/conf-enabled/phpmyadmin.conf:
 Jun 13 20:40:43 s2 apache2[4411]: order not allowed here
 Jun 13 20:40:43 s2 apache2[4411]: Action 'configtest' failed.
 Jun 13 20:40:43 s2 apache2[4411]: The Apache error log may have more 
 information.
 .......

Еще несколько сопровождаемых строк, но угловая точка были phpmyadmin.conf и "порядком, не позволенным здесь".

Я отредактировал phpmyadmin.conf и нашел это:

    Alias /phpmyadmin /usr/share/phpmyadmin

    Order Deny, Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 192.1.0
    Allow from 192.1.1

    <Directory /usr/share/phpmyadmin>
         various configs .....
    </Directory>

Я продолжил прокомментировать с # строку с "Порядком", сохранить conf файл и затем протестировать снова. Каждый раз ошибка показала бы снова с незаконным номером строки, увеличенным одним. Когда у меня были каждые из тех пяти строк, прежде чем первый блок конфигурации прокомментировал, все работало снова. Ни мой сын, ни я не могли выяснить, как ошибка появилась, потому что ни один из нас не отредактировал файл.

Однако я наконец помню, что ранее в тот день, имел ssh'd в сервер и сделал цикл обновления/обновления. Это - единственный возможный источник этих пяти строк, входящих в phpmyadmin.conf файл.

Я должен признать, что был полностью озадачен путем обнаружения, что это было источником проблемы. Это на самом деле уничтожало apache2 сервис полностью для порта 80. Я наконец понимаю, что сам apache2.conf файл включал другие файлы, поскольку он загрузился, таким образом, представив проблему conf файл.

12 часов поиска и устранения неисправностей, но наконец получил его работающий после следования за многими многие кролики вниз различные дыры от БОЛЬШОГО КОЛИЧЕСТВА поисков.

Надежда кто-то еще может извлечь выгоду из этих открытий.

1
задан 14 June 2017 в 13:01

1 ответ

Закажите, позвольте и отклоните, очевидно, не позволяются в том месте. Они могут только использоваться с некоторыми модулями ( https://httpd.apache.org/docs/2.2/howto/access.html )

, Прежде чем Ваше обновление, тогдашняя версия апача, возможно, проигнорировала или предупредила об ошибке. Новая версия принимает решение перестать работать. Когда Вы имеете проблемы как это, всегда запускаете апачскую configtest программу, и если ошибка не очевидна, ищите директивы в руководстве Apache.

0
ответ дан 8 December 2019 в 05:01

Другие вопросы по тегам:

Похожие вопросы: