Apache2 redireciona mysite.com/owncloud para outro servidor interno com os dados

1

Eu quero ter um site com o OwnCloud em outro servidor. O site está hospedado em 192.168.0.100, mas o OwnCloud está em 192.168.0.200.

Como posso configurá-lo para que, em qualquer lugar, eu possa usar o OwnCloud com um link como: owncloud.mysite.com ou mysite.com/owncloud? É possível criar isso. Como? Eu tentei com o proxy pass, mas não funciona (acho que fiz algo errado). O subdomínio não é criado.

Isso é o que eu quero:

    
por Poli 21.11.2016 / 10:36

2 respostas

1

Aviso de isenção

Eu tentei várias soluções para o OwnCloud, mas não consegui passar pelo estágio ProxyPass. Aparentemente, existem muitas pessoas que querem usar o Apache como um Proxy Reverso, e estão tendo problemas com o .htaccess e a configuração do OwnCloud.

Eu não posso, para a vida de mim, encontrar uma correção, já que a grande maioria dos servidores Proxy Reversos são NGINX.

O que estou postando aqui é suficiente apenas para obter o servidor Apache para o servidor Proxy da OwnCloud. Existem erros e problemas de configuração, mas qualquer coisa depois disso terá que ser resolvida na configuração do OwnCloud, ou por alguém que esteja mais familiarizado com o funcionamento do OwnCloud.

Desculpe, não posso fornecer mais informações. Este é o meu limite, já que não tenho certeza de como funciona o OwnCloud e questões relacionadas ao seu Proxy Reverso.

Etapas

  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

Colar:

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 , Introduzir
  2. sudo a2enconf owncloud
  3. sudo systemctl reload apache2

Se você procurar o link , deverá ver sua instalação do OwnCloud.

O restante da configuração agora é feito em /var/www/owncloud/config/config.php

Material de referência

Parâmetros Config.php

Configuração de proxy reverso

    
por ThatGuy 22.11.2016 / 04:24
1

Eu contornei isso fazendo proxy por meio de um URL (example.com para o abaixo) para um IP da LAN em uma caixa diferente em 192.168.0.x

No proxy do Apache Reverse, adicione o seguinte à configuração do 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>

Isso funcionou na maior parte do tempo, mas causou um erro na página de login.

Isso é solucionado adicionando o seguinte à configuração do própriocloud:

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

Agora tudo (incluindo o Owncloud Apps) funciona bem com o Apache Proxy

    
por Matt 11.07.2018 / 14:51