VirtualHost apache всегда возвращает один и тот же веб-сайт, а не субдомен

Я использую apache 2.2.15, на виртуальной машине поверх CentOS 6, у меня работает проект symfony, и мой босс хочет загрузить веб-сайт wordpress на том же сервере в поддомене. Поддомен не работает, я перепробовал много конфигураций, это последний использованный:

mysite.cl.conf (в папке /etc/httpd/conf.d)

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /var/www/html/symfonyProyect/web
    ServerName mysite.cl
    ServerAlias mysite.cl

    ErrorLog /var/log/httpd/symfonyProyect_error.log
    CustomLog /var/log/httpd/symfonyProyect_access.log combined

    <Location />
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule . /app.php [L]
        </IfModule>
        DirectoryIndex app.php
    </Location>

</VirtualHost>


<VirtualHost *:80>
    ServerName mysubdomain.mysite.cl

    DocumentRoot /var/www/html/mysubdomain

    <Directory /var/www/html/mysubdomain>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ErrorLog /var/log/httpd/mysubdomain_error.log
    CustomLog /var/log/httpd/mysubdomain_access.log combined
</VirtualHost>

файл моих хостов (в папке / etc)

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
myip  mysite.cl mysubdomain.mysite.cl

и мой hosts.conf

multi on

когда я пробую mysite.cl, он показывает сайт symfony, но когда я пробую mysubdomain.mysite.cl, он дает мне "This site can't be reached" или "ERR_NAME_NOT_RESOLVED".

Если я удалю первый блок VirtualHost, он покажет мне веб-сайт wordpress (даже с использованием ServerName mysubdomain.mysite.cl). Я пропустил какую-то конфигурацию или что-то в этом роде?


person ericksho    schedule 04.07.2016    source источник


Ответы (1)


Вы получаете ошибку DNS, а не от Apache. Вам необходимо изменить файл hosts на том же компьютере, на котором вы пытаетесь перейти к mysubdomain.mysite.cl.

Откройте командную строку / оболочку на компьютере, на котором работает ваш браузер, и просто запустите ping mysubdomain.mysite.cl, если он работает, ваш просмотр тоже должен работать. Если вы получили сообщение типа ping: unknown host mysubdomain.mysite.cl (Linux) или Ping request could not find host mysubdomain.mysite.cl (Windows). затем просто отредактируйте файл hosts в этой системе или добавьте запись DNS на свой сервер имен.

Простое редактирование / etc / hosts на сервере, на котором работает Apache, не приводит к тому, что все другие хосты могут преобразовывать имя хоста в IP-адрес.

person Unbeliever    schedule 04.10.2016
comment
как вы сказали, это не была проблема Apache, система не допускает подстановочные знаки в записях - person ericksho; 05.10.2016