Как создать собственное доменное имя после пересылки моего сервера через мой маршрутизатор?
Я настроил свой собственный веб-сервер с сервером 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-адреса, поэтому вам потребуется система в дополнение к вашей для совместимости).