проблема с поддоменом виртуального хоста apache - PullRequest
0 голосов
/ 26 октября 2018

У меня есть 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

...