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

Я настроил свой собственный веб-сервер с сервером Ubuntu 16.04, на самом деле я использую другой ноутбук для тестирования веб-сервера.

Для локального доступа у меня есть:


      Router     192.168.1.1
      Server     192.168.1.6
      My PC      192.168.1.5

После установки всего необходимого samba, apache2, webmin, mySQL, etc... через терминал - иногда через ssh root@192.168.1.6 в моем ПК и иногда прямо в Терминале сервера.

Теперь, когда я просматриваю 192.168.1.6 через Chrome Я действительно вижу домашнюю страницу apache. everything here seems successful,

Затем я создаю свою собственную сеть и сохраняю ее в var/www/html/mywebsite/index.html и я могу получить к нему доступ локально в любом браузере http://192.168.1.6/mywebsite/index.html,

Наконец, теперь я хочу получить доступ к этому сайту извне. Итак, я пытаюсь потратить некоторое время, как это сделать, и, наконец, я нахожу ответ, пересылая его. Затем я пошел в браузер и набрал 192.168.1.1 какой router IP - бренд fronter, Итак, я пошел туда и отправил свой web server у которого есть ip 192.168.1.6, Итак, после того как я сделал это, чтобы получить доступ к нему снаружи, мне нужно знать web server public ip address,

Затем я сделал это, чтобы получить публичный IP-адрес сервера

~ $ dig + short myip.opendns.com @ resolver1.opendns.com

50.104.113.XXX

Теперь, когда я просматриваю это 50.103.114.XXX я вижу домашнюю страницу apache и 50.104.113.XXX/mywebsite/index.html для моего сайта.

Проблема начинается здесь

Но тогда я хочу изменить это 50.104.113.XXX в доменное имя ==> domainname.com, Я хочу создать свое собственное доменное имя, не опираясь ни на что, как GoDaddy или любой другой веб-сайт, и тратить деньги на его получение.

Я провел много исследований, прочитал руководство по работе с сервером Ubuntu, просмотрел много уроков и форумов. Но я полностью застрял. Я пытался настроить с помощью Bind, DNS, apache внутри webmin, Но это не работает.

Вот что я сделал шаг за шагом, используя apache:

//I access my server through *My PC*
~$ sudo ssh root@192.168.1.6

//Mode superUser
~$ sudo -i

~$ nano /etc/hosts

127.0.0.1 localhost

127.0.1.1 root.home root

// Я добавил это:

0.0.0.0 domainname.com

Но это работает только на компьютере, который я добавил (например, если я сделал это в реальном файле внутри моего ПК, он работает), но если он находится на веб-сервере, он недоступен.

Итак, я попробовал что-то еще:

~$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domainname.com.conf

~$ sudo nano /etc/apache2/sites-available/domainname.com.conf

я меняю <VirtualHost *:80> в

<VirtualHost domainname.com:80>

И также без комментариев #ServerName www.example.com и изменится на это:

Имя_сервера www.domainname.com имя_сервера имя_домена.com

ServerAdmin root@domainname.com

затем, ~$ sudo service apache2 reload

~$ sudo a2ensite www.domainname.com.conf~$ sudo a2ensite domainname.com.conf

~$ sudo service apache2 restart

После этого все равно не работает.

Итак, я попробовал Webmin вариант с помощью DNS а также BIND, Но все они все еще не работают.

Это хорошо для меня, если мне нужно купить некоторые материалы или оборудование для настройки моего веб-сервера. Пожалуйста, помогите мне, если знаете.

Знание - такая богатая вещь, чтобы иметь. заранее спасибо

1 ответ

Краткий ответ: "В общем случае, вы не можете". Доменные имена контролируются регистраторами, которые взимают за них плату, и вам нужно пройти через них, чтобы добавить DNS вашего домена к соответствующим корневым /tld/cctld/ аналогичным серверам имен.

Если у вас есть кто-то с доменом, вы можете попросить его делегировать поддомен - например, если они владеют доменом example.com, вы можете попросить его указать prince.example.com вам (или делегировать его вашим серверам имен).

Тем не менее, есть / были некоторые бесплатные доменные имена, которые вы можете получить - я знаю, что ".tk" предлагал бесплатные домены (и, кажется, есть и несколько других), и полагаю, что они все еще делают. Я ими не пользовался, но взгляните на freenom.com и посмотрите, сможете ли вы получить то, с чем можно жить.

Вам может понадобиться (а может и нет) найти серверы имен для их размещения, в зависимости от того, сможет ли ваш регистратор сделать это для вас. Если они не могут, вам нужно настроить как минимум 2 сервера имен на разные IP-адреса (то есть внешние IP-адреса, поэтому вам потребуется система в дополнение к вашей для совместимости).

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