- 浏览: 212403 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
jongde1:
Axure太难学了,分享mockplus工具,有兴趣可以去了解 ...
Axure RP 原型设计工具 -
di1984HIT:
这里面提到了好几种解决办法。
Spring AOP对日志记录、Exception日志记录 -
di1984HIT:
学习一下。
spring struts2 零配置 -
di1984HIT:
不错,不错啊
Struts2防止表单重复提交 -
di1984HIT:
kettle怎么样啊。
Kettle初探
1.搭建Nginx+Java环境
《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》第1章轻量级HTTP服务器Nginx,本章主要介绍了对高性能HTTP服务器Nginx的安装、配置、管理和使用,以及Nginx在性能优化方面的一些经验和技巧,并通过实例分别演示了Nginx与PHP整合,Nginx和Java、Perl整合的过程。本节为大家介绍搭建Nginx+Java环境。
AD:
1.8.4 搭建Nginx+Java环境
Apache对Java的支持很灵活,它们的结合度也很高,例如Apache+Tomcat和Apache+resin等都可以实现对Java应用的支持。Apache一般采用一个内置模块来和Java应用服务器打交道。与Apache相比,Nginx在配合Java应用服务器方面,耦合度很低,它只能通过自身的反向代理功能来实现与Java应用服务器的支持。但这恰恰是Nginx的一个优点,耦合度的降低,可以使Nginx与Java服务器的相互影响降到最低。
接下来通过Nginx+Tomcat的实例来讲解Nginx对Java的支持。Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。
Nginx可以通过以下两种方式来实现与Tomcat的耦合:
将静态页面请求交给Nginx,动态请求交给后端Tomcat处理。
将所有请求都交给后端的Tomcat服务器处理,同时利用Nginx自身的负载均衡功能进行多台Tomcat服务器的负载均衡。
下面通过两个配置实例分别讲述这两种实现Nginx与Tomcat耦合的方式。
1.动态页面与静态页面分离的实例
这里假定Tomcat服务器的IP地址为192.168.12.130,同时Tomcat服务器开放的服务器端口为8080。Nginx相关配置代码如下:
在这个实例中,首先定义了一个虚拟主机www.ixdba.net,然后通过location指令将/web/www/html/img/目录下的静态文件交给Nginx来完成。最后一个location指令将所有以.jsp、.do结尾的文件都交给Tomcat服务器的8080端口来处理,即http://192.168.12.130:8080。
需要特别注意的是,在location指令中使用正则表达式后,proxy_pass后面的代理路径不能含有地址链接,也就是不能写成http://192.168.12.130:8080/,或者类似http://192.168.12.130:8080/jsp的形式。在location指令不使用正则表达式时,没有此限制。
2.多个Tomcat负载均衡的实例
这里假定有3台Tomcat服务器,分别开放不同的端口,地址如下:
Nginx的相关配置代码如下:
在这个实例中,先通过upstream定义一个负载均衡组,组名为mytomcats,组的成员就是上面指定的3台Tomcat服务器;接着通过server指令定义一个www.ixdba.net的虚拟主机;然后通过location指令以正则表达式的方式将指定类型的文件全部交给Nginx去处理;最后将其他所有请求全部交给负载均衡组来处理。
这里还有一点需要注意,如果在location指令使用正则表达式后再用alias指令,Nginx是不支持的。
download and install jdk 1.6
http://java.sun.com/javase/downloads/widget/jdk6.jsp
安装目录则在执行文件所在目录/u01
Java 环境变量
download and install tomcat
http://tomcat.apache.org/download-60.cgi
解压缩至/uat/shaidanwang/tomcat-6.0.41-1
另外把bin目录下chmod 777
nginx config
修改/etc/nginx/conf.d/default.conf
reference:http://www.blogjava.net/sliverfancy/archive/2012/07/31/384400.html
http://snowolf.iteye.com/blog/1539932
http://zhidao.baidu.com/link?url=1nUEIyKLzrn0tqlwRaBaUV6zhz4vM4l2TCgzNYZbh6TI3CuGraCwGnM0bI650P7vDestKB0w0OCoxqzKzkH1vK
《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》第1章轻量级HTTP服务器Nginx,本章主要介绍了对高性能HTTP服务器Nginx的安装、配置、管理和使用,以及Nginx在性能优化方面的一些经验和技巧,并通过实例分别演示了Nginx与PHP整合,Nginx和Java、Perl整合的过程。本节为大家介绍搭建Nginx+Java环境。
AD:
1.8.4 搭建Nginx+Java环境
Apache对Java的支持很灵活,它们的结合度也很高,例如Apache+Tomcat和Apache+resin等都可以实现对Java应用的支持。Apache一般采用一个内置模块来和Java应用服务器打交道。与Apache相比,Nginx在配合Java应用服务器方面,耦合度很低,它只能通过自身的反向代理功能来实现与Java应用服务器的支持。但这恰恰是Nginx的一个优点,耦合度的降低,可以使Nginx与Java服务器的相互影响降到最低。
接下来通过Nginx+Tomcat的实例来讲解Nginx对Java的支持。Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。
Nginx可以通过以下两种方式来实现与Tomcat的耦合:
将静态页面请求交给Nginx,动态请求交给后端Tomcat处理。
将所有请求都交给后端的Tomcat服务器处理,同时利用Nginx自身的负载均衡功能进行多台Tomcat服务器的负载均衡。
下面通过两个配置实例分别讲述这两种实现Nginx与Tomcat耦合的方式。
1.动态页面与静态页面分离的实例
这里假定Tomcat服务器的IP地址为192.168.12.130,同时Tomcat服务器开放的服务器端口为8080。Nginx相关配置代码如下:
server { listen 80; server_name www.ixdba.net; root /web/www/html; location /img/ { alias /web/www/html/img/; } location ~ (\.jsp)|(\.do)$ { proxy_pass http://192.168.12.130:8080; 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; } }
在这个实例中,首先定义了一个虚拟主机www.ixdba.net,然后通过location指令将/web/www/html/img/目录下的静态文件交给Nginx来完成。最后一个location指令将所有以.jsp、.do结尾的文件都交给Tomcat服务器的8080端口来处理,即http://192.168.12.130:8080。
需要特别注意的是,在location指令中使用正则表达式后,proxy_pass后面的代理路径不能含有地址链接,也就是不能写成http://192.168.12.130:8080/,或者类似http://192.168.12.130:8080/jsp的形式。在location指令不使用正则表达式时,没有此限制。
2.多个Tomcat负载均衡的实例
这里假定有3台Tomcat服务器,分别开放不同的端口,地址如下:
192.168.12.131:8000 192.168.12.132:8080 192.168.12.133:8090
Nginx的相关配置代码如下:
upstream mytomcats { server 192.168.12.131:8000; server 192.168.12.132:8080; server 192.168.12.133:8090; #ip_hash; } server { listen 80; server_name www.ixdba.net; location ~* \.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ { root /web/www/html/; } location / { proxy_pass http://mytomcats; 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; } }
在这个实例中,先通过upstream定义一个负载均衡组,组名为mytomcats,组的成员就是上面指定的3台Tomcat服务器;接着通过server指令定义一个www.ixdba.net的虚拟主机;然后通过location指令以正则表达式的方式将指定类型的文件全部交给Nginx去处理;最后将其他所有请求全部交给负载均衡组来处理。
这里还有一点需要注意,如果在location指令使用正则表达式后再用alias指令,Nginx是不支持的。
download and install jdk 1.6
http://java.sun.com/javase/downloads/widget/jdk6.jsp
#/u01 #chmod 755 jdk-6u45-linux-x64.bin #./jdk-6u45-linux-x64.bin
安装目录则在执行文件所在目录/u01
Java 环境变量
#cd /etc #vi profile ************************** JAVA_HOME="/u01/jdk1.6.0_45" CLASS_PATH="$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin" export JAVA_HOME CLASS_PATH PATH=".:$PATH:$JAVA_HOME/bin" export PATH CATALINA_BASE_1="/uat/shaidanwang/tomcat-6.0.41-1" CATALINA_HOME_1="/uat/shaidanwang/tomcat-6.0.41-1" export CATALINA_BASE_1 CATALINA_HOME_1 CATALINA_BASE_2="/uat/shaidanwang/tomcat-6.0.41-2" CATALINA_HOME_2="/uat/shaidanwang/tomcat-6.0.41-2" export CATALINA_BASE_2 CATALINA_HOME_2 #source profile
download and install tomcat
http://tomcat.apache.org/download-60.cgi
解压缩至/uat/shaidanwang/tomcat-6.0.41-1
另外把bin目录下chmod 777
# chmod 777 -R bin/
nginx config
修改/etc/nginx/conf.d/default.conf
user nobody; worker_processes 2; error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; upstream tomcat_server { server 192.168.130.128:8080 weight=5; server 192.168.130.129:8080 weight=5; ip_hash; } server { listen 80; server_name localhost; charset utf-8; access_log logs/host.access.log main; location / { proxy_pass http://tomcat_server; 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; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
reference:http://www.blogjava.net/sliverfancy/archive/2012/07/31/384400.html
http://snowolf.iteye.com/blog/1539932
http://zhidao.baidu.com/link?url=1nUEIyKLzrn0tqlwRaBaUV6zhz4vM4l2TCgzNYZbh6TI3CuGraCwGnM0bI650P7vDestKB0w0OCoxqzKzkH1vK
发表评论
-
Linux下部署多个Tomcat多个域名
2015-12-12 19:02 3697一、安装JDK 1、安装jdk-7u79-linux-x64. ... -
Centos6 下的 nginx 安装
2014-08-04 15:41 788Centos6 下的 nginx 安装 ... -
Websphere Community Edition change port 8080 to 80
2013-08-30 21:45 686WebSphere Community Edition Cha ... -
Tomcat配置自己的Classloader
2013-06-08 20:45 1951Tomcat配置自己的Classloader http:// ... -
linux下同时启动2个或者多个tomcat的配置方法
2013-06-08 11:58 1461linux下同时启动2个或者多个tomcat的配置方法 1. ... -
Windows 8 下tomcat7配置
2013-06-08 11:44 1255Windows 8 下tomcat7配置 1.下载tomca ... -
The APR based Apache Tomcat Native library
2013-06-05 18:03 982The APR based Apache Tomcat Nat ... -
Forgot password and cannot access WebSphere Application Server administrative co
2013-04-03 10:51 845Forgot password and cannot acce ... -
Websphere8.0安装与配置
2013-04-01 12:34 1372Websphere8.0配置 reference: We ... -
在tomcat中,通过IP访问web系统,不需要端口号的方法
2013-03-08 10:25 989在tomcat中,通过IP访问web系统,不需要端口号的方法 ... -
如何将基于 Struts、Spring 和 Hibernate 的应用从 Tomcat 迁移到 WebSphere Application Server
2012-12-21 10:28 1190引言 现在很多的企业都 ... -
JAAS介绍
2012-03-08 02:06 1228JAAS是对JCE安全框架的重要补充,通过提供认证用户和确定用 ... -
web.xml中<security-constraint>和四种认证类型
2012-03-08 02:07 952<security-constraint> 的子元 ... -
Error 404: SRVE0190E: File not found: /login.action
2012-03-08 02:07 4731发生这样问题有两种情 ... -
关于websphere中配置 j_security_check 的配置
2012-03-07 23:19 1531系统登录的submit提交的action是j_securit ... -
Websphere 优化技巧
2012-03-07 23:15 10681,更改http server的配置 ... -
WebSphere下应用程序更新,安装war,ear包以及添加单独模块
2012-03-07 23:09 2373websphere 中直接修改web.xml: 一般来讲,单 ... -
websphere中的Single Sign-on 单点登录
2012-03-07 22:37 1084... -
LDAP
2012-03-07 02:23 9751. Websphere5.1.x+JAAS+LDAP配置全 ... -
LDAP
2012-03-07 02:23 01. Websphere5.1.x+JAAS+LDAP配置 ...
相关推荐
二、部署调度器—搭建Nginx+Keepalived(双机热备) 在调度器服务器上,需要安装Nginx和Keepalived软件包。首先,需要安装编译工具和插件,然后添加nginx用户和组,解压Nginx安装包,编译和安装Nginx。接着,需要...
通过上述步骤,我们成功地搭建了一个基于Nginx、KeepAlived和Tomcat的负载均衡架构。这种架构不仅可以提高系统的稳定性,还能够有效提升系统性能,支持大规模用户访问。未来可以根据实际需求进一步优化,比如增加更...
【Nginx+Keepalived+Tomcat集群搭建】是一个实现服务器高可用和负载均衡的常见方案,旨在解决单点故障问题,防止服务因一台服务器宕机而导致整个系统的崩溃,即所谓的雪崩效应。 首先,我们需要四台服务器,两台...
Tomcat 是一种 Java Web 应用服务器,可以与 Nginx 和 Keepalived 配合使用来实现高可用集群。Tomcat 的主要功能包括: * Servlet 容器 * JSP 引擎 * WebSocket 支持 高可用集群搭建 以下是 Keepalived+Nginx+...
这个压缩包包含了"keepalived+nginx+tomcat+redis+mysql"所需的基础组件,特别是Java Development Kit(JDK)。下面我们将详细探讨这些组件及其在IT领域的应用。 首先,JDK是Java编程语言的基石,它提供了编译、...
综上所述,通过合理的DNS配置、Nginx与Tomcat的配合使用,我们可以轻松地搭建起一个支持HTTPS的网站。需要注意的是,在实际部署过程中还需要关注证书的有效性、性能调优等多个方面,以确保网站稳定高效地运行。此外...
最后,提供的压缩包文件`nginx+tomcat+memcached`可能包含了上述所有组件的配置文件、jar包和安装脚本,帮助用户快速搭建和测试这样的系统。在部署时,务必根据实际网络环境和服务器配置进行适当的调整,确保所有...
在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构利用Nginx作为反向代理和负载均衡器,Tomcat作为Java应用服务器处理业务逻辑,而Redis则用作缓存系统以提升数据访问...
本教程将探讨如何在Windows环境下,利用Nginx作为反向代理和负载均衡器,与Tomcat应用服务器配合,搭建一个负载均衡和集群环境。这种配置能够提升系统的稳定性和处理能力,确保即使在服务器压力大的情况下,也能为...
《国产中标麒麟操作系统Nginx+Tomcat+Redis集群安装部署手册》是针对在中标麒麟操作系统上搭建Web服务环境的详细指南。这份手册由东软集团股份有限公司于2019年12月编撰,旨在解决在实际部署过程中可能出现的各种...
在搭建Nginx+Memcache+Linux+Tomcat集群的过程中,需要进行以下步骤: 1. **安装libevent**:这是Memcache的依赖库,用于事件驱动网络服务。通过`./configure --prefix=/usr`,`make`和`make install`完成安装。 2...
在构建高性能、高可用性的Web服务时,"nginx+tomcat+ssl_https"是一个常见的组合。这个组合将轻量级的Nginx反向代理服务器与强大的Java应用服务器Tomcat结合,同时通过SSL/TLS协议提供安全的HTTPS连接。下面我们将...
在Nginx和Tomcat的环境中,它可以缓存Tomcat的Session数据,减轻数据库压力。要使用Memcached,需要安装并启动服务,然后在应用程序中集成Memcached客户端库,例如java_memcached_client,这个库提供了与Memcached...
本知识点聚焦于如何在Windows环境下,利用Nginx作为反向代理,Memcached进行session共享,以及Tomcat作为Java应用服务器来搭建这样一个集群。这个配置确保了用户在集群中的任何一台服务器上的操作都能被其他服务器...
Nginx以其高性能的反向代理和静态文件处理能力而闻名,而Tomcat作为Java应用服务器,擅长运行Java Servlets和JSP。结合两者,我们可以构建一个强大的Web服务架构。 首先,我们需要理解Nginx的工作原理。Nginx作为一...
通过上述步骤,我们可以成功地在Windows7环境下,利用Nginx、Memcached和Tomcat搭建一个session共享的集群环境。这种方式不仅可以提高系统的可用性和扩展性,还能保证用户在不同服务器间的会话一致性。
Nginx+Tomcat搭建负载均衡,实现网站请求的分发 Nginx+Tomcat搭建负载均衡是实现网站请求的分发的常见解决方案。以下是该解决方案的详细知识点说明: 一、负载均衡的概念 负载均衡是指将网络请求分配到多个服务器...
### Ubuntu16集成nginx+多个tomcat+memcached文档知识点详解 #### 一、环境搭建概述 本文档主要介绍如何在Ubuntu 16.04系统上集成部署Nginx、多个Tomcat以及Memcached。这是一套常用的Web服务器集群方案,其中...
本教程将详细介绍如何在Windows环境下利用Nginx作为反向代理和负载均衡器,结合Tomcat服务器搭建一个高可用的集群。Nginx以其高性能、轻量级的特性,在Web服务器领域广泛应用,而Tomcat则是Java应用服务器,主要用于...
标题 "nginx+tomcat7+jdk1.7+redis--jar.rar" 提示我们这是一个关于在Web服务器架构中集成Nginx、Tomcat7、Java 1.7和Redis的解决方案,特别是涉及到使用Redis作为Session缓存的配置。描述中强调了在下载和使用这些...