Tenho um servidor ("myserver") que só permite solicitações para a porta 80 via HTTPS. Outra limitação é que não consigo criar subdomínios, então tenho que ficar com "meuservidor".
Agora, tenho dois aplicativos: "frontend" rodando na porta 8000 e "backend" na porta 9000. Idealmente, eu criaria dois hosts virtuais: "frontend.myserver" e "backend.myserver" usando diferentes raízes de documentos, nomes de servidores, etc, mas como não é possível, acho que terei que trabalhar com caminhos como "meuservidor/frontend" e "meuservidor/backend", por exemplo.
É possível fazer isso? Você sabe qual diretiva de configuração me permitirá fazer isso? talvez usando a diretiva alias?
Responder1
Sim, você pode usar subdomínios com apenas um único endereço IP. No Apache, você terá que configurar seus servidores virtuais.
Confira o primeiro exemplo aqui:https://httpd.apache.org/docs/2.2/vhosts/examples.html
Observe que você configura cada servidor virtual para cada site que deseja servir. Certifique-se de configurar cada um dos seguintes itens:
- O ouvinte de cada servidor virtual como *:80
- O valor DocumentRoot apontando para seus diretórios de conteúdo para cada site
O valor ServerName para cada URL que você deseja veicular
<VirtualHost *:80> DocumentRoot /www/frontendcontent ServerName frontend.myserver </VirtualHost> <VirtualHost *:80> DocumentRoot /www/backendcontent ServerName backend.myserver </VirtualHost>
Você também pode precisar usar a diretiva ServerAlias se quiser que algo como example.org e www.example.org funcione. Para isso, você adicionaria ServerAlias da mesma forma que faria com a linha ServerName, mas especificaria o alias que deseja trabalhar para esse servidor virtual ServerName. Aqui está a documentação sobre ServerAlias, mas sugiro que você faça o procedimento acima funcionar e, em seguida, trabalhe no ServerAlias, se necessário: http://httpd.apache.org/docs/2.2/mod/core.html#serveralias