- 浏览: 240053 次
- 性别:
- 来自: 南京
最新评论
-
gonglil:
貌似不行呢?
java 字符串和二进制相互转换 -
robingdo:
这样关闭proxool连接池以后,项目没报那个错,但是数据库用 ...
Proxool连接池在reload web容器时出现HouseKeeper的空指针异常 -
xb12369:
ezfantasy 写道lord_is_layuping 写道 ...
Java忽略大小写替换和提取字符信息 -
ezfantasy:
lord_is_layuping 写道不区分大小写应该是(?i ...
Java忽略大小写替换和提取字符信息 -
狂盗一枝梅:
hex2byte函数功能是转换成十六进制吧?上面写的是转换成二 ...
java 转换图片为字符串,将字符串转换成图片显示
本文原址连接:http://bbs.yahunet.com/thread-10029-1-1.html
前端一台nginx服务器做调度. 后端两台tomcat做WEB服务器. 这里动态页与静态页都由tomcat来处理.
软件:
引用:
nginx-0.7.28.tar.gz
pcre-7.8.tar.gz
apache-tomcat-6.0.20.tar.gz
jdk-6u14-linux-i586-rpm.bin
架构说明
Nginx+Tomcat.jpg (55.9 KB)
2009-8-25 11:43
三台服务器 一台调度也就是nginx服务器,它还是NFS服务器
我们把2个tomcat的webapps目录挂载到NFS服务器上,这样数据程序是同步的了。
配置步骤:
一、web服务器的配置
首先安装两台tomcat,两台安装都一样
1.安装JDK
引用:
# pwd
/usr/local
# chmod a+x jdk-6u14-linux-i586-rpm.bin
# ./jdk-6u14-linux-i586-rpm.bin
# ln -s /usr/java/jdk1.6.0_14 /usr/local/java
设置环境变量
# vi profile
末尾增加如下内容
引用:
JAVA_HOME=/usr/java/jdk1.6.0_14
CLASSPATH=/usr/java/jdk1.6.0_14/lib/dt.jar:/usr/java/jdk1.6.0_14/lib/tools.jar
PATH=/usr/java/jdk1.6.0_14/binPATH
export PATH JAVA_HOME CLASSPATH
2.安装tomcat
安装Tomcat。
引用:
# cp apache-tomcat-6.0.20.tar.gz /usr/local/
# cd /usr/local/
# tar xzvf apache-tomcat-6.0.20.tar.gz
# ln -s apache-tomcat-6.0.20 tomcat
# vi /usr/local/tomcat/bin/catalina.sh
加入一行:
JAVA_HOME=/usr/java/jdk1.6.0_14
# /usr/local/tomcat/bin/startup.sh
启动服务后访问本地的8080端口可以看到对应apache tomcat页面了
把Tomcat加到自启动:
# vi /etc/rc.d/rc.local
在里面加入如下代码:
引用:
export JDK_HOME=/usr/java/jdk1.6.0_14
export JAVA_HOME=/usr/java/jdk1.6.0_14
/usr/local/tomcat/bin/startup.sh
至此tomcat已安装成功了
优化: tomcat 比如防止内存溢出; TCP/IP 比如time_wait与closed_wait等等
--------------------------------------------------------------------------------------------------
二、 安装 nginx、nfs 注意它们是一台服务器上
1.安装 nginx
在安装之前首先要安装pcre-7.9.tar.gz
引用:
# tar zxvf pcre-7.9.tar.gz
# cd pcre-7.9
# ./configure
# make && make install
安装nginx
引用:
# tar zxvf nginx-0.7.61.tar.gz
# cd nginx-0.7.61
# ./configure --with-http_stub_status_module --prefix=/usr/local/nginx
# make && make install
修改nginx的配置文件
我这里是把原先的重命名然后新建了一个nginx.conf
引用:
#vi nginx.conf
user nobody nobody;
worker_processes 8;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 51200;
}
http{
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#设定负载均衡列表
upstream backend
{
server 192.168.100.89:8080;
server 192.168.100.90:8080;
}
#设定虚拟主机
server {
listen 80;
server_name www.syitren.com;
#对 / 所有做负载均衡 (本机nginx采用完全转发,所有请求都转发到后端的tomcat集群)
location / {
root /var/www ;
index index.jsp index.htm index.html;
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;
proxy_pass http://backend;
}
#location /nginx {
#access_log on;
#auth_basic "NginxStatus";
#auth_basic_user_file /usr/local/nginx/htpasswd;
#}
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log /var/log/access.log access;
}
}
检查nginx的配置文件
引用:
# /usr/local/webserver/nginx/sbin/nginx -t
启动nginx
引用:
# /usr/local/webserver/nginx/sbin/nginx
重启nginx
引用:
# kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
补:
(1)查看负载均衡信息
引用:
location /nginx {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file /usr/local/nginx/htpasswd;
}
其中/usr/local/nginx/htpasswd可以用apache自带的功能生成。
最后在IE里访问:
http://www.syitren.com/nginx,然后输入用户名密码就进入了。
进入之后的说明
输入地址 http://www.syitren.com/nginx/,输入验证帐号密码,即可看到类似如下内容:
引用:
Active connections: 328
server accepts handled requests
9309 8982 28890
Reading: 1 Writing: 3 Waiting: 324
第一行表示目前活跃的连接数
第三行的第三个数字表示Nginx运行到当前时间接受到的总请求数,如果快达到了上限,就需要加大上限值了。
第四行是Nginx的队列状态
(2)负载均衡方法参考《nginx的upstream目前支持的几种分配方式》一文
http://bbs.yahunet.com/thread-10028-1-1.html
引用:
upstream backend
{
server 192.168.100.89:8080;
server 192.168.100.90:8080;
}
--------------------------------------------------------------------------------------------------
三、 配置NFS 了
需要安装rpm包portmap、nfs
引用:
# vi /etc/export
/var/www 192.168.100.89(rw,sync,no_root_squash),192.168.100.90(rw,sync,no_root_squash)
# service portmap restart
# service nfs start
# exportfs -rv
重新输出共享目录
引用:
# showmoun -e
查看本机共享的目录
然后tomcat的两台服务器挂载
引用:
# mount 192.168.100.88:/var/www /usr/local/tomcat/weapps
然后我们要在两台tomcat的配置文件中即server.xml中做虚拟主机要与nginx.conf里的一致才OK
引用:
# vi server.xml
<Host name="www.syitren.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/usr/local/tomcat/webapps/" debug="0" reloadable="true" crossContext="true"/>
<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="www.syitren.com_log." suffix=".txt"
timestamp="true"/>
</Host>
发表评论
-
InnoDB 启动选项
2011-08-03 12:31 1064InnoDB 启动选项 为了 ... -
关于改变innodb_log_file_size后无法启动mysql的问题
2011-08-03 12:29 2275最近在看MYSQL优化的参数,改了innodb_log_fil ... -
larbin中URL的去重-Bloom Filter算法
2010-08-18 17:47 1977读larbin的源码曾经赞叹 ... -
从 Java 档案 (JAR) 中读取文件
2010-08-12 16:01 2051Java 档案 (Java Archive, JA ... -
linux cronb定时执行java程序
2010-08-02 18:02 1789环境: RedHat Linux JDK5.0 ... -
用HttpClient来模拟浏览器GET POST
2010-05-26 17:42 988一般的情况下我们都是使用IE或者Navigator浏览器来访问 ... -
JDK API SUN官方下载地址
2010-04-01 11:19 2182http://download.java.net/jdk/jd ... -
Eclipse生成JavaDoc 文件编码解决
2010-02-27 17:04 2140Eclipse导出JavaDoc出现中文乱码解决方法: ... -
Proxool.xml配置文件详细配置说明
2010-02-04 17:58 1795fatal-sql-exception: 它是一 ... -
Java汉语转拼音
2010-01-29 13:59 1437pinyin4j 是Java汉语转拼音 开源框架: h ... -
64位Linux服务器上安装Tomcat
2010-01-21 16:43 3171tomcat 是32位的,安装后在64位环境中不能添加为系统服 ... -
解决web应用用户退出系统后浏览器后退问题
2010-01-13 22:20 46541. 解决用户退出系统后 ... -
response防止页面缓存和重设响应头部
2010-01-13 21:41 1503// 防止缓存 //Forces cache ... -
单元测试使用proxool连接池
2009-12-22 20:29 1479因为proxool连接池一般都是通过tomat web.xml ... -
response防止缓存和重设响应头部
2009-11-30 21:25 32// 防止缓存 response.setHeade ... -
一个奇怪的单例模式
2009-11-15 20:37 969public class Singleton { ... -
MyEclipse下开发邮件发送功能测试失败的原因及处理
2009-11-11 09:09 17341. Exception in thread "ma ... -
java 转换图片为字符串,将字符串转换成图片显示
2009-10-09 20:13 15353java 转换图片为字符串,将字符串转换成图片显示, ... -
java 字符串和二进制相互转换
2009-10-09 19:42 19872二进制转换成字符串: // 二进制转字符串 pub ... -
Java忽略大小写替换和提取字符信息
2009-09-23 15:58 73031. replaceAll 不区分大小写替换字符: ...
相关推荐
配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多台服务器上部署Tomcat,形成一个集群,确保服务的高可用性。每台服务器上的Tomcat实例都需要配置相同的应用,以处理相同类型的请求。 接...
本资源是一个 CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证配置示例。详细如何配置请参考博客《图文:CentOS 下对 Nginx + Tomcat 配置 SSL 实现服务器 / 客户端双向认证》,地址是:...
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
nginx+tomcat配置 已经修改好配置文件的tomcat
配置Nginx+Tomcat+Redis环境时,可能会用到各种依赖包,如编译工具、库文件、配置脚本等。这些包确保所有组件能够正常安装和运行。 综上,"Nginx+Tomcat+Redis"的架构为构建高可用、高性能的Web服务提供了坚实的...
在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"**Nginx+Tomcat配置集群负载均衡**"就是实现这一目标的一种常见方案。Nginx是一款高性能的反向代理服务器,常用于处理静态资源和进行负载均衡;Tomcat则是...
Nginx++Keepalived+Tomcat负载均衡&动静分离配置 本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,...
"Linux 下的 Nginx+Tomcat 负载均衡简单原理" Linux 下的 Nginx+Tomcat 负载均衡简单原理是指通过 Nginx 服务器来实现 Tomcat 服务器集群的负载均衡,以提高网站的可用性和性能。本文将对 Linux 下的 Nginx+Tomcat ...
这个小例子"nginx+tomcat+redis完成session共享"旨在演示如何通过这三种技术实现跨服务器的用户会话共享,以提升用户体验并简化系统管理。以下是这些技术及其在会话共享中的作用: 1. **Nginx**:Nginx是一款高性能...
每个Tomcat实例应配置不同的监听端口,以便Nginx可以区分并分发请求。 对于Redis,需要在所有相关服务器上安装并配置。为了实现高可用性,可以采用主从复制或者哨兵(Sentinel)系统来监控和自动故障转移。同时,合理...
### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...
2. 配置Nginx:编写Nginx配置文件,设置反向代理规则,指向Tomcat实例的IP和端口,同时配置SSL证书和密钥。 3. 配置Tomcat:在Tomcat的server.xml文件中调整监听端口,以避免与Nginx冲突。 4. 集群配置:对于HTTP...
Nginx+Tomcat+Memcached实现tomcat集群和session共享 nginx配置
最后,提供的压缩包文件`nginx+tomcat+memcached`可能包含了上述所有组件的配置文件、jar包和安装脚本,帮助用户快速搭建和测试这样的系统。在部署时,务必根据实际网络环境和服务器配置进行适当的调整,确保所有...
Nginx+Tomcat 配置 Nginx 是一个轻量级的 Web 服务器,相比 Apache,有着更好的性能和更少的资源占用。Nginx 的主要特点是速度快、占用资源少、支持 epoll、rewrite 和静态文件能力非常强大,非常适合作为整个网站...
对于Nginx和Tomcat的部署,手册将详细解释如何配置Nginx作为反向代理,将HTTP请求转发到Tomcat,实现负载均衡和高可用性。Redis集群的建立则会涉及主从复制、哨兵系统或集群模式的设置,以提高数据的读写性能和容错...
### Nginx+KeepAlived+Tomcat负载架构详解 #### 一、概述 随着互联网应用的日益增多,单一服务器已经难以满足高并发、高可用性的需求。因此,越来越多的企业开始采用集群技术来提高系统的稳定性和扩展性。本文将...
4. 配置Nginx与Tomcat的通信:可能需要借助`nginx-upstream-jvm-route-0.1.tar.gz`这样的扩展模块,使得Nginx能根据Tomcat应用的响应头信息(例如X-Forwarded-For、X-Real-IP等)进行更智能的路由决策。 5. 测试和...
### Nginx+Tomcat+Memcached 共享 Session 集群配置 #### 一、概述 在大型分布式系统中,为了实现高可用性和负载均衡,常常会使用 Nginx 作为反向代理服务器来分发请求到后端多个 Tomcat 实例上。然而,传统的基于...