Не критично, чтобы я работал с именованным хостом локально, как основной мне нужен был доступ к внешней сети (который я уже настроил с переадресацией портов), но я все же хотел бы знать, почему я не могу получить доступ к 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: обновлены имена, чтобы сделать вопрос более ясным
Вам нужно указать номер порта, если он не 80 по умолчанию.
http://www.think.com:8010/
Альтернативой было бы, чтобы Apache прослушивал порт 80. Но , судя по вашему описанию, Apache уже слушает этот порт. Почему бы не добавить свой виртуальный хост к этому Apache с
<VirtualHost *:80>