Я настроил свой собственный веб-сервер с сервером 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
. Но все они все еще не работают.
Это хорошо для меня, если мне нужно купить некоторые материалы или оборудование для настройки моего веб-сервера. Пожалуйста, помогите мне, если знаете.
Знание - такая богатая вещь, чтобы иметь. заранее спасибо