Я пытаюсь разместить веб-сайт локально на моем компьютере и опубликовать его в Интернете. Я использую 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 ответа2

0

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

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

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

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

-2

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

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

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