我是靠谱客的博主 机智水池,最近开发中收集的这篇文章主要介绍Odoo配置Nginx反向代理HTTP转HTTPS、NO WWW 转 WWWOdoo配置Nginx反向代理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Odoo配置Nginx反向代理

 

通过下面的介绍安装Nginx反向代理

http->https加密,no www -> www

您的域名安装了SSL证书。通过以下介绍,您可以安装免费的Let's Encrypt SSL证书。

默认的Odoo Web服务器通过HTTP提供流量。为了使我们的Odoo部署最安全,我们将Nginx配置为一个SSL终止代理,它将通过HTTPS提供流量。

SSL终止代理是处理SSL加密/解密的代理服务器。这意味着我们的终止代理(Nginx)将处理和解密传入的TLS连接(HTTPS),并将未加密的请求传递给我们的内部服务(Odoo),因此NginxOdoo之间的流量不会被加密(HTTP)。

我们需要告诉Odoo我们将使用代理,打开配置文件并添加以下行:

/etc/odoo11.conf

proxy_mode = True

并重启Odoo服务 sudo service odoo11 restart

 

在 /etc/nginx中创建文件夹 cert

并将加密证书放到这里 /etc/nginx/cert

/etc/nginx/cert/2302409_www.example.com.pem

/etc/nginx/cert/2302409_www.example.com.key

 

注意:

ssl_certificate 为你的证书pem文件;

ssl_certificate_key 为你的证书钥匙(.key);

 

 

使用Nginx作为代理给了我们几个好处。 在本例中,我们将配置SSL终止,HTTPHTTPS重定向,WWW到非WWW重定向,缓存静态文件和启用GZip压缩。

/etc/nginx/sites-enabled/odoo11

 

# http -> https

server {

       listen *:80;

       listen *:443 ssl;

       listen [::]:80;

       listen [::]:443 ssl;

       server_name example.com;

 

       ssl_certificate /etc/nginx/cert/2302409_www.example.com.pem;

        ssl_certificate_key /etc/nginx/cert/2302409_www.example.com.key;

        return 301 https://www.example.com$request_uri;

}

 

 

# no www -> www

server {

        listen *:80;

        listen [::]:80;

        server_name www.example.com;

        return 301 https://www.example.com $request_uri;

}

 

server {

        listen *:443 ssl;

        listen [::]:443 ssl;

        server_name www.example.com;     

             

        ssl_certificate /etc/nginx/cert/2302409_www.example.com.pem;

        ssl_certificate_key /etc/nginx/cert/2302409_www.example.com.key;

        client_max_body_size 128M;

        gzip on;

        proxy_read_timeout 600s;

        # index index.html index.htm index.php;

        add_header Strict-Transport-Security "max-age=31536000";

        proxy_set_header Host $http_host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;

        proxy_set_header X-Forwarded-Proto https;

        proxy_set_header X-Forwarded-Host $http_host;

            location / {

             proxy_pass http://localhost:8069;

             proxy_read_timeout 6h;

             proxy_connect_timeout 5s;

             proxy_redirect http://$http_host/ https://$host:$server_port/;

             add_header X-Static no;

             proxy_buffer_size 64k;

             proxy_buffering off;

             proxy_buffers 4 64k;

             proxy_busy_buffers_size 64k;

             proxy_intercept_errors on;

          }

          location /longpolling/ {

             proxy_pass http://localhost:8072;

          }

          location ~ /[a-zA-Z0-9_-]*/static/ {

             proxy_pass http://localhost:8069;

             proxy_cache_valid 200 60m;

             proxy_buffering on;

             expires 864000;

          }

}

 

 

 

不要忘记重新启动服务

 

sudo nginx –t

sudo service nginx restart

sudo service odoo11 restart

 

广州-辉Odoo开发

QQ:1104440778@qq.com

 

 

 

最后

以上就是机智水池为你收集整理的Odoo配置Nginx反向代理HTTP转HTTPS、NO WWW 转 WWWOdoo配置Nginx反向代理的全部内容,希望文章能够帮你解决Odoo配置Nginx反向代理HTTP转HTTPS、NO WWW 转 WWWOdoo配置Nginx反向代理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部