需要的工具:Nginx、tomcat、memcached。
Nginx:链接:http://pan.baidu.com/s/1sl5HjXz 密码:duk8
tomcat:链接:http://pan.baidu.com/s/1dEQijFN 密码:h3ba
memcached:链接:http://pan.baidu.com/s/1nvoUwIX 密码:jl48
memcached只是练习的时候用的,后面用的更多的是redis。
这个Tomcat里面已经配置的有memcached的包了,下面有一步就不需要了。
1.1 安装Nginx (解压缩nginx-1.9.2.zip, 路径中不能包含中文名称)
将【nginx-1.9.2.zip】解压到【D:\Server\nginx-1.9.2
1.2 安装Tomcat服务器(解压缩tomcat.zip),建立两个服务器,端口号设定为分别为 8080,8181
将【tomcat.zip】解压到【D:\Server\tomcat1】【D:\Server\tomcat2】
修改其中一个Tomcat的端口配置:分别修改为
8005,8080,8009;
8105,8181,8109;
1.3 修改Nginx服务器中的文件:conf/nginx.conf
- 解除Line34注释,增加对应端口号。配置多服务器集群
- L48行,监听服务端口,当用户访问此端口时,进行反向代理服务
- 修改L66, L70行,设定静态资源访问路径
user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 2048;
}
http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 100m;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;
gzip_min_length 1000;
gzip_types text/plain text/css application/x-javascript;
upstream localhost {
#ip_hash;
server 127.0.0.1:8181;
server 127.0.0.1:8080;
}
proxy_redirect off;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
server {
listen 80;
server_name localhost;
location / {
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost;
}
location ~* \.(eot|otf|ttf|woff|woff2|svg)$ {
gzip_static on;
expires max;
add_header Cache-Control public;
add_header Access-Control-Allow-Origin *;
root D:/resources/cpes;
}
location ~ \.(zip|rar|js|css|png|gif|jpeg|jpg|bmp|mp4|mp3|ico|doc|docx|xls|ppt|xlsx|pptx|swf|xml|flv|html|pdf|properties)$ {
root D:/resources/cpes;
}
}
}
1.4 安装memcached (以管理员身份打开命令行窗口)
- 安装memcached
- D:\Server\memcached\memcached.exe -d install
- 启动memcached的服务
- D:\Server\memcached\memcached.exe -d start
- 如果需要关闭memcached的服务
- D:\Server\memcached\memcached.exe -d stop|shutdown
1.5 修改Tomcat服务器配置文件context.xml,加入
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:127.0.0.1:11211"
sticky="false"
sessionBackupAsync="false"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|jpeg|bmp|css|js|html|htm)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
1 .6 拷贝jar包到Tomcat服务器lib文件夹中
memcached-session-manager-1.6.3.jar
memcached-session-manager-tc7-1.6.3.jar
1.7 启动服务
(1)启动Nginx, 任务管理器中出现nginx.exe,启动成功
(2)分别启动Tomcat
- 双击启动:(不能设置Tomcat系统变量CATALINDA_HOME环境变量,否则启动时查找的Tomcat为环境变量所设置的Tomcat)
- D:\Server\tomcat1\bin\startup.bat
- D:\Server\tomcat2\bin\startup.bat
1.8 测试 负载均衡(nginx反向代理)
- 在两个Tomcat下增加jsp页面
- D:\Server\tomcat1\webapps\ROOT\index.jsp
- 内容:Tomcat 1 JSP
- D:\Server\tomcat2\webapps\ROOT\index.jsp
- 内容:Tomcat 2 JSP
- D:\Server\tomcat1\webapps\ROOT\index.jsp
- 打开浏览器:多次刷新页面,显示的页面内容为不同的Tomcat服务器下的部署项目资源