OpenERP的总是去,而不是到http nginx的HTTPS的

问题描述 投票:0回答:2

我有OpenERP的端口8069.运行,这是Nginx的CONF:

server {
    listen   80;
    listen   [::]:80;
    listen   443 default ssl;
    server_name www.erp.mysite.hr;
    ssl on;
    ssl_certificate /etc/ssl/eco/erp_mysite_hr/erp_mysite_hr.crt;
    ssl_certificate_key /etc/ssl/eco/erp_mysite_hr/erp_mysite_hr.key;
    ssl_session_timeout 30m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    if ($ssl_protocol = "") {
        rewrite ^   https://$server_name$request_uri? permanent;
    }
}

A和位置放在这里和工作端口代理...

当访问OpenERP的,始终是http除非与HTTPS的URL指定的,它的工作原理是这样的,但它不会自动重定向到https。这是我得到的链接

http://erp.mysite.hr/web/login?redirect=http%3A%2F%2Ferp.mysite.hr%2Fweb

任何想法可能是什么问题呢?谢谢

ssl nginx odoo
2个回答
0
投票

这应该正确地工作,任何HTTP请求将被重定向到https,这将在后面由顶块作出。

server {
    listen   443 default ssl;
    server_name www.erp.mysite.hr;
    ssl on;
    ssl_certificate /etc/ssl/eco/erp_mysite_hr/erp_mysite_hr.crt;
    ssl_certificate_key /etc/ssl/eco/erp_mysite_hr/erp_mysite_hr.key;
    ssl_session_timeout 30m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    location / {
        #do whatever you need here
    }
}

server {
    listen  80;
    server_name www.erp.mysite.hr;
    location / {
        return 301 https://$host$request_uri$is_args$args;
    }
}

0
投票

第一。改变你的nginx的代码,第二次去系统参数和改变参数

web.base.url = "https://erp.mysite.hr"

你的网址。

您还可以添加一个参数的URL冻结,以防止此属性的重装

web.base.url.freeze = True
© www.soinside.com 2019 - 2024. All rights reserved.