Невозможно разрешить динамический IP для домашнего веб-сервера

Невозможно разрешить динамический IP для домашнего веб-сервера

Я настроил свой домашний веб-сервер с помощью Fedora. Теперь, если я ввожу localhostили 192.168.0.1в адресной строке, я вижу тестовую страницу Apache. Но если я ввожу свой текущий динамический IP в адресной строке, то вижу, что невозможно подключиться. Я делал это до использования inadyn и dns fear, но до этого я пробовал с подключением по локальной сети, теперь я использую Wi-Fi. Думаю, именно поэтому у меня возникли проблемы. Потому что IP моего рабочего стола Fedora становится 192.168.143.1или что-то в этом роде, а IP шлюза по умолчанию становится 192.168.1.3. Если я ввожу, 192.168.143.1то я также вижу тестовую страницу Apache. Но не повезло с IP шлюза по умолчанию или динамическим IP.

Есть ли у вас предложения, как это решить?

Я не менял его, resolv.confпотому что каждый раз, когда я подключаюсь к Интернету, сетевой менеджер автоматически меняет его.

У меня нет роутера. У меня есть телефон Samsung Galaxy, который я использую как точку доступа Wi-Fi. И у моего телефона есть подключение к данным.

решение1

Вам нужнопорт впередпорт 80 от маршрутизатора (телефона) к устройству в вашей локальной сети (ноутбуку).

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

решение2

Проблема в том, что ваш маршрутизатор не поддерживает маршрутизацию hairpin или эта функциональность отключена. Чтобы решить эту проблему, вам нужно либо приобрести новый маршрутизатор, либо, в качестве альтернативы, заставить разрешение имен возвращать другой IP-адрес внутри вашей локальной сети, чем снаружи.

решение3

Проверьте конфигурацию Apache, чтобы убедиться, что сервер httpd прослушивает этот IP-адрес. Я установил свой Listen *:80вместо основного IP-адреса. Я использую CentOS, и файл конфигурации находится в /etc/httpd/conf/.

Вы можете проверить, что он выполняет динамическое прослушивание, используя netstat -an. Вы должны увидеть 1 запись для порта 80, как здесь :::80. Включен ли у вас брандмауэр? Возможно, вам нужно разрешить любой доступ к порту 80 из любой точки мира. Можете ли вы выполнить трассировку к внешнему IP-адресу?

Связанный контент