Назад | Перейти на главную страницу

Apache2.4 Raspbian не может получить доступ к виртуальным хостам с именем сервера, только номер порта

Не критично, что это работает с именованным хостом локально, поскольку главное, что мне было нужно, это доступ к внешней сети (который я уже настроил с переадресацией портов), но я все же хотел бы знать, почему я могу ' t получить доступ к VirtualHost с моим определенным ServerName.

Я работаю над Raspberry Pi (Raspbian, основанный на Debian), но я столкнулся с той же проблемой в Ubuntu 18 на виртуальной машине VMWare, как на многочисленных ОС, так и на установках Apache.

В моем Apache.conf я добавил:

ServerName localhost   
NameVirtualHost *:8010

В моем virtualhost.conf у меня есть:

<VirtualHost *:8010>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/html/MySite/public
    ServerName www.think.com
    ServerAlias www.think.com
    DirectoryIndex index.php

    ErrorLog /var/log/apache2/concrete5-error_log
    CustomLog /var/log/apache2/concrete5-access_log common
</VirtualHost>

(Я пробовал с ServerAlias ​​и без него)

В моем ports.conf я добавил:

Listen 8010

И наконец в моих хозяевах есть:

127.0.0.1   localhost
::1     localhost ip6-localhost ip6-loopback
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

127.0.1.1       raspberrypi
127.0.0.3   www.think.com
127.0.0.2   gci.example.com

Я могу получить доступ к своему сайту через http: // локальный: 8010 / без проблем, однако http://www.think.com всегда будет перенаправлять на страницу по умолчанию Apache2, что бы я ни делал. Даже если я точно буду следовать руководству Ubuntu, я не могу заставить работать именованный сайт (https://ubuntu.com/tutorials/install-and-configure-apache#1-overview).

Я также отключил сайт по умолчанию, попробовал использовать сайт по умолчанию, оба с тем же результатом, что и выше.

Любая помощь приветствуется!

изменить: обновленные имена, чтобы сделать вопрос более ясным

Вам необходимо указать номер порта, если он отличается от 80 по умолчанию.

http://www.think.com:8010/

Альтернативой было бы, чтобы Apache прослушивал порт 80. Но, согласно вашему описанию, Apache уже прослушивает этот порт. Почему бы не добавить свой виртуальный хост к этому Apache с

<VirtualHost *:80>

Видеть VirtualHost на основе имени