Веб-сайт хоста без публичного IP
Я установил LAMP стек. У меня есть подключение к интернету. Мой провайдер дал мне статический IP, но он не является публичным. У меня есть маршрутизатор TP-LINK. У меня есть зарегистрированный домен. Теперь я хочу разместить свой собственный домен на своем рабочем столе, который может быть доступен из внешнего мира.
Редактировать:
Ниже приведены опубликованные конфигурации маршрутизатора. Когда я зарегистрировал домен, меня спросили, хочу ли я просто зарегистрировать домен, или же мне нужен их веб-хостинг, и я согласился только зарегистрировать домен.
Что касается статуса WAN на следующем изображении, когда я нажал кнопку " Определить", он обнаружил тип WAN-соединения как динамический IP. Поэтому я выбрал Dynamic IP из выпадающего списка и изменил DNS-серверы на 8.8.8.8 и 8.8.4.4, затем сохранил настройки и перезагрузил маршрутизатор, но я не могу просматривать веб-страницы таким образом. Итак, я изменил настройки, как показано на рисунке ниже, как и раньше, и смог снова просмотреть. Как настроить параметры ниже, чтобы при вводе имени домена с любого устройства, подключенного к Интернету, веб-сайт, который обслуживается, находился в моей папке /var/www/html/. Как настроить Apache или что-то еще. Пожалуйста, задавайте мне любые вопросы, которые вам нужны, чтобы помочь. Мне очень нужен мой собственный сервер, хотя я буду использовать его для личного использования. Заранее спасибо.
5 ответов
Поскольку у вас нет фиксированного или динамического общедоступного адреса, которым вы управляете, вам потребуется, чтобы ваш провайдер перенес переадресацию с общедоступного адреса на маршрутизатор. А затем с вашего маршрутизатора снова на ваш веб-сервер.
Если ваш публичный адрес (поищите в Интернете "какой у меня IP?") На другой стороне маршрутизатора вашего интернет-провайдера, не является статичным (поскольку он периодически меняется), то у вас будет еще одна проблема, так как ваш публичный адрес будет продолжать корректироваться, Но это можно исправить с помощью динамической службы DNS.
Я бы сначала поговорил с вашим провайдером. Объясните, что вы хотите выставить веб-сервис в Интернете с вашего домашнего сервера.
Альтернативой может быть использование обратного туннеля SSH. Вы подключаетесь к серверу в Интернете с вашего веб-сервера и настраиваете обратный туннель. Все веб-запросы к удаленному серверу затем отображаются обратно на ваш веб-сервер через туннель. Есть много практических советов по этому вопросу.
Или вы можете разместить свои файлы в другом месте в Интернете с помощью веб-хостинга. И периодически публиковать. Это может быть более безопасным, чем запуск домашнего сервера.
Ваш провайдер дал вам статический локальный IP-адрес, который вы могли бы сделать сами. Если у вас нет подключения к Интернету, у вас всегда есть общедоступный IP-адрес, но этот IP-адрес является динамическим, то есть периодически меняется. Что вы хотите сделать, это настроить порт вперед. Большинство маршрутизаторов способны к переадресации портов, поэтому это не должно быть проблемой для вас. Я не могу дать больше советов, чем проверка веб-настроек вашего маршрутизатора, так как вы не указали фактическую модель. Если на вашем маршрутизаторе есть переадресация портов, вам необходимо перенаправить порты 80 и 443 на локальный IP-адрес вашего сервера.
Затем вы захотите настроить учетную запись No-IP и настроить DUC (клиент динамического обновления). Это назначит адрес субдомена вашему общедоступному IP. DUC необходим, чтобы адрес, который вы регистрируете на No-IP, мог продолжать ссылаться на ваш публичный IP, даже если он меняется.
После настройки переадресации портов и настройки No-IP вы можете настроить свой домен так, чтобы он указывал на адрес No-IP. Вы должны быть в состоянии сделать это с помощью маскированного перенаправления или DNS.
У вас может быть проблема, хотя. Большинство интернет-провайдеров не хотят, чтобы вы запускали домашний веб-сервер, и они обычно блокируют входящие соединения через порт 80. Если это так, вам нужно настроить сервер на работу на каком-либо другом порту, отличном от 80. Удачи.
Если у вас есть только статический локальный IP-адрес, вы можете использовать службу и приложение, чтобы иметь веб-сайт в роуминге.
По сути, вы устанавливаете приложение, которое будет уведомлять dyn о том, на что изменился ваш IP, и они меняют имя хоста, которое вам дали. http://dyn.com/dns/
Не уверен, что это будет работать с вашим текущим регистратором, но вы можете перенести свой домен на них, и он отлично работает.
Также в репозиториях есть множество утилит, которые помогут с поставщиком услуг
apt-cache search dyndns
Из того, что я прочитал в вашем описании, я не думаю, что вы можете сделать это с вашими текущими настройками, если только ваш провайдер не сделает для вас переадресацию портов.
Ваш IP-адрес является внутренним, как уже упоминалось в нескольких ответах. Ваше интернет-соединение находится за маршрутизатором / брандмауэром, к которому у вас, скорее всего, нет доступа. У меня такое ощущение, что с вашим провайдером то, что вы хотите, невозможно.:(
Я предлагаю вам создать DDNS (динамический сервер доменных имен), который может легко решить эту проблему.
Например, вы можете попробовать настроить ddclient.