概述
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),因此Nginx和Odoo之间的流量不会被加密(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终止,HTTP到HTTPS重定向,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反向代理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复