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

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

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

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

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

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

0
задан 13 May 2020 в 21:00
1 ответ

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

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

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

<VirtualHost *:80>

См. Виртуальный хост на основе имени

0
ответ дан 13 May 2020 в 19:41

Теги

Похожие вопросы