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

Заставить Apache прослушивать несколько IP-адресов

Я нахожусь в большой локальной сети, которая находится за прокси / брандмауэром
Я работаю с приложением apache / php / mysql, которое размещено на небольшом сервере, помимо моей рабочей станции. Этот сервер также подключен к локальной сети и находится за прокси:

Серверу назначен локальный IP: 10.64.x.x
Кроме того, этому серверу назначен общедоступный IP-адрес (или перенаправлен из прокси / брандмауэра), который: 200.41.x.x

Я не могу получить доступ к общедоступному IP-адресу из локальной сети, но могу пинговать общедоступный IP-адрес снаружи здания.

Как мне настроить Apache для прослушивания общедоступного IP-адреса и открытия порта 80 для людей, получающих доступ из-за пределов здания?.
Сейчас он установлен на Слушайте 10.64.x.x: 80

Заранее большое спасибо,

Не уверен, что понимаю, о чем вы говорите, но обычно просто слушал 80 и велел виртуальным хостам слушать все IP. Что-то вроде:

NameVirtualHost *:80
Listen 80
<VirtualHost *:80>
    ...
</VirtualHost>

То, что вы можете пропинговать ip, не означает, что порт 80 перенаправляется или открывается. Попробуйте подключиться через telnet к порту 80 на общедоступном IP-адресе и посмотрите, сможете ли вы подключиться.

Похоже, вы можете использовать переадресацию портов. Если вы перенаправляете порт 80 на брандмауэре / локальной сети на свой внутренний IP-адрес, я думаю, это все, что вам нужно сделать.