- Accueil
- Docs
- Installation et réglage
- Communauté
- Version sous Docker
- Configurer un proxy inverse pour Nextcloud et l'éditeur ONLYOFFICE
Configurer un proxy inverse pour Nextcloud et l'éditeur ONLYOFFICE
Introduction
Lors de l'installation de plusieurs solutions serveur sur des machines différentes, un problème de configuration d'un serveur proxy peut se produire.
Dans ce cas-ci, il y a trois machines différentes avec
- nginx – http://nginx,
- Nextcloud – http://nextcloud,
- Éditeurs ONLYOFFICE – http://onlyoffice.
Tous ont été installés en utilisant Docker et port 80.
Pour une connexion correcte, il faut procéder comme suit:
- Particulariser Nginx pour ouvrir Nextcloud après la demande qui arrive sur http://nginx,
- Particulariser Nextcloud pour travailler avec des éditeurs disponibles sur http://nginx/editors/.
Veuillez consulter cet article pour apprendre comment configurer correctement un serveur proxy pour nginx, Nextcloud et ONLYOFFICE Docs.
Étape 1. Configurer un proxy pour Nextcloud
Pour proxyser Nextcloud via nginx, modifiez les paramètres nginx et ajoutez son adresse à la liste des domaines autorisés de Nextcloud.
Tous les paramètres nécessaires se trouvent dans le conteneur nginx sur /etc/nginx/conf.d/default.conf
. Ce fichier doit ressembler à celui-ci:
server {
listen 80;
location / {
proxy_pass_header Server;
proxy_pass http://nextcloud/; }}
Veuillez prêter attention à la barre oblique à la fin du chemin d'accès proxy_pass path.
Actualisez les paramètres nginx en utilisant:
service nginx reload
Ensuite, ajoutez le domaine http://nginx. Ouvrez la configuration dans le conteneur Nextcloud sur /var/www/html/config/config.php
. Recherchez ou ajoutez la section comportant les domaines autorisés trusted_domain et ajoutez l'adresse nginx. Lorsque les changements prennent effet, ce fragment de la configuration doit ressembler à ceci:
‘trusted_domain’ => (0 => ‘nextcloud’, 1 => ‘nginx’)
Étape 2. Configurer un proxy pour des éditeurs de texte
Ouvrez default.conf sur le serveur nginx encore une fois et ajoutez un emplacement supplémentaire
location /editors/ {
proxy_pass http://onlyoffice/; }
Mais cela ne suffira pas pour lancer les éditeurs. Par défaut, l'éditeur de documents génère des liens vers des ressources à l'aide de l'adresse inclue dans la demande. Autant que l'éditeur n'est pas connecté au serveur proxy, il va générer des liens sans tenir compte du chemin d'accès virtuel (par exemple, http://nginx/apps/files/). Ce n'est pas correct, car /apps/files/ sont sur le serveur http://onlyoffice/
Pour corriger ce problème, dans l'en-tête de demande, il faut indiquer le chemin d'accès pour générer des liens avec l'en-tête X-Forwarded-Host.
Ajoutez le code suivant au début du fichier de configuration:
proxy_set_header X-Forwarded-Host $http_host/editors
Deux autres en-têtes importants sont Upgrade et Connection. Ceux-ci permettent d'utiliser le protocole WebSocket pour lancer avec succès ONLYOFFICE.
Le fichier résultant default.conf ressemble à ceci:
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Host $http_host/editors;
server {
listen 80;
location / {
proxy_pass_header Server;
proxy_pass http://nextcloud/;}
location /editors/ {
proxy_pass http://onlyoffice/;}}
Étape 3. Installer le connecteur ONLYOFFICE-Nextcloud
Utilisez notre connecteur pour lier ONLYOFFICE et Nextcloud. Le connecteur est disponible sur GitHub et le moyen le plus simple de l'installer est depuis Nextcloud app store.
Lors de l'installation, vous voyez une nouvelle option apparaître dans le menu. C'est là qu'il vous faut spécifier l'adresse des éditeurs ONLYOFFICE – http://nginx/editors/.