- Inicio
- Docs
- Instalación y configuración
- Comunidad
- Versión de Docker
- Configuración de proxy inverso para Nextcloud y editores de ONLYOFFICE
Configuración de proxy inverso para Nextcloud y editores de ONLYOFFICE
Introducción
Al instalar múltiples soluciones de servidor en diferentes máquinas, puede surgir un problema al configurar un servidor proxy.
En este caso particular, hay tres máquinas diferentes con
- nginx — http://nginx,
- Nextcloud — http://nextcloud,
- editores de ONLYOFFICE — http://onlyoffice.
Todo se instaló utilizando Docker y el puerto 80.
Para establecer la conexión correcta, se deben realizar las siguientes acciones:
- Personalización de Nginx para que una solicitud en http://nginx abra Nextcloud,
- Personalización de Nextcloud para trabajar con los editores de documentos, disponibles en http://nginx/editors/.
Lea este artículo para saber cómo configurar correctamente un servidor proxy para nginx, Nextcloud y ONLYOFFICE Docs.
Paso 1. Configuración de un proxy para Nextcloud
Para hacer proxy de Nextcloud a través de nginx, cambie la configuración de nginx y agregue su dirección a la lista de dominios de confianza de Nextcloud.
Los ajustes necesarios se encuentran en el contenedor de nginx en /etc/nginx/conf.d/default.conf. Haga que este archivo se vea así:
server { listen 80; location / { proxy_pass_header Server; proxy_pass http://nextcloud/; } } Preste atención a la barra al final de la ruta proxy_pass.
Actualice la configuración de nginx con:
service nginx reload Ahora agregue el dominio http://nginx. Abra la configuración en el contenedor de Nextcloud en /var/www/html/config/config.php. Encuentre o agregue la sección trusted_domain allí y añada la dirección de nginx. Después de que todos los cambios sean efectivos, esta parte de la configuración se verá así:
'trusted_domain' => (0 => 'nextcloud', 1 => 'nginx') Paso 2. Configuración de un proxy para los editores de documentos
Nuevamente, abra default.conf en el servidor nginx y agregue una ubicación más
location /editors/ { proxy_pass http://onlyoffice/; } Pero eso no será suficiente para que los editores funcionen. Por defecto, el editor de documentos genera enlaces a recursos utilizando la dirección que viene en una solicitud. Dado que el editor no está conectado al servidor proxy, generará enlaces independientemente de la ruta virtual (por ejemplo, http://nginx/apps/files/). Esto no es correcto, ya que los /apps/files/ están ubicados en el servidor http://onlyoffice/.
Para solucionar esto, en el encabezado de la solicitud, debe indicar la ruta para generar los enlaces con el encabezado “X-Forwarded-Host”.
Agregue el siguiente código al inicio del archivo de configuración:
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/; } } Paso 3. Instalación del conector ONLYOFFICE-Nextcloud
Utilice nuestro conector listo para enlazar las instancias de ONLYOFFICE y Nextcloud entre sí. El conector está disponible en GitHub, pero la forma más fácil es instalarlo desde la tienda de aplicaciones de Nextcloud.
Después de la instalación, verá una nueva opción en el menú de configuración. Allí, deberá especificar la dirección de los editores de ONLYOFFICE — http://nginx/editors/.