Я не могу сделать так, чтобы мой сайт localhost стал общедоступным в Интернете (используя Xampp и no-ip.com)

Я пытаюсь разместить веб-сайт локально на моем компьютере и опубликовать его в Интернете. я использую no-ip.com и я создал хост DNS с именем (например) mydnshostname.ddns.com,

Я изменил свой drivers/etc/hosts файл и теперь, когда я ударил localhost это идет прямо на мой сайт.

Я также изменил мой httpd-vhosts.conf файл на apache и включил это:

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot "E:/xampp/htdocs/mydnshostname"
    ServerName mydnshostname.ddns.com
</VirtualHost>

Теперь, когда я ударил mydnshostname.ddns.com (с моего компьютера) Я правильно получаю свой сайт.

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

Если другой компьютер находится в другой сети, то я вообще не могу найти веб-сайт (конечно)

Если другой компьютер находится в моей сети, я могу найти его в 192.168.1.x (ip моего рабочего стола, где я его размещаю), но не когда я нажимаю mydnshostname.ddns.com,

Есть ли настройка, которую мне не хватает? Как я могу опубликовать это онлайн?

2 ответа

Что касается вашего другого компьютера в той же сети, вам нужно отредактировать файл 'hosts' для разрешения имен... или настроить собственный внутренний DNS-сервер и указать всем своим компьютерам в этой сети использование DNS-сервера.,

Иногда маршрутизаторы имеют некоторые функции DNS... но самый быстрый способ для локального тестирования - это просто сделать запись в файле /etc/hosts. Предполагая, что у вас есть окна в качестве рабочего стола, просто выполните поиск способа редактирования файла /etc/hosts в Windows (это можно сделать).

Комментарий Archemar верен, вам нужно будет выполнить переадресацию портов (через маршрутизатор), чтобы весь входящий трафик через порт 80 направлялся на ПК, на котором у вас работает Apache.

Наконец, в зависимости от вашей хостинговой ОС, вам нужно будет настроить параметры брандмауэра на компьютере веб-сервера - чтобы разрешить входящие соединения на 80.

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

Вы должны получить вместо этого веб-хостинг, я рекомендую следующие компании:

Другие вопросы по тегам