Назад | Перейти на главную страницу

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

Наш сервер настроен с внутренним IP. Затем в брандмауэре администраторы сопоставили действительный IP-адрес (2.X.Y.Z). Так что 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.X.Y.Z. Теперь я хочу настроить веб-сервер apache, чтобы ввести 2.X.Y.Z в веб-браузере. Итак, я открыл /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.X.Y.Z с участием 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.X.Y.Z не работает. Вместо этого внутренний IP 172.20.54.10 работает. Другими словами, тестовая страница apache отображается только из локальной сети.

2.X.Y.Z

является НЕ связываются с eth1 интерфейс, пока 172.20.54.10 есть, либо закомментировать Listen 2.X.Y.Z:80 строка или заменить 2.X.Y.Z с участием 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.X.Y.Z вероятно, не будет работать из-за маршрутизации / брандмауэра не из-за httpd