Apache2 перенаправляют mysite.com/owncloud к другому внутреннему серверу с данными

Я хочу иметь веб-сайт с OwnCloud на другом сервере. Веб-сайт размещается на 192.168.0.100, но OwnCloud находится на 192.168.0.200.

Как может я настраивать его так, чтобы везде я был, я могу использовать OwnCloud со ссылкой как: owncloud.mysite.com или mysite.com/owncloud? Действительно ли возможно создать это. Как? Я попробовал передачей прокси, но она не работает (я думаю, что сделал что-то не так). Субдомен не создается.

Это - то, что я хочу:

that

1
задан 21 November 2016 в 15:15

2 ответа

Правовая оговорка

я делал попытку нескольких решений для OwnCloud, но не могу быть передан этап ProxyPass. По-видимому, существует много людей, которые хотят использовать Apache в качестве Обратного Прокси и имеют проблемы с .htaccess и конфигурацией OwnCloud.

я не могу ни за что в жизни найти фиксацию, поскольку подавляющее большинство Обратных Прокси-серверов является NGINX.

того, Что я отправляю здесь, только достаточно, чтобы заставить сервер Apache Проксировать сервер OwnCloud. Существуют ошибки и проблемы конфигурации, но что-либо после той точки должно будет быть разрешено в конфигурации OwnCloud, или путем выяснения у кого-то, кто более знаком с тем, как OwnCloud работает.

Жаль я не могу больше предоставлять информацию. Это - вид моего предела, поскольку я не совсем уверен, как OwnCloud работает, и проблемы, окружающие его Обратное Проксирование.

Шаги

  1. sudo apt-get update
  2. sudo apt-get -y upgrade
  3. sudo apt-get -y install apache2
  4. sudo a2enmod proxy proxy_html proxy_http proxy_ajp deflate headers proxy_balancer proxy_connect rewrite
  5. sudo nano /etc/apache2/conf-available/owncloud.conf

Вставка:

Alias /owncloud "http://192.168.1.200:80/owncloud"
  ProxyPreserveHost On
  ProxyPass /owncloud http://192.168.20.200:80/owncloud/
  ProxyPassReverse /owncloud http://192.168.20.200:80/owncloud/
  1. CTRL + X , Y , Вводят
  2. sudo a2enconf owncloud
  3. sudo systemctl reload apache2

, Если Вы просматриваете к http://192.168.20.100/owncloud , необходимо теперь видеть установку OwnCloud.

Остальная часть конфигурации теперь сделана в /var/www/owncloud/config/config.php

Ссылочный Материал

Параметры Config.php

Обратная Конфигурация Прокси

1
ответ дан 7 December 2019 в 13:39

Я обошел это путем проксирования через URL (example.com для ниже) к IP LAN на другом поле в 192.168.0.x

На Apache Обратный прокси добавляют ниже к конфигурации SSL:

rewriteEngine on
RewriteRule ^/owncloud$ https://example.com/owncloud/ [R=301,L]
RewriteCond %{HTTP_REFERER} "https://example.com/owncloud/"
RewriteCond %{REQUEST_URI} !^/owncloud
RewriteRule ^(.*)$ /owncloud$1 [R=301,L]
<Location /owncloud/>
    ProxyPass "http://192.168.0.x/owncloud/" connectiontimeout=5 timeout=30 keepalive=on
    ProxyPassReverse "http://192.168.0.x/owncloud/"
</Location>

Это работало по большей части, но заставило страницу входа в систему давать ошибку.

Это решено путем добавления ниже к конфигурации owncloud:

'overwriteprotocol' => 'https',
'overwritehost' => 'example.com',

Теперь все (включая Приложения Owncloud) работает хорошо через Прокси Apache

1
ответ дан 7 December 2019 в 13:39

Другие вопросы по тегам:

Похожие вопросы: