показать пользовательский URL сайта, а не IP

Извините, если этот вопрос немного запутался, я довольно плохо знаком с системами Ubuntu \ linux и не знаю, какую информацию важно публиковать или нет. Больше информации внизу.

Мой вопрос (ы):

  1. Как я могу получить его, когда кто-то вводит www.my_website.com из-за пределов моей сети, что URL останется в расположении URL? Прямо сейчас, когда кто-то подключается к www.my_website.com, он перенаправляет их на мой веб-сайт, что здорово, но он показывает мой общедоступный IP-адрес и номер порта в URL, 11.22.33.123:55355, а не www.my_website.com. Очевидно, что это нежелательно по нескольким причинам. Как я могу это исправить, чтобы он отображал мое доменное имя в URL? (Мне бы хотелось, чтобы мне не приходилось устанавливать другие пакеты или создавать виртуальный хост внутри или на сервере связывания и т. Д.) Я хочу, чтобы веб-сайт также был доступен с любого общедоступного устройства, заранее спасибо !!

  2. Если вопрос 1 отвечает, мой следующий вопрос: есть ли относительно простой способ сделать URL моего сайта тем, что я хочу? Например, когда кто-то вводит данные из-за пределов моей сети, www.my_website.com, он перенаправляет их на тот же веб-сайт, но когда загружается страница, имя URL-адреса изменяется на то, что я хочу, например www.my_customURL.com или что-то еще? Я знаю, что не могу сделать этот URL (www.my_customURL.com) для публичного доменного имени без необходимости покупать его (например, если кто-то ищет: www.my_customURL.com, он вызовет чужое купленное доменное имя или вернет его). ноль) но я имею в виду только для прикладного уровня вещей. Любые идеи приветствуются!

Дополнительная информация:

Я установил сервер Ubuntu LAMP и настроил filezilla и webmin и завершил настройку сайта, основанного на html / css. Я установил его в среде VirtualBox с сокращенным сетевым адаптером. Мой псевдо-IP-адрес для моего сайта: 192.168.0.10:55355, и я могу получить к нему доступ из своей локальной сети, как обычно. (т. е. с любого компьютера на моем Wi-Fi) Затем мне предшествовало перенаправление IP-адреса моего веб-сайта, чтобы иметь возможность доступа к нему из любой точки за пределами моей сети / любого открытого Wi-Fi. Это работало отлично. Затем я купил доменное имя у domains.google.com и смог прикрепить это доменное имя к моему общедоступному IP-адресу (тот, который виден во всем Интернете), который затем перенаправляет его на мой статический IP-адрес веб-сайта, который затем представляет мой файл index.html. Например, чтобы получить доступ к моему веб-сайту изнутри или из-за пределов моей сети, я могу набрать: public_ip: port_number (11.22.33.123:55355) или набрать: www.my_website.com

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

$ lynx lynx -head -dump http://www.my_website.com
HTTP/1.0 302 Found
Location: 11.22.33.123.:55355
Date: 23 Dec 2017 23:03:10 GMT
Content-Type: text/html; charset=UTF-8
Server: ghs
Content-Length: 222
X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN
0
задан 24 December 2017 в 03:22

1 ответ

Ваш веб-сайт явно настроен на перенаправление людей с my_website.com на 11.22.33.123.:55355.

Вы должны настроить свой веб-сервер для ответа на my_website.com. В Apache это директива ServerName. В других веб-серверах это та же идея, но разные линии конфигурации. Этот ответ дает довольно некоторую информацию о том, как настроить vhosts в Apache.

Вы также должны настроить свой веб-сервер для прослушивания порта 80 и выполнить переадресацию портов с вашего маршрутизатора на ваш веб-сервер. Кроме того, вам, вероятно, нужен сервис, предоставляющий динамический DNS, чтобы вам не приходилось обновлять свои записи DNS каждый раз, когда меняется ваш публичный IP. Затем вы устанавливаете доменное имя, которое вы покупаете, чтобы оно указывало на ваше динамическое DNS-имя (обычно дается провайдером) как CNAME -Record.

Причина, по которой вы должны ввести номер порта, заключается в том, что HTTP по умолчанию использует порт 80, а https использует порт 443. Он отлично работает на других портах, но это должно быть указано, как вы обнаружили.

Я не знаю, как выглядит панель администрирования домена googles, и я не знаю, что вы там ввели. Возможно, вы настроили там какую-то пересылку WWW и не настроили ее как запись CNAME (указывает на другое DNS-имя) или A (указывает на IP-адрес). Вы хотите, чтобы запись CNAME указывала либо на динамическое имя DNS, либо на запись A, указывающую на ваш IP-адрес.

И последнее: нет, вы должны заплатить регистратору за ваш домен.

Это вкратце касается темы, но я предлагаю вам прочитать несколько вещей, которые я упомянул здесь. Большинство из них будут довольно хорошо освещены в других вопросах и ответах на Askubuntu, которые вы найдете при поиске, и, если есть более конкретные вопросы, я предлагаю их задать - так как этот вопрос охватывает довольно широкую тему.

0
ответ дан 24 December 2017 в 03:22

Другие вопросы по тегам:

Похожие вопросы: