O host virtual múltiplo não está funcionando no apache

2

Eu estava configurando um VPS com Apache2, MySQL, PHP. O site principal está funcionando bem. Então eu fui criar um webmail com um subdomínio. Sempre que alguém navegar em webmail.mydomain.com , ele deverá ter a tela de login do webmail. Eu criei outro host virtual e habilitei via a2ensite . Então recarregue o Apache. Enquanto isso, achei que seria bom reiniciar o apache, então reiniciei, mas não estava reiniciando. Então desativei o webmail virtualhost, e tudo funciona bem !!!

Aqui está o meu arquivo host virtual original para o site principal,

    <VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName www.mydomain.com
    ServerAlias mydomain.com www.mydomain.com
    DirectoryIndex index.html, index.php
    DocumentRoot /sites/bswapit

    LogLevel warn
    ErrorLog  /sites/bswapit/log/error.log
    CustomLog /sites/bswapit/log/access.log combined
    <Directory />
            Options FollowSymLinks
            AllowOverride ALL
    </Directory>
    <Directory /sites/bswapit/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

    AccessFileName .htaccess

    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>

E aqui está o Virtualhost criado para Webmail,

    <VirtualHost *:7640>
    ServerAdmin webmaster@localhost
    ServerName webmail.mydomain.com
    ServerAlias webmail.mydomain.com
    DirectoryIndex index.html, index.php
    DocumentRoot /sites/webmail/mail

    LogLevel warn
    ErrorLog  /sites/webmail/log/error.log
    CustomLog /sites/webmail/log/access.log combined
    <Directory />
            Options FollowSymLinks
            AllowOverride ALL
    </Directory>
    <Directory /sites/webmail/mail/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all

    </Directory>

    AccessFileName .htaccess

    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>

Apontei meu domínio principal usando A Record e, em seguida, apontei o subdomínio webmail.mydomain.com usando A Record . Mas sempre que eu estou navegando através desse subdomínio, não está funcionando!

Estou muito Confuso se o apache está recarregando com o serviço apache2 recarregando mostrando sua okey, mas não está funcionando e não consigo ousar reiniciar o servidor. Qualquer pessoa?

    
por Oritro Ahmed 18.02.2014 / 17:12

1 resposta

2

Primeiro, verifique suas configurações de DNS para garantir que estejam corretas. Se não estiver a ser resolvido, certifique-se de que não pode ser alcançado por vários servidores de nomes (experimente nslookup webmail.mydomain.com 8.8.4.4 para os servidores de nomes da Google) ou utilize uma ferramenta online para verificar se é alcançável.

Caso contrário, dependendo do seu host, você poderá solucionar esse problema ou entrar em contato com o suporte técnico do seu host para ver se ele pode ajudar. Neste ponto, é um problema de DNS e não o Apache causando o seu problema.

    
por 18.02.2014 / 17:34