手机版
你好,游客 登录 注册
背景:
阅读新闻

Nginx与tomcat容器的深度整合之Struts框架

[日期:2012-08-28] 来源:Linux社区  作者:fengzhanhai [字体: ]

本部署架构设计的目的是使用Nginx处理用户向服务器发起静态页面的请求如html、图片、css样式表及js等,使用tomcat处理用户向服务器发起的动态请求项从而提高我们服务器的交付能力和深度挖掘服务器的性能。

一、安装软件准备

1.程序运行环境软件 jdk-6u31-linux-i586.bin

2.web容器apache-tomcat-6.0.35

3. 正则表达式pcre-7.9.tar.gz

4. nginx-1.3.3.tar.gz

5. 压测webbench-1.5.tar.gz (该软件也可以不安装只是一款压力测试软件)

二、用户管理

1.添加www用户组 groupadd www

2.添加www用户 useradd www –g www

三、安装介质

1.tomcat免安装软件 所以cp到www用户下后使用tar  -xvf tomcat.tar 即可

2.安装jdk程序包

首先赋予其执行权限 chmod u+x jdk-6u31-linux-i586.bin后进行安装 ./ jdk-6u31-linux-i586.bin

3.设置运行环境变量

在etc目录内追加以下内容到profile文件

Java_HOME=/usr/local/jdk1.6.0_31

export JAVA_HOME

PATH=$JAVA_HOME/bin:$PATH

export PATH

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export CLASSPATH

4.重新加载source profile后运行java命令测试是否正确进行配置。如果返回了java相关信息则证明配置已经生效

5.进入tomcat的启动目录cd  /home/www/tocmat6/bin

6.启动tomcat 服务sh startup.sh

7.访问http://192.168.202.73:8080/测试是否可以访问tomcat的管理界面

8.优化跳转页面,该设置可以使你的域名直接跳转至你的业务层

a)cd  /home/www/tocmat6/conf

b)修改server.xml文件的信息如下所示

<Context path="" docBase="/home/www/tocmat6/webapps/MMS" reloadable="true" >

</Context>

#在Host的配置项内进行配置

9.重启tomcat访问http://192.168.202.73:8080验证是否跳转至你的业务系统首界面

10.部署Nginx软件

tar –zxvf  nginx-1.3.3.tar.gz

cd nginx-1.3.3

./configure --with-http_stub_status_module --with-http_ssl_module

提示缺少PCRE library

解决方法安装pcre-7.9.tar.gz程序

tar –zxvf pcre-7.9.tar.gz

cd pcre-7.9

./configure

make && make install(在root用户下部署)

11.重新编译并安装nginx软件

./configure --with-http_stub_status_module --with-http_ssl_module

make && make install

12.配置nginx服务

(一)、首先touch一个反向代理文件proxy.conf并追加以下内容到配置文件内

#add by fengzhanhai

# proxy.conf

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#以下参数可以根据自己业务的实际需求进行微调

client_max_body_size 10m;

client_body_buffer_size 128k;

proxy_connect_timeout 90;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_buffer_size 4k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款