Como você pode servir 2 versões do mesmo site com diferentes nomes de host usando o Apache?

2

Estou tentando oferecer aos meus usuários acesso beta para testar novos recursos. Estou executando meu site usando o framework Symfony.

Atualmente, tenho a seguinte configuração de trabalho:

mysite.com:

<VirtualHost *:80>
DocumentRoot /var/www/html/mysite/current/web
ServerName mysite.com
ServerAlias www.mysite.com
<Directory "/var/www/html/mysite/current/web">
    AllowOverride None
    Order Allow,Deny
    Allow from All      

    <IfModule mod_rewrite.c>
        Options -MultiViews
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app.php [QSA,L]
    </IfModule>
</Directory>
</VirtualHost>

Eu tentei veicular uma versão beta do meu site com a seguinte configuração:

<VirtualHost *:80>
DocumentRoot /var/www/html/mysite_beta/current/web
ServerName beta.mysite.com
<Directory /var/www/html/mysite_beta/current/web>
AllowOverride None
    Require all granted
    Allow from All

    <IfModule mod_rewrite.c>
        Options -MultiViews
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app.php [QSA,L]
    </IfModule>
</Directory>
</VirtualHost>

Isso não funcionou e o Apache serviu apenas o conteúdo da segunda configuração, mas com erros 404 para os recursos como arquivos css e js incluídos.

Não estou familiarizado o suficiente com a configuração do Apache para que isso funcione como pretendo.

Como posso obter duas bases de código diferentes do meu site em execução no mesmo servidor Apache?

    
por John the Ripper 25.11.2016 / 19:36

2 respostas

1

Verifique se o DNS resolve corretamente para mysite.com e beta.mysite.com. Se o Apache não receber o valor de HOST no cabeçalho, ele usará o primeiro site carregado.

O Apache carrega sites em ordem alfabética.

    
por 28.11.2016 / 15:16
-1

A configuração está bem, mas não consigo ver uma

 NameVirtualhost *:80

Directiva. Tente colocá-lo no arquivo de configuração principal

    
por 25.11.2016 / 21:47