2016-07-04 13 views
0

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

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> 

мои хозяева файл (в/и т.д. папку)

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 

когда я пытаюсь МЫС ite.cl показывает веб-сайт symfony, но когда я пытаюсь mysubdomain.mysite.cl, он дает мне «This site can't be reached» или «ERR_NAME_NOT_RESOLVED».

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

ответ

0

Ошибка, которую вы получаете, - это 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-адрес.

+0

Как вы сказали, это не проблема Apache, система не допустит подстановочные знаки в записях – ericksho