Как мне настроить мой сервер 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.

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