1

У меня дома работает веб-сервер apache. Чтобы получить к нему доступ где-либо, кроме дома, я должен ввести свой домашний IP-адрес. Однако, когда я дома, я должен использовать 192.168.1.x для доступа к нему, и переход на мой IP приведет к пустой странице с заголовком Log in.

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

2 ответа2

1

Не легко.

За пределами вашего дома вы установили перенаправленный или перенаправленный порт через ваш маршрутизатор / модем / брандмауэр. Вы должны поговорить с публичным IP-адресом на этом модеме, чтобы фактически подключиться к вашей домашней сети.

Когда вы находитесь в своей домашней сети, этот публичный IP-адрес не существует. Адрес 192.168 ... - это локальный IP-адрес, который был назначен вашему серверу маршрутизатором (или вручную вами).

Чтобы использовать тот же IP-адрес, вы должны будете создать правила в своем маршрутизаторе, которые инструктируют его принимать запросы на ваш публичный IP-адрес, даже внутри, и направлять их на сервер. Большинство обычных бытовых маршрутизаторов не поддерживают это.

0

Вы должны включить правило на своем домашнем маршрутизаторе (если у него есть эта функция) для пересылки трафика с внешнего порта на внутренний порт ПК с сервером Apache.

Например, с внешнего порта 80 на порт 80 внутреннего IP 192.168.xx. Лучше назначить статический ip внутреннему веб-серверу (если он имеет эту функцию)

Таким образом, если вы вызываете публичный ip изнутри и извне вашей сети, вы просматриваете один и тот же сайт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .