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.
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?
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.
A configuração está bem, mas não consigo ver uma
NameVirtualhost *:80
Directiva. Tente colocá-lo no arquivo de configuração principal