Nginx en reverse proxy avec owncloud

Bonjour,
J’ai une machine chez moi sur laquelle tourne proxmox, j’ai une VM (192.168.1.100) pour mon serveur web, mail, etc et j’ai créé une autre VM (192.168.1.101) pour owncloud.

Mon but serait de monter une autre VM avec nginx en reverse proxy pour faire pointer monserveur.fr vers 192.168.1.100 et owncloud.monserveur.fr vers 192.168.1.101/owncloud/.

J’ai essayé plein de tutos avec apache et nginx et rien ne marche correctement, si quelqu’un a dejà fait un truc du genre ça m’interesse.

Merci à vous.

  1. Tu es dans la mauvaise section, ici c’est pour DONNER des trucs et astuces, pas en demander.
  2. Donne nous ta config, les truc que tu as essayer
  3. Quel tuto as tu suivi ? On va surement redire la même chose.

[déplacé]

Pour le reste, j’ai bêtement utilisé apache de la façon suivante:

[code]<VirtualHost *:443>
SSLCertificateFile /etc/ssl/owncloud.pem
SSLEngine on
SSLProxyEngine on
ServerAdmin monemail@chez.moi
DocumentRoot /var/owncloud
ServerName owncloud.mondomaine.chez.moi
ErrorLog /var/log/apache2/own-error.log
CustomLog /var/log/apache2/own-access.log combined
AddDefaultCharset utf-8
<Directory /usr/share/owncloud/>
Options +FollowSymLinks
AllowOverride All
order allow,deny
allow from all

<Proxy *>
            AddDefaultCharset off
	Order deny,allow
	Allow from all

Deny from all

	#Allow from .example.com
</Proxy>

ProxyPass / https://serveurowncloud/
ProxyPassReverse / https://serveurowncloud/
ProxyPreserveHost On

[/code]
avec dans /etc/hosts une entrée pour serveurowncloud

Ça marche sans pbm.

J’ai suivi ton exemple et j’ai compris mon erreur, si je fais :

ProxyPass / https://192.168.1.101/owncloud/ ProxyPassReverse / https://192.168.1.101/owncloud/

et que je vais sur owncloud.monserveur.fr je tombe sur la page d’owncloud mais il n’y a pas d’image ni de mise en forme.

Si je fais:

ProxyPass / https://192.168.1.101/ ProxyPassReverse / https://192.168.1.101/

là ça marche avec l’adresse owncloud.monserveur.fr/owncloud mais ça devient long comme url.

Je suppose que tu as, sur ton serveur owncloud, un dossier owncloud, et que le DocumentRoot pointe sur le dossier parent.

Il faudrait que le DocumentRoot pointe sur le dossier owncloud directement.

Mon proxy reverse apache est sur une autre machine que owncloud, je peux mettre quoi en DocumentRoot ??

Ce qu’il veut dire c’est que dans la configuration de ton serveur, tu as du mettre owncloud dans un répertoire sous la racine du serveur web. Déclare ce répertoire comme racine du serveur.

C’est ce que j’ai fais avec un htacces, ça marche directement sur owncloud mais pas a travers le reverse proxy

RewriteEngine on RewriteCond %{REQUEST_URI} !^/owncloud RewriteRule (.*) http://192.168.1.101/owncloud/$1 [R=301]

Non, là tu reécris l’URL ce qui n’est pas redéfinir la racine de ton serveur.

Comment je peux faire ?? je ne peux pas changer l’emplacement d’owncloud parce que je l’ai installer avec les paquets debian pour pouvoir le mettre a jour automatiquement.

Ben ou tu rajoutes owncloud à l’URL que tu utilises, ou tu rajoutes owncloud à la racine déclarée dans la configuration de ton site apache.

Ce que je pensais faire c ça, mais ça marche pas:

ProxyPass / https://192.168.1.101/owncloud/ ProxyPassReverse / https://192.168.1.101/owncloud/

Si c pas possible et que tes 2 solutions me sont impossible dans ma config actuelle je peux laisser tomber. :confused:

Ben, sur ton serveur owncloud, tu remplaces dans /etc/apache2/sites-available/default-ssl

par :

Tu supprimes ta RewriteRule, et tu laisses sur le reverse proxy :

ProxyPass / https://192.168.1.101/
ProxyPassReverse / https://192.168.1.101/

Comme toujours je vais chercher trop loin alors que c’est tout simple.

Merci à vous les gars ça marche très bien vous êtes trop forts.