Openerp总是使用Nginx转到http而不是https

时间:2019-01-30 05:38:17

标签: ssl nginx odoo

我在8069端口上运行了openerp。 这是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;
    }
}

aand位置在这里,并且端口代理有效...

,并且当访问openerp时,除非使用https在URL中指定,否则始终为http,这样可以正常工作,但不会自动重定向到https。 这是我得到的链接

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

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

2 个答案:

答案 0 :(得分:0)

这应该可以正常工作,所有http请求都将重定向到https,稍后该代码将由顶部的代码块处理。

build:backend:
  stage: build
  artifacts:
    name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
    untracked: true
    paths:
      - .... // the artifacts for backend
    expire_in: 1 day
  cache:
    untracked: true
    key: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
    paths:
      - ./node_modules

build:frontend:
  stage: build
  before_script:
    - cd resources
    - yarn
  script:
    - yarn build
  artifacts:
    name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
    untracked: true
    paths:
      - ./resources/dist
    expire_in: 1 day
  cache:
    untracked: true
    key: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
    paths:
      - ./resources/node_modules

答案 1 :(得分:0)

首先。更改您的nginx代码,然后转到系统参数并更改参数

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

输入您的网址。

您还可以添加参数网址冻结以防止重新加载此属性

web.base.url.freeze = True