Articles avec le tag :
Fermer
Changelog
Fermer
Essayer dans le cloud
Essayer dans le cloud
Centre d'aide
l'intégration

Configurer un proxy inverse pour Nextcloud et éditeurs ONLYOFFICE

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 paramètres nécessaires se trouvent dans le conteneur nginx sur /etc/nginx/conf.d/default.conf. Ce fichier doit ressembler à ce-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 ex. 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/.

Download Best editors on your website Let your site users view, edit and collaborate
on all types of text, spreadsheet and presentation files
Cela peut vous aider aussi :
Fermer