2014-01-29 10 views
0

ОК, так что, я думаю, что заголовок довольно не требует пояснений.2 домена, указывающие на 1 сервер (2 разных подпапки)

Я создал свой собственный сервер Apache (на Debian) и хостинг 2 разных сайтов (скажем, mysite1.com на /home/www/mysite1 и mysite2.com на /home/www/mysite2).

В моей странице настройки имя регистратора домена (Dynadot на самом деле), я создал А записи (до сих пор не уверен, что это точно ...) для обоих из них, указывая на IP моего сервера ...

Теперь, на стороне сервера, here'e, что мой файл .conf выглядит (/etc/apache2/sites-enabled/mysite на самом деле)

<VirtualHost *:80> 
    DocumentRoot /home/www/mysite1.com 
    ServerName www.mysite1.com 
    ServerAdmin [email protected] 

    <Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
    </Directory> 

    <Directory /home/www/mysite1.com> 
     Options Indexes FollowSymLinks Multiviews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin 

    <Directory "/home/www/mysite1.com/cgi-bin"> 
     AllowOverride All 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    LogLevel warn 

</VirtualHost> 

<VirtualHost *:8080> 
    DocumentRoot /home/www/phpmyadmin 
    ServerName www.mysite1.com 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot /home/www/mysite2.com 
    ServerName www.mysite2.com 
    ServerAdmin [email protected] 

    <Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
    </Directory> 

    <Directory /home/www/mysite2.com> 
     Options Indexes FollowSymLinks Multiviews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
</VirtualHost> 

Теперь, дело есть. Теперь, какой сайт я посещаю (1 или 2), я всегда получаю содержимое mysite1.

Что я делаю неправильно? Есть идеи?

+0

У вас нет настроек записей CNAME для сайта2? –

ответ

0

Существует множество возможностей того, что может пойти не так.

У вас есть

# 
# Use name-based virtual hosting. 
# 
NameVirtualHost *:80 

где-то в конфигурации? (http://httpd.apache.org/docs/2.2/mod/core.html#namevirtualhost)

Без этой записи конфигурации Apache не чувствителен к именам доменов при отправке запросов виртуальным хостам.

Это просто предположение.

Убедитесь, что Apache был перезагружен после любых изменений в конфигурации!

+0

Хмм ... Я пробовал поместить это в файлы конфигурации перед ('apache2.conf' или' confite '' '' 'mysite' под'/sites/enabled', а затем перезапустил apache ('/etc/init.d/ apache2 restart'). Однако он продолжает говорить: «Перезапуск веб-сервера: apache2apache2: не удалось достоверно определить полное доменное имя сервера, используя 127.0.1.1 для ServerName [Wed Jan 29 17:05:01 2014] [warn] ИмяVirtualHost *: 80 не имеет VirtualHosts. Почему это? –

+0

@ Dr.Kameleon - это просто предупреждение, но он не будет поддерживать запуск apache. Проверьте это, http: //aslamnajeebdeen.com/blog/how-to- fix-apache-could-not-reliably-define-the-servers-full-qual-domain-name-using-127011-for-servername-error-on-ubuntu –

+0

Хм .. Просто это сделало. Во-первых, предупреждение остался там. Что касается остальной части, я не сказал, что Apache не перезапустился. У меня все еще есть 2 домена, указывающие на точный sam e location ...: -S –

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

  • Нет связанных вопросов^_^