У меня есть хост 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

Когда я ищу "что такое мой ip" в Google, я получаю это: 113.193.56.198, как в хосте, так и в гостевой ОС.

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

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

2 ответа2

2

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

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

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

1

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

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

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

Хитрость заключается в следующем:

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

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

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