Nginx代理Tomcat群集,搭建配置细节

文章目录

  • 前言
  • 一:环境介绍
    • 1.1:环境
    • 1.2:实验目的
  • 二:Tomcat节点配置
    • 2.1:两个节点服务器搭建Tomcat服务
  • 三:nginx服务器配置
    • 3.1:搭建nginx服务
    • 3.2:群集测试

前言

一:环境介绍

1.1:环境

  • VMware软件
    • 一台centos7作为nginx代理服务器。IP地址:192.168.79.133
    • 一台centos7作为Tomcat1节点服务器。IP地址:192.168.79.134
    • 一台centos7作为Tomcat2节点服务器。IP地址:192.168.79.135

1.2:实验目的

  • 通过访问nginx代理服务器,自动访问到配置的集群节点服务器

二:Tomcat节点配置

2.1:两个节点服务器搭建Tomcat服务

  • 配置jdk环境
[root@tomcat1 ~]# mount.cifs //192.168.23.1/ccc /mnt	'//挂载宿主机目录'
Password for root@//192.168.23.1/ccc:  
[root@tomcat1 ~]# cd /mnt/Tomcat/
[root@tomcat1 Tomcat]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local	'//解压环境保护'
[root@tomcat1 Tomcat]# vim /etc/profile	'//编辑环境'
'//末尾添加以下环境'
export JAVA_HOME=/usr/local/jdk1.8.0_91
export JRE_HOME=${
     JAVA_HOME}/jre
export CLASSPATH=.:${
     JAVA_HOME}/lib:${
     JRE_HOME}/lib
export PATH=${
     JAVA_HOME}/bin:$PATH
[root@tomcat1 Tomcat]# source /etc/profile	'//引用环境'
  • 安装Tomcat
[root@tomcat1 Tomcat]# tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local	'//解压Tomcat软件包'
[root@tomcat1 Tomcat]# cd /usr/local
[root@tomcat1 local]# mv apache-tomcat-8.5.16/ tomcat	'//重命名Tomcat,方便管理'
[root@tomcat1 local]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin	'//创建脚本软连接,方便使用'
[root@tomcat1 local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin		'//创建脚本软连接,方便使用'
[root@tomcat1 local]# systemctl stop firewalld.service 	'//关闭防火墙'
[root@tomcat1 local]# setenforce 0
  • 创建测试页面
[root@tomcat1 local]# mkdir -pv /web/webapp1	'//创建站点目录'
mkdir: 已创建目录 "/web"
mkdir: 已创建目录 "/web/webapp1"
[root@tomcat1 local]# cd /web/webapp1/
[root@tomcat1 webapp1]# vim index.jsp	'//创建页面'
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>	'//设置支持中文字符集'

 
    JSP test1 page
 
 
    <% out.println("Welcome erbao Web");%>    '//输出的信息,Tomcat2节点内容设置为Welcome sambao Web'
 

  • 修改配置文件
[root@tomcat1 webapp1]# vim /usr/local/tomcat/conf/server.xml 	'//修改配置文件中站点信息'
      "localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        "/web/webapp1" path="" reloadable="false">    '//添加此段站点信息'  
        
'//docBase:web应用的文档基准目录,reloadable:设置监视“类”是否变化,path:设置默认“类”'
  • 开启服务
[root@tomcat1 webapp1]# startup.sh 	'//开启Tomcat服务'
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_91/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@tomcat1 webapp1]# netstat -ntap |grep 8080	'//检查是否开启成功'
tcp6       0      0 :::8080                 :::*                    LISTEN      31253/java 
  • 网页测试

Nginx代理Tomcat群集,搭建配置细节_第1张图片
Nginx代理Tomcat群集,搭建配置细节_第2张图片

三:nginx服务器配置

3.1:搭建nginx服务

  • 安装环境
[root@nginx ~]# yum install -y pcre-devel zlib-devel gcc gcc-c++ make	'//安装环境'
[root@nginx ~]# useradd -M -s /sbin/nologin nginx	'//创建没有家目录,不允许登陆的nginx用户'
[root@nginx ~]# mount.cifs //192.168.23.1/ccc /mnt
Password for root@//192.168.23.1/ccc:  
[root@nginx ~]# cd /mnt/LNMP-C7/
[root@nginx LNMP-C7]# tar zxvf nginx-1.12.2.tar.gz -C /usr/local	'//解压nginx源码包'
  • 编译安装
[root@nginx LNMP-C7]# cd /usr/local/nginx-1.12.2/
[root@nginx nginx-1.12.2]# ./configure \	'//configure配置'
> --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-http_stub_status_module \	'//状态统计模块'
> --with-http_gzip_static_module \	'//压缩模块'
> --with-http_flv_module	'//视频模块'
[root@nginx nginx-1.12.2]# make && make install
  • 修改主配置文件
[root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
...省略内容
    #gzip  on;

    upstream tomcat-server {
     	'//添加节点服务器地址'
                        server 192.168.79.134:8080 weight=1;
                        server 192.168.79.135:8080 weight=1;
                    }
    server {
     
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
     
            root   html;
            index  index.html index.htm;
            proxy_pass http://tomcat-server;	'//设置转发到节点服务器'
        }
...省略内容
  • 检查语法,关闭防火墙,开启服务
[root@nginx nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/	'//创建nginx软连接,方便管理'
[root@nginx nginx-1.12.2]# nginx -t	'//检查语法'
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@nginx nginx-1.12.2]# systemctl stop firewalld.service 	'//关闭防火墙'
[root@nginx nginx-1.12.2]# setenforce 0
[root@nginx nginx-1.12.2]# nginx	'//开启服务'
[root@nginx nginx-1.12.2]# netstat -ntap |grep 80	'//检查开启是否成功'
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      96358/nginx: master

3.2:群集测试

Nginx代理Tomcat群集,搭建配置细节_第3张图片
Nginx代理Tomcat群集,搭建配置细节_第4张图片

你可能感兴趣的:(负载均衡,负载均衡,经验分享)