Не критично, что это работает с именованным хостом локально, поскольку главное, что мне было нужно, это доступ к внешней сети (который я уже настроил с переадресацией портов), но я все же хотел бы знать, почему я могу ' 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 на основе имени