我有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
任何想法可能是什么问题呢?谢谢
这应该正确地工作,任何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;
}
}
第一。改变你的nginx的代码,第二次去系统参数和改变参数
web.base.url = "https://erp.mysite.hr"
你的网址。
您还可以添加一个参数的URL冻结,以防止此属性的重装
web.base.url.freeze = True