У меня есть VPS, работающий в Apache на Centos 5.10 со стеком LAMP.
У меня есть несколько доменов на этом поле, маршрутизируемых через VirtualHost в файле .conf
.Когда я захожу в браузер и ввожу поддельный поддомен, такой как aa.mynewco.com
Я получаю страницу с надписью Your connection is not private
, и она позволяет мне продолжить, даже если у меня нет настройки и поддоменов для этого имени сервера.Когда я продолжаю, это приводит меня к companyname.com
.Но когда я пытаюсь использовать тот же поддельный поддомен на aa.companyname.com
Я получаю This site can’t be reached
Как я могу предотвратить поддельные субдомены?и почему mynewco.com
переходит к companyname.com
?
ServerName localhost
<VirtualHost *:80>
DirectoryIndex index.html index.php
ServerName www.dev.companyname.com
ServerAlias dev.companyname.com
ServerAdmin abc@yahoo.com
DocumentRoot "/var/www/html/dev.companyname"
<Directory /var/www/html/dev.companyname>
Options FollowSymLinks
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DirectoryIndex index.html index.php
ServerName www.companyname.com
ServerAlias companyname.com
ServerAdmin abc@yahoo.com
DocumentRoot "/var/www/html/companyname"
<Directory /var/www/html/companyname >
Options FollowSymLinks
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:443>
DirectoryIndex index.html index.php
ServerAdmin abc@yahoo.com
DocumentRoot /var/www/html/companyname
ServerName www.companyname.com
ErrorLog /var/log/conf.log
SSLEngine on
SSLProtocol all
SSLCertificateFile /etc/pki/tls/certs/companyname_public.crt
SSLCertificateKeyFile /etc/pki/tls/certs/companyname_private.key
SSLCertificateChainFile /etc/pki/tls/certs/companyname_intermediate.crt
<Directory "/var/www/html/companyname">
Options FollowSymLinks
</Directory>
</VirtualHost>
<VirtualHost *:80>
DirectoryIndex index.html index.php
ServerName www.mynewco.com
ServerAlias mynewco.com
ServerAdmin abc@yahoo.com
DocumentRoot "/var/www/html/mynewco"
<Directory /var/www/html/mynewco >
Options FollowSymLinks
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:443>
DirectoryIndex index.html index.php
ServerAdmin abc@yahoo.com
DocumentRoot /var/www/html/mynewco
ServerName www.mynewco.com
ErrorLog /var/log/conf.log
SSLEngine on
SSLProtocol all
SSLCertificateFile /etc/pki/tls/certs/mynewco_public.crt
SSLCertificateKeyFile /etc/pki/tls/certs/mynewco_private.key
SSLCertificateChainFile /etc/pki/tls/certs/mynewco_intermediate.crt
<Directory "/var/www/html/mynewco">
Options FollowSymLinks
</Directory>
</VirtualHost>
Это сообщение ответило на мой вопрос: https://serverfault.com/questions/727055/redirect-all-subdomains-to-main-domain-inside-vhost?newreg=df0c95126aa0409f9b71ec6a116c876a