
У меня есть 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/