Apache altera domínio/serviço para service.domain

Apache altera domínio/serviço para service.domain

Eu tenho o apache no linux com owncloud e quero acessá-lo comowncloud.domínioe nãodomínio/própria nuvem. Por exemplo, de apache.local/owncloud para owncloud.apache.local eu tenho apache com IP 192.168.0.103 e proxy com 192.168.0.106. Esta é a configuração do meu proxy

<VirtualHost *:80>
    ServerName http://apache.hcentos.local/
    ServerAlias apache.hcentos.local
    ProxyRequests Off

    #drupal
    ProxyPass /drupal http://192.168.0.103:80/drupal
    ProxyPassReverse /drupal http://192.168.0.103:80/drupal

    #owncloud
    ProxyPass /owncloud http://apache.hcentos.local:80/owncloud
    ProxyPassReverse /owncloud http://apache.hcentos.local:80/owncloud
</VirtualHost>       

Quero escrever owncloud.apache.hcentos.local e acessar owncloud. O mesmo para drupal. Por favor ajude.

Responder1

Você deve colocar a configuração necessária dentro de uma VirtualHostdiretiva onde a ServerNamediretiva está configurada com o nome de host desejado: owncloud.domain.

O Drupal também deve ser independente VirtualHost.

Dentro de cada um deles, configure sua ProxyPassdiretiva para apontar para o servidor/caminho correto. Você também deve adicionar ProxyPassReverse.

Tudo isso está documentado com exemplos nos documentos do Apache:

Documentos do Apache com exemplos de proxy reverso:https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html

Documentos do Apache para VirtualHosts:https://httpd.apache.org/docs/2.4/vhosts/

informação relacionada