IP do Apache Virtual Host Mix e nomes de domínio

0

Eu tenho um caso em que há um VPS em execução no Apache Server na principal pasta www, No vhosts. Agora preciso hospedar alguns vhosts, mas preciso acessar esse aplicativo da web específico do endereço IP principal. O outro vhost terá seu nome de domínio diferente. Para explicar melhor o meu problema, aqui está um exemplo fictício

Eu tenho um servidor com IP X e executando o aplicativo A sem usar vhost. Alguns aplicativos usam o IP X para acessar o aplicativo A. Em seguida, é necessário adicionar WebApp B e C aos nomes de domínio app-b.com e app-c.com . Agora eu preciso adicionar os dois aplicativos sem aplicativos perturbadores que acessam o aplicativo A via IP X. A solução final será mover o aplicativo A para vhost e atualizar aplicativos para acessá-lo via app-a.com , mas isso levará muito tempo, então Eu preciso de solução a curto prazo.

Qualquer ponteiro ou ajuda é apreciado

    
por Stefano Mtangoo 12.07.2018 / 14:11

1 resposta

2

Se você tiver problemas com a documentação oficial, vamos começar do zero:

Primeiro, abra sua configuração de site existente para o App A, normalmente em /etc/apache2/sites-enabled . Como você deseja acessar a App A apenas com o endereço IP, abra a configuração do site e edite-a para ficar assim:

<VirtualHost 192.168.1.1>
    DocumentRoot "/www/app-a"
    ServerName 192.168.1.1
    ServerAlias 192.*
    ServerAlias *:*

    # Other directives here
</VirtualHost>

Em seguida, crie uma nova configuração na sua pasta disponível para sites, normalmente /etc/apache2/sites-available da seguinte forma:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/app-b.com.conf

Em seguida, abra:

sudo vim /etc/apache2/sites-available/app-b.com.conf

O conteúdo deve ser muito parecido com o que está na documentação oficial . Edite-o para se parecer com:

<VirtualHost *:80>
    DocumentRoot "/www/app-b"
    ServerName www.app-b.com

    # Other directives here
</VirtualHost>

Por fim, ative seu site com:

sudo a2ensite app-b.conf
sudo service apache2 restart

Repita para o App C.

No futuro, para mover o App A para seu próprio vhost, altere

<VirtualHost 192.168.1.1>
    DocumentRoot "/www/app-a"
    ServerName 192.168.1.1
    ServerAlias 192.*
    ServerAlias *:*

    # Other directives here
</VirtualHost>

para

<VirtualHost *:80>
    DocumentRoot "/www/app-a"
    ServerName www.app-a.com

    # Other directives here
</VirtualHost>
    
por 12.07.2018 / 15:57