2013-11-30 4 views
0

У меня есть два сайта на моем сервере. Один я получаю доступ через свой IP, x.x.x.x/site1. Другой - зарегистрированное доменное имя, www.mysite.com.Ubuntu 12.10 virtualhost conflict

Первоначально у меня был только мой файл /etc/apache/sites-available/default, но когда я попытался загрузить один из сайтов выше, я только что получил свой вывод /var/www/index.html.

я включил новый VirtualHost для mysite.com со следующим кодом:

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    DocumentRoot /var/www/mysite 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride All 
    </Directory> 
    <Directory /var/www/mysite> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      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> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

mysite.com только нагрузки, когда по умолчанию отключена, но затем, х.х.х.х/site1 не делает.

Итак, я включаю VirtualHost по умолчанию, который имеет следующий код:

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    DocumentRoot /var/www 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/> 
      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> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

Теперь хххх/site1 работает, но mysite.com нет - вместо этого он загружает /уаг/WWW /index.html страница.

Я смущен, о чем проблема.

+0

сайты построены на каком языке .. это помогает дать четкий ответ – Bijendra

+0

При загрузке основной веб-сайт в корневом каталоге документов , любой url под ним будет искать в первом приложении. вы можете иметь xx.xx/app1 и xx.xx/app2 или mysite.com на главный веб-сайт и сайт1.mysite.com на другом сайте – Bijendra

+0

. Некоторые комментарии здесь говорят о том, что с помощью ubuntu 12.10 вам необходимо изменить значение по умолчанию на default.conf получите работу mysite.com. – drabo2005

ответ

0

В вашем ВХост configuratin для mysite.com вам нужно добавить директиву ServerName:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName mysite.com 

    DocumentRoot /var/www/mysite 

    […] 
+0

Проще. Спасибо. – sisko

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