转自:http://www.open-open.com/lib/view/open1394854254103.html
tomcat处理文件扩展名为.jsp,.do的请求
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
网络架构 nginx主机:10.10.54.87 tomcat主机1:10.10.54.87 tomcat主机2:10.10.54.87 (1)安装nginx-1.4.5 [root@nan87 lnmp] # tar xvf nginx-1.4.5.tar.gz
[root@nan87 lnmp] # cd nginx-1.4.5
[root@nan87 nginx-1.4.5] # ./configure --prefix=/usr/local/nginx --user=apache --group=apache --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module
[root@nan87 nginx-1.4.5] # make && make install
[root@nan87 nginx-1.4.5] # /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
--启动nginx
(2)配置DNS [root@nan87 ~] # vim /etc/named.conf
options { listen-on port 53 { any; };
directory "/var/named" ;
dump- file "/var/named/data/cache_dump.db" ;
statistics- file "/var/named/data/named_stats.txt" ;
memstatistics- file "/var/named/data/named_mem_stats.txt" ;
allow-query { any; };
recursion yes ;
}; logging { channel default_debug {
file "data/named.run" ;
severity dynamic;
};
}; zone "." IN {
type hint;
file "named.ca" ;
}; zone "dogs.com" IN {
type master;
file "named.dogs.com" ;
}; [root@nan87 ~] # vim /var/named/named.dogs.com
$TTL 600 @ IN SOA dogs.com. root (2014030401 1H 15M 1W 1D); @ IN NS dogs.com. dogs.com. IN A 10.10.54.87 www.dogs.com. IN A 10.10.54.87 bbs.dogs.com. IN A 10.10.54.87 hr.dogs.com. IN A 10.10.54.87 (3)安装JDK [root@nan87 lnmp] # rpm -ivh jdk-7u51-linux-x64.rpm
[root@nan87 lnmp] # rpm -ql jdk-1.7.0_51-fcs.x86_64
--查看JDK的安装路径 /usr/java/jdk1 .7.0_51
(4)安装配置tomcat [root@nan87 lnmp] # tar xvf apache-tomcat-7.0.52.tar.gz
[root@nan87 lnmp] # mv apache-tomcat-7.0.52 /usr/local/tomcat
// 给tomcat添加JAVA主目录,在96行添加
[root@nan87 lnmp] # vim /usr/local/tomcat/bin/catalina.sh
JAVA_HOME= /usr/java/jdk1 .7.0_51
CATALINA_HOME= /usr/local/tomcat
// 做启动脚本
[root@nan87 lnmp] # cd /usr/local/tomcat/bin/
[root@nan87 bin] # cp catalina.sh /etc/init.d/tomcat
[root@nan87 bin] # vim /etc/init.d/tomcat
#chkconfig: 2375 74 76 #description:tomcat start stop [root@nan87 bin] # chmod +x /etc/init.d/tomcat
(5)第二台tomcat [root@nan87 lnmp] # tar xvf apache-tomcat-7.0.52.tar.gz
[root@nan87 lnmp] # mv apache-tomcat-7.0.52 /usr/local/tomcat2
// 给tomcat添加JAVA主目录,在96行添加
[root@nan87 lnmp] # vim /usr/local/tomcat2/bin/catalina.sh
JAVA_HOME= /usr/java/jdk1 .7.0_51
CATALINA_HOME= /usr/local/tomcat2
// 做启动脚本
[root@nan87 lnmp] # cd /usr/local/tomcat2/bin/
[root@nan87 bin] # cp catalina.sh /etc/init.d/tomcat2
[root@nan87 bin] # vim /etc/init.d/tomcat2
#chkconfig: 2355 73 75 #description:tomcat start stop [root@nan87 bin] # chmod +x /etc/init.d/tomcat
// 更改配置
[root@nan87 lnmp] # cd /usr/local/tomcat2
// 更改三个端口
[root@nan87 tomcat2] # vim conf/server.xml
##将8005改为其他,如:9005 <Server port= "8005" shutdown = "SHUTDOWN" >
##将8080改为其他,如:9090 <Connector port= "8080" protocol= "HTTP/1.1"
##将8009改为其他,如:9009 <Connector port= "8009" protocol= "AJP/1.3" redirectPort= "8443" />
[root@nan87 ~] # mkdir -p /var/www/
[root@nan87 ~] # cd /var/www/
[root@nan87 www] # mkdir ROOT --注意必须是ROOT
[root@nan87 www] # cd ROOT/
[root@nan87 html] # echo "Hello10.10.54.87" >index.jsp
[root@nan87 html] # vim /usr/local/tomcat2/conf/server.xml
<Host name= "localhost" appBase= "/var/www"
--appBase地址更改
(6)更改nginx配置 [root@nan87 html] # vim /usr/local/nginx/conf/nginx.conf
user apache apache; worker_processes 2; events { worker_connections 1024;
} http { include mime.types;
default_type application /octet-stream ;
sendfile on;
keepalive_timeout 65;
--添加下面内容
upstream www.dogs.com {
server 10.10.54.87:8080 weight=1;
server 10.10.54.87:9090 weight=1;
}
server {
listen 80;
server_name www.dogs.com;
root /var/www/html ;
index index.html index.htm index.jsp;
location / {
proxy_pass http: //www .dogs.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~ .*.jsp$ {
index index.jsp;
proxy_pass http: //localhost :8080;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*\.(js|css)?$ {
expires 1h;
}
error_page 500 502 503 504 /50x .html;
location = /50x .html {
root html;
}
}
} (7)测试 在浏览器中输入“http: //www .dogs.com/”
刷新页面会有变化 |
相关推荐
2. 安装Tomcat:部署多个Tomcat实例,每个实例运行在不同的端口上,以处理来自Nginx的请求。 3. 安装keepalived:解压`keepalived-1.2.22.tar.gz`,编译安装,并配置keepalived的配置文件,指定虚拟IP、主备Nginx...
- **整体架构**:采用Nginx作为反向代理,后端部署多个Tomcat实例,利用KeepAlived实现Nginx的主备切换,形成一套完整的高可用架构。 - **关键组件**: - **Nginx**:作为前端负载均衡器。 - **KeepAlived**:用于...
配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多台服务器上部署Tomcat,形成一个集群,确保服务的高可用性。每台服务器上的Tomcat实例都需要配置相同的应用,以处理相同类型的请求。 接...
首先,Nginx是一款高性能的反向代理服务器,它可以通过配置将用户的HTTP请求分发到多个后端服务器,即Tomcat实例,从而实现负载均衡。这种架构可以有效地提高系统的可用性和响应速度,避免单一服务器过载。 负载...
本文将从以下几个方面详细介绍 Nginx+Tomcat 实现负载均衡的知识点: 一、负载均衡的概念和优势 负载均衡(Load Balancing)是指在多台服务器之间分配工作负载,以提高响应速度、可用性和可扩展性的一种技术。其...
总结起来,构建Linux下的Nginx+Memcached+Tomcat负载均衡和故障转移架构,需要综合考虑服务器配置、网络通信、缓存策略、健康检查以及应用层的设计。通过合理的架构设计和优化,可以构建出一个强大而稳定的Web服务...
现在,Nginx将根据配置的负载均衡策略将用户请求分发到两个Tomcat服务器,从而提高服务的稳定性和性能。 这个配置仅是最基础的轮询负载均衡,Nginx还支持更复杂的负载均衡策略,如权重分配、最少连接数、IP哈希等,...
通过使用 nginx 作为反向代理服务器,并将多个 Tomcat 服务器作为后端服务器,可以实现负载均衡,提高网站的访问速度和并发能力。 nginx 简介 nginx 是一个轻量级的反向代理服务器,支持高并发和负载均衡。其优点...
首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把自己成功的方法拿出来与大家分享。 ...
1. **多实例部署**: 在不同的服务器或同一服务器的不同端口上部署多个Tomcat实例,确保每个实例都能独立处理请求。 2. **Session复制或共享**: 为了保持用户会话的连续性,需要配置Tomcat进行Session复制或使用共享...
在负载均衡场景中,Nginx可以将客户端请求分发到多个后端服务器,确保服务的稳定性和可扩展性。配置Nginx时,需要了解其location、upstream、proxy_pass等指令,以及健康检查和会话持久化的设置。 2. **Memcached**...
你可以设置多个Tomcat实例作为上游服务器,Nginx会根据不同的策略(如轮询、最少连接数、IP哈希等)将请求分发到各个服务器,确保负载均匀分布,提高系统的可用性和稳定性。 接下来,我们谈谈**配置过程**。首先,...
Nginx+keepalived+tomcat实现性负载均衡 Nginx 是一个轻量级的Web服务器,keepalived 是一个高可用性解决方案,tomcat 是一个java应用服务器,三者结合可以实现高可用性和负载均衡。 负载均衡 负载均衡(Load ...
接着,需要在多台服务器上部署多个Tomcat实例,确保它们可以正确处理来自Nginx的请求。每个Tomcat实例应配置不同的监听端口,以便Nginx可以区分并分发请求。 对于Redis,需要在所有相关服务器上安装并配置。为了...
本教程将探讨如何在Windows环境中利用Nginx作为反向代理服务器,与多个Tomcat实例配合,搭建一个负载均衡和集群的系统。这个压缩包包含多个版本的Tomcat,即qdky-tomcat-6.0.44.6、qdky-tomcat-6.0.44.5、qdks-...
### Nginx与Tomcat实现负载均衡的知识点详解 #### Nginx简介及特性 Nginx是一款由Igor Sysoev开发的高性能HTTP服务器和反向代理服务器,以其出色的稳定性和低系统资源消耗而著称。最初是为俄罗斯访问量排名第二的...
首先,Nginx是一个强大的HTTP和反向代理服务器,它能够通过分发请求到多个后端服务器来实现负载均衡。Nginx支持多种负载均衡策略,如轮询、最少连接数、IP哈希等。例如,可以使用以下配置实现轮询策略: ```nginx ...
在构建高性能、高可用的Web服务时,"nginx+redis负载均衡、session共享"是一个常见的解决方案。这个方案结合了Nginx的反向代理和负载均衡能力,以及Redis的内存数据存储和分布式特性,用于处理高并发场景下的HTTP...
通过以上步骤,我们可以构建一个在Windows上的Nginx+Memcached+Tomcat负载均衡系统,这个系统能够提供高可用性和高性能的服务,并通过缓存机制进一步提升响应速度。在实际应用中,可以根据需求调整服务器权重、缓存...
在实际部署中,我们需要配置Nginx的反向代理规则,指定多个Tomcat7实例作为后端服务器。同时,要设置session sticky,确保同一用户的请求被定向到同一个Tomcat实例,以维护session一致性。接着,配置Redis与Tomcat7...