分布式环境的简单搭建

论坛 期权论坛 脚本     
匿名网站用户   2020-12-21 09:34   26   0

需要的工具: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服务器下的部署项目资源


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP