Привет, у меня возникла проблема с отображением моих поддоменов. Я использую HTTPD и настроил конфигурацию в conf.d следующим образом:
<VirtualHost *:80>
ServerName wp.{domain}.com
SetEnvIfNoCase HOST ^wp\.{domain}\.com\.?(:80)?$ PROTECTED_HOST
DocumentRoot /var/www/html/wp.{domain}.com
LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/wp.error.log
CustomLog ${APACHE_LOG_DIR}/wp.access.log combined
DirectoryIndex index.php
SetEnv APPLICATION_ENV development
<Directory /var/www/html/wp.{domain}.com/>
AuthUserFile /root/htpasswd
AuthType Basic
AuthName "Password Protected"
Order Deny,Allow
Satisfy any
Deny from all
Require valid-user
Allow from env=!PROTECTED_HOST
</Directory>
</VirtualHost>
Я также добавил это в свой httpd.conf
мой файл hosts выглядит следующим образом
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 {domain}.com wp.{domain}.com
192.237.179.187 {domain}.com wp.{domain}.com
10.208.155.37 serve.smart.com wp.{domain}.com
Ошибка, которую я получаю:_default_ VirtualHost overlap on port 80, the first has precedence
При добавлении NameVirtualHost *:80
моего поддомена перестал работать
Как это исправить?
решение1
ServerAlias {domain}.com
Похоже , в вашей конфигурации vhost что-то отсутствует .
Если этот vhost единственный или первый по умолчанию, то это не имеет значения, потому что любые несовпадающие имена хостов будут перенаправлены на него. Но из сообщения об ошибке, которое вы получаете, похоже, что у вас есть и другие vhosts. Вы не сказали нам, что это такое.
Почему у вас wp.domain.com разрешается в три разных IP-адреса? Я никогда не пробовал, поэтому не уверен, что вы получаете — первый, последний, случайный или циклический.