作者:广州-步科 来自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反向代理相关推荐

  1. nginx反向代理配置及优化

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...

  2. nginx学习总结五(nginx反向代理)

    nginx学习总结五(nginx反向代理)                             2011-02-28 12:59:33标签:反向代理nginx负载均衡            原创作 ...

  3. nginx反向代理、负载均衡、动态请求

    NGINX 反向代理 我想通过上一章如何测试Nginx的高性能,想必大家对于NGINX作为一个高性能的web服务器毫无异议:但是NGINX的功能绝不局限于简单的web服务器,NGINX在互联网扮演的角 ...

  4. Nginx 反向代理工作原理简介与配置详解

    Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...

  5. nignx的TCP和UDP调度(nginx反向代理)

    1 案例1:Nginx反向代理 1.1 问题 使用Nginx实现Web反向代理功能,实现如下功能: 后端Web服务器两台,可以使用httpd实现 Nginx采用轮询的方式调用后端Web服务器 两台We ...

  6. nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录

    在日常运维工作中,运维人员会时常使用到nginx的反向代理,负载均衡以及缓存等功能来优化web服务性能. 废话不多说,下面对测试环境下的nginx反向代理+缓存开启+url重写+负载均衡(带健康探测) ...

  7. nginx反向代理缓存服务器构建

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 代理服务可简单的分为正向代理和反向代理: ...

  8. 直接让web服务运行在80端不行吗,为什么要用nginx反向代理?

    Web服务是可以运行在80端口的,而且默认也是监听80端口.为什么用nginx做反向代理,应该是跟题主的应用环境有关 题主当前的应用环境 按照题主的意思,应该是你当前的web服务器上监听的是非80端口 ...

  9. Nginx 反向代理可以缓存 HTTP POST 请求页面吗?

    2019独角兽企业重金招聘Python工程师标准>>> Nginx 反向代理可以缓存 HTTP POST 请求页面吗? 2017-09-05 景峯 Netkiller 本文节选自&l ...

最新文章

  1. Swing布局管理器介绍
  2. C# 8新提案让泛型Attribute成为现实
  3. 【论文常用网站】-昍陽
  4. Linux中相关知识(atexit(),fork(),粘滞位)
  5. datetimepicker中文不生效_Python reStructuredText 帮助文件中文乱码
  6. CSS工具之CSS重置(CSS Reset)
  7. PaperWeekly 第三期
  8. Excel 使用ODBC 连接mysql 5.0
  9. twitter最多关注者_Twitter的10个最具创意的用途
  10. 自然人税收管理系统服务器,【轻松学个税申报】自然人税收管理系统客户端操作...
  11. 服务器SAS硬盘raid5崩溃lvm丢失的数据恢复过程
  12. 女博士实名举报长江学者陈小武性骚扰女学生
  13. storm tread 耐克_耐克 Nike Air Zoom Pegasus 35 Shield 登月35代跑鞋
  14. 计算机中丢失ucore46.dll,Creo6.0 Purge功能 如果试过各种方法还不能使用,可以试下这个方法...
  15. Excel如何快速合并相同单元格
  16. 旧版macOS官方下载地址
  17. 获取google Map API Key方法
  18. (一)高德地图之基本属性以及显示模式
  19. flutter 保存分享海报、画报
  20. 711便利店算法java_G711算法学习

热门文章

  1. Super SloMo神经网络生成极慢视频(PyTorch实现)
  2. es中GatewayMetaState
  3. LeetCode UTF-8 Validation
  4. spoj DPRSDCDR - Depressed Coder
  5. 网络编程学习笔记(socketpair函数)
  6. 题目1199:找位置
  7. 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 H题 Rock Paper Scissors Lizard Spock.(FFT字符串匹配)...
  8. 安装java时,配置环境变量classpath的作用
  9. 一 Storm 基础
  10. JSBinding+SharpKit / 菜单介绍