分布式环境的简单搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29963323/article/details/78575148

需要的工具: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
  • 打开浏览器:多次刷新页面,显示的页面内容为不同的Tomcat服务器下的部署项目资源


猜你喜欢

转载自blog.csdn.net/qq_29963323/article/details/78575148