Odoo 10.0 Nginx header https - http

595 views
Skip to first unread message

Gonzalo Postigo

unread,
Oct 7, 2017, 5:48:24 AM10/7/17
to Usuarios Odoo / OpenERP en España
Buenos días, tengo un problema con el módulo Slides (presentaciones) bajo el entorno Odoo 10.0 community y Nginx como reverse poxy SSL.
Parece que pasa algunos headers en http y los navegadores lo bloquean, provocando un error en la paginación de los pdf por ejemplo.
He leido y localizado esto: https://github.com/odoo/odoo/pull/10363 , pero no entiendo que hay que hacer para resolver el problema.
Me podría ayudar alguien, en pruebas, sin el entorno https funciona correctamente.
Gracias Anticipadas.

Gonzalo Postigo

unread,
Oct 8, 2017, 5:22:51 AM10/8/17
to Usuarios Odoo / OpenERP en España
Este es el error que lanza mozilla firefox: Content Security Policy: Se ignora ‘x-frame-options’ por la directiva ‘frame-ancestors’

Gonzalo Postigo

unread,
Oct 8, 2017, 5:48:23 AM10/8/17
to Usuarios Odoo / OpenERP en España
 <link rel="alternate" data-oe-id="831" data-oe-model="ir.ui.view" data-oe-field="arch" data-oe-xpath="/t[1]/t[1]/t[4]/t[3]/t[1]/link[1]" hreflang="es" href="http://xxxxxx.org/slides/slide/nueva-andanada-de-cierres-de-oficinas-4"/>
 
<meta property="og:title" data-oe-id="940" data-oe-model="ir.ui.view" data-oe-field="arch" data-oe-xpath="/t[1]/t[1]/t[1]/meta[1]" content="NUEVA ANDANADA DE CIERRES DE OFICINAS."/> <meta property="og:type" content="website" data-oe-id="940" data-oe-model="ir.ui.view" data-oe-field="arch" data-oe-xpath="/t[1]/t[1]/t[1]/meta[2]"/> <meta property="og:url" data-oe-id="940" data-oe-model="ir.ui.view" data-oe-field="arch" data-oe-xpath="/t[1]/t[1]/t[1]/meta[3]" content="https://xxxxxx.org/r/M9Q"/> <meta property="og:image" data-oe-id="940" data-oe-model="ir.ui.view" data-oe-field="arch" data-oe-xpath="/t[1]/t[1]/t[1]/meta[4]" content="http://xxxxxx.org//web/image/slide.slide/4/image_thumb"/> <meta property="og:description" data-oe-id="940" data-oe-model="ir.ui.view" data-oe-field="arch" data-oe-xpath="/t[1]/t[1]/t[1]/meta[5]" content="Cierres de oficinas Noviembre"/>


El sábado, 7 de octubre de 2017, 11:48:24 (UTC+2), Gonzalo Postigo escribió:

Gonzalo Postigo

unread,
Oct 8, 2017, 11:55:08 AM10/8/17
to Usuarios Odoo / OpenERP en España
upstream backend-odoo {
    server
127.0.0.1:8069;
}

upstream backend
-odoo-im { server 127.0.0.1:8072; }

server
{
        listen
443 default;
       
# ssl settings
        ssl on
;
        ssl_certificate
/etc/nginx/ssl/cer.pem;
        ssl_certificate_key
/etc/nginx/ssl/key.pem;
        keepalive_timeout
60;
       
# proxy header and settings
        proxy_set_header
Host $host;
        proxy_set_header X
-Real_IP $remote_addr;
        proxy_set_header X
-Forwarded_for $proxy_add_x_forwarded_for;
        proxy_set_header X
-Forwarded-Proto https;
        proxy_set_header X
-Forwader-Host $http_host;
        proxy_set_header
Front-End-Https On;
        proxy_redirect off
;

       
# odoo log files
        access_log
/var/log/nginx/odoo-access.log;
        error_log
/var/log/nginx/odoo-error.log;

       
# incremento del tamaño del buffer
        proxy_buffers
16 64k;
        proxy_buffer_size
128k;

       
# forzar fuera de tiempo las conexiones del backen muertas
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503
;

       
# activar comprension de datos
        gzip on
;
        gzip_min_length
1100;
        gzip_buffers
4 32k;
        gzip_types text
/plain text/xml text/css text/less application/x-javascript aplication/xml aplication/json aplication/javascrip;
location
/ {
                proxy_pass http
://backend-odoo;
                proxy_read_timeout
3000;
       
}

        location
~* /web/static/ {
   
# cache static data
    proxy_cache_valid
200 60m;
    proxy_buffering on
;
    expires
864000;
    proxy_pass http
://backend-odoo;
       
}

        location
/longpolling { proxy_pass http://backend-odoo-im; }
}

server
{
        listen
80;
        add_header
Strict-Transport-Security max-age=2592000;
        rewrite
^/.*$ https://$host$request_uri? permanent;


Esta es la ...configuración de Nginx




El sábado, 7 de octubre de 2017, 11:48:24 (UTC+2), Gonzalo Postigo escribió:

Gonzalo Postigo

unread,
Oct 8, 2017, 3:03:53 PM10/8/17
to Usuarios Odoo / OpenERP en España
Si permites en mozilla firefox la restricción de contenido seguro y no seguro, salta este otro error:
Solicitud desde otro origen bloqueada: la política de mismo origen impide leer el recurso remoto en http://xxxxxx.org/slides/slide/nueva-andanada-de-cierres-de-oficinas-4/pdf_content (razón: falta la cabecera CORS 'Access-Control-Allow-Origin').
Sigo buscando el problema ...



El sábado, 7 de octubre de 2017, 11:48:24 (UTC+2), Gonzalo Postigo escribió:

Gonzalo Postigo

unread,
Oct 11, 2017, 3:25:13 AM10/11/17
to Usuarios Odoo / OpenERP en España
Una posible solución es convertir "TODAS" url de la web relativas, he visto que las que dan problemas son las imagenes y estas son adsolutas, hay algún módulo que convierta en relarivas todas las direcciones URL?



El sábado, 7 de octubre de 2017, 11:48:24 (UTC+2), Gonzalo Postigo escribió:

Rafael Blasco

unread,
Oct 11, 2017, 8:07:34 PM10/11/17
to Usuarios Odoo / OpenERP en España
Hola Gonzalo:


Nunca hemos tenido los problemas que tu tienes, si lo sigues al pie de la letra no te debería dar ningún problema.

Un saludo,
Rafael Blasco

Gonzalo Postigo

unread,
Oct 12, 2017, 5:11:41 AM10/12/17
to Usuarios Odoo / OpenERP en España
Gracias Rafael, lo intento, llevo una semana con el tema...
Ya te comentaré.
De nuevo GRACIAS
Gonzalo

Gonzalo Postigo

unread,
Oct 15, 2017, 5:53:49 AM10/15/17
to Usuarios Odoo / OpenERP en España
SOLUCIONADO:
Tenía mal configurado el Nginx, eso lo sabía, la base de la configuración la saqué del libro de Daniel Reis, Odoo 10 development essentials, en él habla de optimizar Nginx a través de buffering y ... eso es precisamente lo que fallaba, por algún motivo que desconozco, en la caché se guardaban las imágenes con http:// en vez de https:// y también los links del tipo href. Borrando todas las directivas de "buffer" se acabó el problema y todo funcionó bién. El módulo Slide comenzó a paginar correctamente los pdf. He probado cientos de combinaciones para ver si funcionaban los buffers, pero no he dado con ninguna que solucione el problema que he expuesto, seguiré intentándolo porque aunque personalmente no utilicemos un servidor con muchos requerimientos, sería interesante dar con la solución, pues la aceleración se nota. Otra cosa que he localizado en el propio Nginx es que no es aconsejable en las distribuciones Debian el gzip, da problemas. Todo ello lo he estado comprobando bajo el entorno :

Odoo 10.00 Ubuntu 16.04 Nginx 1.10.04

Gracias de nuevo a Grabriel por su desinteresada ayuda.


El sábado, 7 de octubre de 2017, 11:48:24 (UTC+2), Gonzalo Postigo escribió:
Reply all
Reply to author
Forward
0 new messages