Как разместить сайт с моей локальной машины?
Я понимаю, что это очень часто задаваемый вопрос. Я также нашел тонны связанных тем, но попытка их решения не работала для меня. Поэтому я решил спросить это снова.
Проблема Я хотел бы разместить свой веб-сайт со своего ноутбука (на временной основе. После размещения на локальной машине я переключусь на бесплатный уровень AWS). Но я не могу этого сделать.
Что я пробовал?
Мое доменное имя: seaglegroup.co.in
Мой IP-адрес: 116.202.34.38
Сопоставил IP-адрес домена с моим IP-адресом. Чтобы подтвердить то же самое, теперь, когда я делаю
ping seaglegroup.co.in
, Я получилPING seaglegroup.co.in (116.202.34.38) 56(84) bytes of data. From 10.228.1.25 icmp_seq=1 Time to live exceeded
Теперь я изменил
/etc/hosts
В файл добавлены следующие записи.127.0.0.1 localhost 127.0.0.1 116.202.34.38 127.0.0.1 seaglegroup.co.in
Теперь я побежал
node.js
приложение, которое возвращает HTML-страницу.Теперь, когда я печатаю
www.seaglegroup.co.in
в браузере я ничего не получаю.
Также, когда я бегу http://116.202.34.38:8080/
в браузере страница не загружается, так как запрос не поступает в программу Node.js.
Просто чтобы устранить Node.js
проблема, я запустил localhost:8080 в браузере, и моя веб-страница загружена, как ожидалось.
Я не могу понять, где проблема.
Я только что увидел вывод
sudo ufw status
Status: inactive
Я включил порт
sudo ufw enable
Проверьте статус еще раз:
sudo ufw status
Status: active To Action From -- ------ ---- 80/tcp ALLOW Anywhere 80/tcp (v6) ALLOW Anywhere (v6)
- Перезагрузите мой сервер Node.js, но проблема остается.
EDIT2
Мой вопрос не выглядит дубликатом связанного вопроса как
- Связанный вопрос о сервере LAmp, тогда как у меня есть Node.js.
- Я сталкиваюсь с проблемой в некоторой очень специфической области, и связанный вопрос кажется более широким.
- Решение связанного вопроса не решает мою проблему.
2 ответа
Здесь есть две вещи, которые вы делаете / пытаетесь сделать.
1) Хостинг на локальном компьютере (ваш ноутбук) только для вашего ноутбука с доменом.
2) Хостинг на локальном компьютере (ваш ноутбук) для всех остальных (интернет) с доменом.
Выберите единственное подходящее решение
Для первого случая:
Отредактируйте / добавьте файл / etc / hosts в
127.0.0.1 seaglegroup.co.in
удалить
127.0.0.1 116.202.34.38
В браузере вам нужно будет поставить что-то вроде
http://seaglegroup.co.in:8080
Для второго случая:
Если вы хотите, чтобы интернет видел ваш сайт, вам придется перенести порт в настройках роутера. Найдите ваш локальный IP-адрес вашего ноутбука, например, 192.168.number.number
Сделать IP-адрес локального ноутбука постоянным в маршрутизаторе (DHCP Reservation)
http://blog.dlink.com/mastering-static-ip-addresses-2/
Добавьте переадресацию порта в маршрутизаторе на IP-адрес локального ноутбука (192.168.number.number)
Внутренний порт - 8080
Внешний порт - 8080
IP-адрес - IP-адрес локального ноутбука (192.168.number.number)
wikihow.com/Set-Up-Port-Forwarding-on-a-Router
portforward.com/english/routers/port_forwarding/routerindex.htm
Гугл "какой у меня ip". Это ваш интернет- IP-адрес.
Добавьте DNS в GoDaddy @, указывая на ваш IP-адрес в Интернете
Ваш интернет- IP может не быть статичным и может меняться каждый раз. Так что вам придется обновлять DNS каждый раз.
Дайте время распространению изменений DNS, затем в браузере вы должны будете поместить что-то вроде
http://seaglegroup.co.in:8080
Обычно интернет-провайдерам не нравится, что вы размещаете сайты локально. Но, тем не менее, я думаю, вам нужно перенаправить ваш общедоступный IP-адрес на локальный 192.168.XX:8080. Настройте его на своем маршрутизаторе.
Прежде чем сделать это, убедитесь, что вы можете пропинговать ваш публичный IP из внешнего источника... может быть, ваш смартфон?