Linux+nginx+tomcat负载均衡

来源:互联网 发布:网站编程语言有哪些 编辑:程序博客网 时间:2024/05/17 23:16

1、准备工作

1.1、下载nginx本次采用的是nginx-1.9.9.tar.gz

1.2、下载tomcat7.0,本次采用的是apache-tomcat-7.0.82.tar.gz


1.3、下载JDK,本次采用的是JDK1.7

2、安装JDK和环境变量的配置以及tomcat7.0(略)

3、复制tomcat

3.1、修改第一个tomcat的server.xml(为了能在一个linux机上同时启动两台tomcat服务器)

依次修改如下图的端口为:8011 8010 8012,第二个tomcat类似,依次修改为:8021 8020 8022。


4、nginx的安装(重点)

4.1安装基础软件包

yum install openssl*

yum install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel -y

yum install libxml2 libxml2-devel zlib zlib-devel ncurses ncurses-devel curl curl-devel -y

yum install gd gd2 gd-devel gd2-devel -y


4.2安装pcre软件包

4.2.1解压后,cd切换到prce根目录,再输入命令  ./configure  初始化配置


4.2.2依次使用 make  make install 执行安装prce

4.3nginx的安装

与prce安装类似, 解压安装包,cd切换到根目录,依次输入3个命令 ./configure     make      make install



上图中nginx binary file 用来启动ngnix服务器,启动依次输入2个命令  cd  /usr/local/nginx/sbin     ./nginx

4.4修改/usr/local/nginx/conf下的nginx.conf文件 ,添加红框中的代码。

upstream practice {

         server localhost:8010;

         server localhost:8020;

         }

    server {
        listen       80;
        server_name  localhost ;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

       # location / {
       #     root   html;
       #     index  index.html index.htm;
       # }
location  / {

                  index index.jsp;

                   proxy_pass   http://practice ;

                   client_max_body_size 100m;

                   proxy_set_header Host $http_host;

                   proxy_set_header X-Real-IP $remote_addr;

                   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}


5、测试是否搭建成功

5.1、修改tomcat的index.jsp文件,方便测试。


5.2、启动nginx服务器 依次输入2两命令: cd  /usr/local/nginx/sbin     ./nginx

5.3、启动前面安装好的tomcat  依次输入2两命令:/home/apache-tomcat-7.0.82-1/bin     ./startup.sh,同理启动第二个tomcat。

5.4、输入地址测试

在浏览器中多次刷新后,可以看到在两个tomcat服务器来回切换,至此大功告成。当然,这只是初步负载均衡环境的搭建。


6.说明

本文部分内容源自于 http://blog.csdn.net/winwll/article/details/78341867?locationNum=9&fps=1

















原创粉丝点击