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

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

У меня есть хост Windows 8, и я установил сервер Ubuntu 14.10 как виртуальную машину в vmware. Я установил сервер LAMP и пытаюсь разместить на нем веб-сайт. Я создал виртуальный хост. Мой веб-сайт доступен на хост-машине, когда я захожу по адресу 192.168.0.106.

Я подключился к интернету через Wi-Fi-роутер. У меня нет статического IP-адреса. Когда я захожу в информацию о роутере, я получаю это:

Локальная сеть

  • MAC-адрес: B0:C5:54:83:90:FA
  • IP-адрес: 192.168.0.1
  • Маска подсети: 255.255.255.0
  • DHCP-сервер: включен

Интернет

  • MAC-адрес: B0:C5:54:83:90:FB
  • IP-адрес: 10.30.195.241
  • Маска подсети: 255.255.224.0
  • Шлюз по умолчанию: 10.30.192.1
  • DNS-сервер: 113.193.5.23, 113.193.12.14

Когда я ищу в Google «какой у меня IP-адрес», я получаю следующее: 113.193.56.198, как в хостовой, так и в гостевой ОС.

Теперь, мой вопрос в том, как мне получить доступ к моему сайту из интернета? Я знаю, что мне придется редактировать файл hosts и файл конфигурации виртуального хоста в Ubuntu, но какой IP-адрес мне нужно использовать? Нужно ли мне настраивать DNS-сервер? У меня есть домен, зарегистрированный в Godaddy, я хочу узнать, какой IP-адрес мне следует указать в поле «указывает на» на странице настроек домена.

В принципе, я хочу знать, какой ip-адрес мне следует ввести в адресной строке, чтобы зайти на мой сайт, даже если он работает всего один день, и как мне отредактировать файл hosts и файл конфигурации в Ubuntu, чтобы использовать этот ip. Я пытался искать на многих форумах, но не нашел той ясности, которая мне нужна.

решение1

В конце концов, все довольно просто.

  1. Запишите свой внешний IP-адрес.
  2. При необходимости обновите записи DNS, чтобы связать ваш домен с вашим IP-адресом.
  3. Перенаправьте порты 80 и 443 на веб-сервер.
  4. Убедитесь, что ничто другое, например брандмауэр, не блокирует трафик.

Если ваш интернет-провайдер разрешает трафик через порт 80, а ваш веб-сервер корректно обслуживает сайт, то все должно работать.

Хитрость вот в чем:

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

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

решение2

Если вы можете получить доступ к своему шлюзу из Интернета, вам нужно будет настроить переадресацию портов на маршрутизаторе, чтобы отправлять трафик на вашу виртуальную машину. Это отвечает только на вторую половину вопроса.

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

Шаги различаются в зависимости от маршрутизатора, но есть функция переадресации портов, если только маршрутизатор не дешевый, то он может не поддерживать ее где-то в настройках маршрутизатора. Вам нужно будет войти в свой маршрутизатор и найти ее. Затем вам нужно будет перенаправить трафик на порты 80 и 443, для http и https соответственно, на виртуальную машину. Вы перенаправляете его на внутренний IP. Таким образом, когда трафик из Интернета достигает вашего маршрутизатора, он знает, куда в сети его отправить.

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