O Drupal multi-site é instalado com sites em portas diferentes usando hospedagem baseada em IP do Apache?

1

No passado, usamos a hospedagem virtual baseada em nome no Apache. Recentemente convertemos sites para SSL e tivemos que seguir a rota baseada em ip. Como resultado, atualmente temos uma instância configurada da seguinte forma:

  • www.domain.com usando a porta 80
  • dev.domain.com usando a porta 8080

Ambos usam o mesmo IP. Este cenário é possível usando a funcionalidade de vários sites do Drupal? Apesar de descobrirmos que o dev.domain.com funciona e lê o banco de dados "dev" correto (usando as configurações de desenvolvimento), ele lê os arquivos de tema do site "www", o que não é o que queremos.

O culpado é o arquivo htaccess do desenvolvedor? O Apache está escutando em 8080 e usa as configurações de banco de dados apropriadas, mas não apenas os arquivos de tema corretos. Uma outra nota: navegação dev.domain.com:8080 dá um erro: "A página não está redirecionando corretamente". Deveríamos apenas comprar um novo endereço IP para o site do desenvolvedor, ou isso ainda não ajudaria?

Qualquer conselho seria apreciado. Obrigado.

    
por MattB 22.12.2010 / 16:25

3 respostas

0

Acontece que o dev.domain.com estava apenas olhando para o www.domain.com o tempo todo e lendo o arquivo de configuração do banco de dados correto de lá, em vez de dev.domain.com. Isso acabou sendo uma questão de ordem de arquivo .conf onde dev.domain.com estava sendo lido após www.domain.com devido ao esquema de nomeação .conf. Eu renomeie domain1-dev.conf para dev-domain1.com e tudo funciona muito bem agora, pois dev.domain.com está sendo lido antes de www.domain.com, que é como um catchall.

Isso não tem nada a ver com portas ou qualquer coisa fora das configurações do VirtualHost do Apache. Veja o que usei para ajudar a determinar a ordem de leitura:

$PATH_TO_APACHE_DIR/bin/httpd -S
    
por 04.02.2011 / 14:15
1

Você tentou especificar uma porta com sua diretiva ServerName para cada sub-rotina do VirtualHost?

    
por 22.12.2010 / 16:59
0

Pode haver uma solução melhor se você quiser pagar por isso. Compre um certificado de wild card para * .domain.com

Acho que os preços estão em torno de 150-200 por um ano. Isso vai esclarecer seus problemas.

Se você não quer fazer isso ... você pode editar o seu htaccess para ser mais genérico para lidar com portas

    
por 22.12.2010 / 16:33