2015-01-19 2 views
0

Это, вероятно, ответили, но я не могу найти прямой ответ, или те, которые я нашел, не работают.centos httpd.conf несколько поддоменов разное местоположение

У меня есть один домен, назовем его mydomain.com Настройки DNS указывают на два поддомена. Это staging.mydomain.com и mydomain.com. Оба имеют A-запись, указывающую на один и тот же IP-адрес, скажем, 8.8.8.8.

На сервере (8.8.8.8) У меня есть httpd.conf с двумя виртуальными хостами, которые уже создаются cpanel. К ним относятся следующие:

mydomain.com

<VirtualHost 8.8.8.8:80> 
    ServerName mydomain.com 
    ServerAlias www.mydomain.com 
    DocumentRoot /home/userxxx/public_html 

    ## User ydg015 # Needed for Cpanel::ApacheConf 
    <IfModule mod_suphp.c> 
     suPHP_UserGroup userxxx userxxx 
    </IfModule> 
    <IfModule !mod_disable_suexec.c> 
     <IfModule !mod_ruid2.c> 
      SuexecUserGroup userxxx userxxx 
     </IfModule> 
    </IfModule> 
    <IfModule mod_ruid2.c> 
     RUidGid userxxx userxxx 
    </IfModule> 
    CustomLog /usr/local/apache/domlogs/mydomain.com-bytes_log "%{%s}t %I .\n%{%s}t %O ." 
    CustomLog /usr/local/apache/domlogs/mydomain.com combined 
    # ScriptAlias /cgi-bin/ /home/userxxx/public_html/cgi-bin/ 
</VirtualHost> 

И ...

staging.mydomain.com

<VirtualHost 8.8.8.8:80> 
     ServerName staging.mydomain.com 
     ServerAlias *.staging.mydomain.com 
     DocumentRoot /home/userxxx/public_html/staging 

     UseCanonicalName Off 
     CustomLog /usr/local/apache/domlogs/staging.mydomain.com combined 
     CustomLog /usr/local/apache/domlogs/staging.mydomain.com-bytes_log "%{%s}t %I .\n%{%s}t %O ." 
     ## User ydg015 # Needed for Cpanel::ApacheConf 
     <IfModule mod_suphp.c> 
      suPHP_UserGroup userxxx userxxx 
     </IfModule> 
     <IfModule !mod_disable_suexec.c> 
      <IfModule !mod_ruid2.c> 
       SuexecUserGroup userxxx userxxx 
      </IfModule> 
     </IfModule> 
     <IfModule mod_ruid2.c> 
      RUidGid userxxx userxxx 
     </IfModule> 
     # ScriptAlias /cgi-bin/ /home/userxxx/public_html/staging/cgi-bin/ 


     # To customize this VirtualHost use an include file at the following location 
     # Include "/usr/local/apache/conf/userdata/std/2/userxxx/staging.mydomain.com/*.conf" 

    </VirtualHost> 

Проблема заключается в том:

Я используя многостраничный сайт wordpress для создания как сайта (промежуточного и основного), так и многопользовательского предоставления другого поддомена, такого каки http://en.staging.mydomain.com

Everytime Я хожу в en.mydomain.com или en.staging.mydomain.com, я всегда приземляются на «CGI-SYS/defaultwebpage.cgi» кто-то сказал мне, может быть, я должен сделать изменения на http.conf, но я не знаю, что мне следует изменить.

Может ли кто-нибудь помочь мне исправить это?

Любые предложения были бы настолько оценены. Спасибо вам!

ответ

0

Код, указанный в этих двух виртуальных хостах, хорош, но может быть другая конфигурация, в которой может возникнуть такое поведение. Чтобы определить правильный корень документа, вы должны использовать следующую команду.

httpd -t -D DUMP_VHOSTS 

Примечание: HTTPD должна быть заменена правильной исполняемому для вашей среды, например apache2 или apachectl

Доля вывод этой команды в том случае, если вы все еще не в состоянии понять проблему.

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