Lidar com diferentes "domínios" sem subdomínios

1

Eu tenho um servidor ("myserver") que só permite solicitações para a porta 80 via HTTPS. Outra limitação é que eu não posso criar subdomínios, então eu tenho que ficar com "myserver".

Agora, tenho dois aplicativos: "frontend" em execução na porta 8000 e "backend" na porta 9000. Idealmente, criaria dois hosts virtuais: "frontend.myserver" e "backend.myserver" usando raízes de documentos diferentes, nomes de servidores, etc, mas como não é possível, acho que vou ter que trabalhar com caminhos como "myserver / frontend" e "myserver / backend", por exemplo.

É possível fazer isso? Você sabe qual diretiva de configuração me permitirá fazer isso? talvez usando a diretiva alias?

    
por Rafael Angarita 17.01.2017 / 18:40

1 resposta

1

Sim, você pode usar os subdomínios com apenas um único endereço IP. No Apache, você terá que configurar seus servidores virtuais.

Confira o primeiro exemplo aqui: link

Observe que você configura cada servidor virtual para cada site que deseja veicular. Certifique-se de configurar cada um dos seguintes itens:

  1. O ouvinte de cada servidor virtual como *: 80
  2. O valor DocumentRoot apontando para seus diretórios contectados para cada site
  3. O valor do nome do servidor 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 funcionem. Para isso, você adicionaria o ServerAlias como faria com a linha ServerName, mas especificaria o alias que deseja trabalhar para esse servidor virtual ServerName. Aqui está a documentação do ServerAlias, mas eu sugiro que você obtenha o trabalho acima, então trabalhe no ServerAlias se necessário: link

    
por 17.01.2017 / 18:51