Как мне настроить мой сервер Apache с DynDNS?
Я уже много дней пытаюсь настроить свой сервер apache, но безрезультатно. Я приобрел учетную запись DynDNS Pro, а также зарегистрировал доменное имя с names.co.uk (я еще даже не понял, что с этим делать, и вообще нужно ли мне это вообще).
Я настроил папку с поддержкой сайтов в каталоге /etc/apache2 так, чтобы она указывала на каталог, в котором находятся мои документы.html. Это работает нормально, когда у меня настроен DynDNS с локальным IP-адресом 192.168.xx Но я знаю, что это означает, что другие люди не могут получить доступ к моему веб-сайту. Когда я захожу на сайт DynDNS и меняю IP-адрес на мой публичный IP-адрес, если я пытаюсь получить доступ к своему веб-сайту "shredalert.homelinux.com", он переходит на страницу входа в мой маршрутизатор. Я совершенно поражен тем, почему это происходит. Я впервые пытаюсь настроить веб-сервер и веб-сайт. Пожалуйста, наберитесь терпения, если я сделаю действительно глупые комментарии / предположения.
Я должен добавить, что я уже перенаправил порт 80 для 192.168.xx. Как бы я исправил мой сервер apache для загрузки моего веб-сайта вместо загрузки страницы входа в мой маршрутизатор, когда я меняю свой IP-адрес на свой общедоступный IP-адрес в DynDNS?
PS Буду очень признателен, если кто-то, кто использует "names.co.uk", скажет мне, как я могу использовать зарегистрированное доменное имя.
1 ответ
Несколько заметок:
- настроенные DNS-серверы вашего домена должны указывать на dyndns
- Ваш маршрутизатор должен перенаправить порт 80 на ваш локальный компьютер. IP-адрес на вашем локальном компьютере должен быть статическим и в идеале зарезервирован на маршрутизаторе.
- ваша машина должна иметь открытый порт 80
- если все это настроено правильно, если вы делаете http://externalip/, вы должны получить страницу Apache по умолчанию (так же, как http://localhost/)
- Вы должны установить виртуальный хост для shredalert.homelinux.com для прослушивания или поместить этот домен как псевдоним localhost с
ServerAlias shredalert.homelinux.com
директива в вашем основном конфигурационном файле.
Создайте файл virtualhost /etc/apache2/sites-available/shredalert.homelinux.com.conf
лайк:
<VirtualHost *:80>
ServerName shredalert.homelinux.com
DocumentRoot /path/to/root/directory
ErrorLog "/var/log/apache2/error.shredalert.homelinux.com.log"
CustomLog "/var/log/apache2/access.shredalert.homelinux.com.log" common
<Directory /path/to/root/directory>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
Затем включите сайт и перезапустите (или перезагрузите) сервис apache2.
sudo a2ensite shredalert.homelinux.com.conf
sudo service apache2 restart
Примечание: вы можете изменить /path/to/root/directory
ко всему, что вы хотите, так что вы не обязательно должны выставлять свой полный каталог localhost root.