`
jiasudu1649
  • 浏览: 726672 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Nginx+OFBiz

阅读更多
经测试 OFBiz的并发大约在200左右,不足以支撑一个互联网应用。
而且
OFBiz 在Linux部署到Geronimo 中慢如蜗牛。在Window中从没有部署成功过。
OFBiz 在Window环境部署到 Weblogic 中,jndi数据源,总是配置不成功。只好采用OFBiz的连接池。
OFBiz部署到Jboss算是最好的,Linux和Window中都可以顺利成功。 jndi数据源也可以顺利解决。
但是在生产环境中,还是不可避免的需要在前面配置一个Apache。
既然所有环境中都需要配置Web服务器,那么OFBiz本身内嵌的Tomcat容器也是经过优化过的。我们何不直接在OFBiz前端配置一个Web服务器。这样可以在适当的时间再把OFBiz部署到以上提到的应用服务器中。
大众思维都是拿Apache来配置前端的Web服务器。我们从来不走寻常路。直接拿Nginx来做Web服务器。
本次测试环境为Ubuntu 9.04;JDK 1.6;OFBiz trunk 1081268;

1、编译Nginx

./configure \
  --prefix=/usr \
  --sbin-path=/usr/sbin/nginx \
  --conf-path=/etc/nginx/nginx.conf \
  --error-log-path=/var/log/nginx/error.log \
  --pid-path=/var/run/nginx/nginx.pid  \
  --lock-path=/var/lock/nginx.lock \
  --user=nginx \
  --group=nginx \
  --with-http_ssl_module \
  --with-http_flv_module \
  --with-http_gzip_static_module \
  --http-log-path=/var/log/nginx/access.log \
  --http-client-body-temp-path=/var/tmp/nginx/client/ \
  --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/


2 启动
桌面 sudo /usr/local/nginx/sbin/nginx

3 快速关闭服务器

快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。

sudo /usr/local/nginx/sbin/nginx -s stop   

平稳关闭Nginx,保存相关信息,有安排的结束web服务。
   
sudo /usr/local/nginx/sbin/nginx -s quit

4 测试配置文件语法是否正确
/usr/local/nginx/sbin/nginx
sudo ./nginx -t -c /usr/local/nginx/conf/nginx.conf
sudo /usr/local/nginx/sbin/nginx  -t -c /usr/local/nginx/conf/nginx.conf


sudo /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

5  重新加载配置


sudo /usr/local/nginx/sbin/nginx -s reload       因改变了Nginx相关配置,需要重新加载配置而重载。


6 复制
sudo cp -i nginx.conf /usr/local/nginx/conf


7 配置 nginx.conf
upstream localhost {  
      server localhost:8080 srun_id=ofbiz1; 
      server localhost:18080 srun_id=ofbiz2; 
      jvm_route $cookie_JSESSIONID|sessionid reverse;
     } 

location / {
            #root   html;
            #index  index.html index.htm;
            proxy_connect_timeout   3; 
            proxy_send_timeout      30; 
            proxy_read_timeout      30; 
            proxy_pass http://localhost; 
        }
8 ofbiz-container.xml中修改对应的jvm-route为上述赋值


12 打开浏览器 输入localhost/partymgr 查看系统

0
2
分享到:
评论
4 楼 dagmom 2015-12-01  
nginx proxy https ofbiz
涉及这部分代码的改造才是和ofbiz相关最多的地方
3 楼 jiasudu1649 2013-03-17  
配置  ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

7 配置 nginx.conf
upstream localhost {  
      ip_hash;
      server localhost:8080; 
      server localhost:18080; 
     
     } 


ip_hash是容易理解的,但是因为仅仅能用ip这个因子来分配后端,因此ip_hash是有缺陷的,不能在一些情况下使用:

1/ nginx不是最前端的服务器。ip_hash要求nginx一定是最前端的服务器,否则nginx得不到正确ip,就不能根据ip作hash。譬如使用的是squid为最前端,那么nginx取ip时只能得到squid的服务器ip地址,用这个地址来作分流是肯定错乱的。

2/ nginx的后端还有其它方式的负载均衡。假如nginx后端又有其它负载均衡,将请求又通过另外的方式分流了,那么某个客户端的请求肯定不能定位到同一台session应用服务器上。这么算起来,nginx后端只能直接指向应用服务器,或者再搭一个squid,然后指向应用服务器。最好的办法是用location作一次分流,将需要session的部分请求通过ip_hash分流,剩下的走其它后端去。
2 楼 jiasudu1649 2012-06-29  
sudo apt-get install libpcre3 libpcre3-dev


./configure
make
sudo make install
1 楼 liyixing1 2011-08-13  
速度兄,你没说nginx+神马的组合呢?

相关推荐

    Nginx+Uwsgi+Django+Vue部署

    Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑

    Nginx+tomcat+redis

    在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构充分利用了每个组件的优势,以实现高效的数据处理、动态内容渲染和负载均衡。以下是对这套技术栈的详细解释: 1. **...

    Nginx++Keepalived+Tomcat负载均衡&动静分离

    Nginx++Keepalived+Tomcat负载均衡&动静分离配置 本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,...

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本

    CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0

    Nginx+RTMP 推拉流集群方案

    Nginx+RTMP推拉流集群方案是一种流行的视频直播技术架构,它通过结合Nginx Web服务器和RTMP(Real Time Messaging Protocol)流媒体传输协议来实现网络视频直播的推送和接收功能。RTMP协议由Adobe公司开发,主要用于...

    windows服务器部署 nginx+tomcat+mysql服务器端部署 阿里云服务器部署及配置

    详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    ### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + PHP + ...

    Nginx+tomcat配置集群负载均衡实例

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"Nginx+Tomcat"的组合常被用于实现这一目标。本实例将详细阐述如何通过Nginx配置集群负载均衡,以实现动静分离,提升系统性能和稳定性。 首先,Nginx是一款...

    Nginx+Keepalived 主备集群拓扑图

    Nginx+Keepalived 组网主备集群网络拓扑图,欢迎下载

    nginx+tomcat+redis完成session共享

    这个小例子"nginx+tomcat+redis完成session共享"旨在演示如何通过这三种技术实现跨服务器的用户会话共享,以提升用户体验并简化系统管理。以下是这些技术及其在会话共享中的作用: 1. **Nginx**:Nginx是一款高性能...

    nginx+lua+redis 集群 连接插件和脚本

    本资源包“nginx+lua+redis集群 连接插件和脚本”正是为了解决这三者之间的协同工作,特别是针对原插件没有密码功能的问题进行了改进,使得安全性得到了提升。 首先,Nginx是一款轻量级的Web服务器/反向代理服务器...

    基于vue+python+flask+uwsgi+nginx+mysql的外包项目网站项目源码.zip

    1、基于vue+python+flask+uwsgi+nginx+mysql的外包项目网站项目源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...

    Nginx+KeepAlived+Tomcat负载架构

    ### Nginx+KeepAlived+Tomcat负载架构详解 #### 一、概述 随着互联网应用的日益增多,单一服务器已经难以满足高并发、高可用性的需求。因此,越来越多的企业开始采用集群技术来提高系统的稳定性和扩展性。本文将...

    ffmpeg+nginx+nginx-rtmp-module搭建个人直播平台

    ffmpeg+nginx+nginx-rtmp-module搭建个人直播平台。 使用说明(ffmpeg+nginx+rtmp-module已经整合,支持HTTP,具体配置查看conf/nginx.conf): 1.解压后,运行nginx_start.bat。(查看监控状态 ...

    Nginx+keepalived+tomcat实现性负载均衡(包含需要的包)

    在构建高性能、高可用性的Web服务时,使用Nginx+keepalived+tomcat的组合可以实现强大的负载均衡和故障转移功能。这个方案的核心思想是利用Nginx作为前端反向代理服务器,通过keepalived来确保服务的高可用性,并将...

    nginx+keepalived文档使用

    nginx+keepalived使用文档.nginx+keepalived使用文档.

    Nginx+keepalived双机热备(主从模式)

    Nginx+keepalived双机热备(主从模式) Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 ...

    linux+nginx+php+mysql环境配置指南.pdf

    "Linux+Nginx+PHP+MySQL环境配置指南" 本指南将指导您如何安装和配置 Linux+Nginx+PHP+MySQL 环境,以便于构建一个功能完善的 Web 服务器。 安装 Red Hat Linux 在开始安装 Linux 之前,需要选择语言和键盘布局。...

    阿里云k8s 部署vue2+nginx+springboot2.5+nacos2.0.3

    阿里云k8s 部署vue2+nginx+springboot2.5+nacos2.0.3

    用FFmpeg+nginx+rtmp搭建环境实现推流.docx

    FFmpeg+nginx+rtmp搭建环境实现推流 FFmpeg、nginx、rtmp三者结合可以实现一个强大且高效的流媒体服务器,下面是它们的详细介绍和搭建过程。 FFmpeg FFmpeg是一款功能强大的开源命令行工具,能够处理视频和音频...

Global site tag (gtag.js) - Google Analytics