Apache меняет домен/сервис на service.domain

Apache меняет домен/сервис на service.domain

У меня есть Apache на Linux с OwnCloud, и я хочу получить к нему доступ с помощьюowncloud.домени недомен/собственное облако. Например, с apache.local/owncloud на owncloud.apache.local У меня есть apache с IP 192.168.0.103 и proxy с 192.168.0.106. Это конфигурация моего 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>       

Хочу написать owncloud.apache.hcentos.local и попасть в owncloud. То же самое для drupal. Помогите, пожалуйста.

решение1

Вам следует поместить требуемую конфигурацию внутрь директивы VirtualHost, где ServerNameдиректива настраивается с требуемым именем хоста: owncloud.domain.

Drupal также должен быть отдельным VirtualHost.

В каждом из них настройте ProxyPassдирективу так, чтобы она указывала на правильный сервер/путь. Вам также следует добавить ProxyPassReverse.

Все это задокументировано с примерами в документации Apache:

Документация Apache с примерами обратного проксирования:https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html

Документация Apache для VirtualHosts:https://httpd.apache.org/docs/2.4/vhosts/

Связанный контент