2012-05-11 3 views
1

У меня возникли проблемы с настройкой сайта sencond на моем сервере apache2. В настоящее время у меня есть один сайт и его даже живут. Однако у меня есть другой сайт, над которым я работаю, и пытаюсь разместить его локально. Я создал сайт доступный файл с именем NewSite со следующимпытается создать сайт sencond

<VirtualHost *:80> 
     ServerName newsite 
     ServerAdmin [email protected] 

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

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
      AllowOverride None 
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      Order allow,deny 
      Allow from all 
    </Directory> 

включить его с a2ensite NewSite

я редактирую файл хоста 127.0.0.1 www.newsite.com

Я запустил a2ensite newsite

Теперь, когда я просматриваю новый сайт, он отлично работает, , но когда я пытаюсь просмотреть мой оригинальный сайт, я получаю только газетного редактора

Если отключить новый сайт (a2dissite NewSite) оригинальный сайт отображается нормально

Любая помощь будет оценена

+0

попробуйте очистить ур кэш и проверьте – Ananda

+0

, пожалуйста, уточните – zorlac

+0

очистите ваш браузер chache и проверьте еще раз. Некоторое время это происходит из-за старого файла кеша ... особенно если вы используете хром. – Ananda

ответ

0

Я думаю, что вы не установили свои ServerName и ServerAlias директивы правильно.

Для обоих ваших виртуальных хостов, то они должны быть чем-то вроде этого

ServerName newsite.com 
ServerAlias www.newsite.com 
ServerName oldsite.com 
ServerAlias www.oldsite.com 

Что происходит в настоящее время является то, что вы настроили виртуальный хост под названием NewSite. Если вы делаете http://newsite/: вы увидите газетчика, однако вы делаете www.newsite.com. Аналогично, если вы делаете http://oldsite/ (при условии, что он настроен таким же образом), вы также увидите oldsite.

Когда вы делаете www.newsite.com, вы DNS направляет вас на интерфейс loopback, однако, когда apache получает запрос, он не знает, что с ним делать. Так он просто выбирает один. Это ничем не отличается от того, если вы попытаетесь получить доступ просто по IP.

Так вы можете позвонить либо http://newsite/, либо исправить свои директивы ServerName и ServerAlias.

Смежные вопросы