Я настроил свой собственный веб-сервер с сервером 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 ответ1

1

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

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

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

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

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