OpenERP的优化---使用Nginx反向代理
作者:广州-步科 来自OpenERP应用群
原文地址:http://my.oschina.net/wangbuke/blog/67450
Openerp7.0 使用werkzeug 作为web服务的框架,性能比之前的cherrypy 有了很大的改善。但无论是 werkzeug 还是cherrypy ,都不是专门的web服务器。通常的做法是在openerp 之前加一个 Nginx、Apache或其他服务器。下面介绍使用Nginx Upstream 部署openerp 的方法。
一 前提
此处假设您已经安装好 openerp ,并运行在 127.0.0.1:8069
二 安装Nginx
debian/ubuntu:
# apt-get install nginx
redhat/centos:
# yum install nginx
三 配置Nginx
1、修改/etc/nginx/nginx.conf ,开启gzip 压缩
# vi /etc/nginx/nginx.conf
--------------nginx.conf 需修改内容节选--------------------------
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
#添加一个类型 application/javascript
gzip_types text/plain text/css application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
吐槽一下,是否开启gzip,差别真不小。oe 首页加载的http://127.0.0.1/web/webclient/js 开启前文件大小是 1.4M , 开启后大小是350.6 KB (通过firebug 查看)。
2、建立 openerp 配置文件
view sourceprint?
# touch /etc/nginx/sites-enabled/openerp
# vi /etc/nginx/sites-enabled/openerp
--------------------openerp 文件内容---------------------------
proxy_temp_path /tmp/nginx_proxy_temp;
proxy_cache_path /tmp/nginx_proxy_cache levels=1:2 keys_zone=oecache:100m inactive=3d max_size=1000m;
proxy_buffer_size 32k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 3000;
upstream oeserver{
listen 80; # 注意增加此行
server 127.0.0.1:8069;
}
server {
server_name www.example.com; #注意更改为实际域名
root /usr/lib/pymodules/python2.7/openerp/addons; # 注意更改为addons的实际路径
location /{
proxy_cache oecache;
#proxy_cache_key "$host$request_uri$request_body";
proxy_cache_key $host$request_uri$request_body;
proxy_cache_valid 200 304 1d;
proxy_cache_valid any 1d;
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_pass_header Set-Cookie;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_pass http://oeserver;
proxy_buffering on;
proxy_cache_valid 1d;
expires 1d;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
proxy_buffering on;
proxy_cache_valid 1d;
expires 1d;
}
}
重启 Nginx服务,
service nginx restart
完成 !
转载于:https://blog.51cto.com/greenzb/1550360
OpenERP的优化---使用Nginx反向代理相关推荐
- nginx反向代理配置及优化
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...
- nginx学习总结五(nginx反向代理)
nginx学习总结五(nginx反向代理) 2011-02-28 12:59:33标签:反向代理nginx负载均衡 原创作 ...
- nginx反向代理、负载均衡、动态请求
NGINX 反向代理 我想通过上一章如何测试Nginx的高性能,想必大家对于NGINX作为一个高性能的web服务器毫无异议:但是NGINX的功能绝不局限于简单的web服务器,NGINX在互联网扮演的角 ...
- Nginx 反向代理工作原理简介与配置详解
Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...
- nignx的TCP和UDP调度(nginx反向代理)
1 案例1:Nginx反向代理 1.1 问题 使用Nginx实现Web反向代理功能,实现如下功能: 后端Web服务器两台,可以使用httpd实现 Nginx采用轮询的方式调用后端Web服务器 两台We ...
- nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录
在日常运维工作中,运维人员会时常使用到nginx的反向代理,负载均衡以及缓存等功能来优化web服务性能. 废话不多说,下面对测试环境下的nginx反向代理+缓存开启+url重写+负载均衡(带健康探测) ...
- nginx反向代理缓存服务器构建
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 代理服务可简单的分为正向代理和反向代理: ...
- 直接让web服务运行在80端不行吗,为什么要用nginx反向代理?
Web服务是可以运行在80端口的,而且默认也是监听80端口.为什么用nginx做反向代理,应该是跟题主的应用环境有关 题主当前的应用环境 按照题主的意思,应该是你当前的web服务器上监听的是非80端口 ...
- Nginx 反向代理可以缓存 HTTP POST 请求页面吗?
2019独角兽企业重金招聘Python工程师标准>>> Nginx 反向代理可以缓存 HTTP POST 请求页面吗? 2017-09-05 景峯 Netkiller 本文节选自&l ...
最新文章
- Swing布局管理器介绍
- C# 8新提案让泛型Attribute成为现实
- 【论文常用网站】-昍陽
- Linux中相关知识(atexit(),fork(),粘滞位)
- datetimepicker中文不生效_Python reStructuredText 帮助文件中文乱码
- CSS工具之CSS重置(CSS Reset)
- PaperWeekly 第三期
- Excel 使用ODBC 连接mysql 5.0
- twitter最多关注者_Twitter的10个最具创意的用途
- 自然人税收管理系统服务器,【轻松学个税申报】自然人税收管理系统客户端操作...
- 服务器SAS硬盘raid5崩溃lvm丢失的数据恢复过程
- 女博士实名举报长江学者陈小武性骚扰女学生
- storm tread 耐克_耐克 Nike Air Zoom Pegasus 35 Shield 登月35代跑鞋
- 计算机中丢失ucore46.dll,Creo6.0 Purge功能 如果试过各种方法还不能使用,可以试下这个方法...
- Excel如何快速合并相同单元格
- 旧版macOS官方下载地址
- 获取google Map API Key方法
- (一)高德地图之基本属性以及显示模式
- flutter 保存分享海报、画报
- 711便利店算法java_G711算法学习
热门文章
- Super SloMo神经网络生成极慢视频(PyTorch实现)
- es中GatewayMetaState
- LeetCode UTF-8 Validation
- spoj DPRSDCDR - Depressed Coder
- 网络编程学习笔记(socketpair函数)
- 题目1199:找位置
- 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 H题 Rock Paper Scissors Lizard Spock.(FFT字符串匹配)...
- 安装java时,配置环境变量classpath的作用
- 一 Storm 基础
- JSBinding+SharpKit / 菜单介绍