нет доступных слушающих сокетов при запуске httpd

Наш сервер настроен с внутренним IP. Затем в брандмауэре администраторы сопоставили действительный IP-адрес (2.XYZ). Итак, команда ipconfig показывает

eth1      Link encap:Ethernet  HWaddr 00:E0:61:36:D5:34
          inet addr:172.20.54.10  Bcast:172.20.54.255  Mask:255.255.255.0
          inet6 addr: fe80::270:81ef:fec6:d534/64 Scope:Link

Однако мы используем ssh 2.XYZ . Теперь я хочу настроить веб-сервер apache, чтобы ввести 2.XYZ в веб-браузере. Итак, я открыл / etc / httpd / conf / httpd. conf и изменен

Listen 2.X.Y.Z:80
Listen 80

Я заменил XYZ числами. Проблема в том, что когда я перезапускаю httpd, я получаю эту ошибку

Starting httpd: (99)Cannot assign requested address: make_sock: could not bind to address 2.X.Y.Z:80
no listening sockets available, shutting down
Unable to open logs
                                                       [FAILED]

ОБНОВЛЕНИЕ 1:

Если я заменю Listen 2.XYZ на Listen 172.20.54.10 , тогда я получу эта ошибка

Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
                                                       [FAILED]

Если я прокомментирую эту строку, служба будет запущена. Однако в браузере действующий IP 2.XYZ не работает. Вместо этого работает внутренний IP-адрес 172.20.54.10 . Другими словами, тестовая страница apache отображается только из локальной сети.

0
задан 16 June 2016 в 18:00
1 ответ

2.XYZ

- это НЕ привязка к интерфейсу eth1 , но 172.20.54.10 , либо закомментировать Прослушайте строку 2.XYZ:80 или замените 2.XYZ на 172.20.54.10 , а затем попробуйте запустить httpd .


] Запуск httpd: (98) Адрес уже используется: make_sock: не удалось привязать по адресу [::]: 80 (98) Адрес уже используется: make_sock: не удалось привязать к адресу 0.0.0.0:80

, это означает, что есть другой процесс, который уже привязан к порту 80, и поэтому httpd не запускается.

Если я прокомментирую эту строку, служба будет запущена. Однако в браузер, действующий IP 2.X.Y.Z не работает. Вместо этого внутренний IP 172.20.54.10 работает. Другими словами, тестовая страница apache отображается только из локальной сети.

2.XYZ , вероятно, не будет работать из-за отсутствия маршрутизации / брандмауэра httpd

2
ответ дан 4 December 2019 в 13:40

Теги

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