Onde devo colocar meu aplicativo da web para que seja privado por padrão, mas acessível através de subdomínios?

1

Eu tenho uma aplicação web escrita em PHP que eu quero hospedar em um servidor Apache 2.2. A parte complicada é que o mesmo aplicativo da Web deve estar acessível através de diferentes subdomínios (o aplicativo da Web usa o subdomínio atual para fazer algum trabalho). Em outras palavras, não quero ter que implantar uma cópia diferente do aplicativo da web para cada subdomínio. Isso também significa que a cópia "principal" do aplicativo da Web deve estar fora de alcance. O aplicativo da Web deve estar acessível somente por meio de subdomínios.

Isso é muito bonito, obrigado por qualquer idéia.

PS: Se você acha que esta é uma má idéia por qualquer motivo, também estou interessado, pois ainda estou considerando todas as minhas opções.

    
por DrunkenBeard 18.08.2014 / 12:25

2 respostas

2

Instale seu aplicativo fora do DocumentRoot e use a diretiva Alias para disponibilizá-lo dentro das entradas específicas do VirtualHost que você configurou para subdomínios.

Alias /app /var/www/apps/appname

Você pode usar o SERVER_NAME para determinar qual host virtual está sendo acessado se você precisar fazer algo específico por subdomínio.

    
por 18.08.2014 / 12:37
1

Não tenha a configuração do seu site como o vhost padrão.

No RHEL / CentOS, deixe a configuração do site padrão como / var / www / html e configure seu site principal como /var/www/example.com/html. Qualquer solicitação para não usar example.com ou um alias irá para o site padrão.

    
por 18.08.2014 / 16:13