• Nginx + tomcat 的搭建


    目录

    一、硬件需求

    二、nginx服务安装

    1、系统初始化

    2、安装环境

    3、创建用户 

    4、解压、编译、安装

    5、优化环境变量

    6、配置nginx.service文件

    7、给与权限

    三、tomcat 安装(两台安装一样)

    1、系统初始化

    2、上传安装包到opt下

    3、安装Tomcat

    四、动静分离配置

    1、tomcat1配置

    2、tomcat2配置

    五、Nginx server 配置

    1、配置静态页面

    2、修改nginx.conf配置


    一、硬件需求

    两台tomcat 和 一台nginx

    设定Nginx主机:ip :192.168.159.68

    [root@zwb_nginx nginx-1.15.9]# hostname
    zwb_nginx    
     

    设定tomcat1主机: ip:192.168.159.10

    [root@zwb_tomcat1 opt]# hostname
    zwb_tomcat1

    设定tomcat2主机:ip:192.168.159.110

    [root@zwb_tomcat2 opt]# hostname
    zwb_tomcat2


    二、nginx服务安装

    1、系统初始化

    1. systemctl stop firewalld.service 
    2. systemctl disable firewalld.service 
    3. setenforce 0
    4. hostnamectl set-hostname zwb_nginx

    2、安装环境

    yum install -y pcre-devel zlib-devel openssl-devel gcc gcc-c++ make

    3、创建用户 

    1. [root@zwb_nginx nginx-1.15.9]# useradd -M -s /sbin/nologin nginx
    2. [root@zwb_nginx nginx-1.15.9]# tail -2 /etc/passwd
    3. roott:x:1000:1000:root:/home/roott:/bin/bash
    4. nginx:x:1001:1001::/home/nginx:/sbin/nologin

    4、解压、编译、安装

    1. [root@zwb_nginx nginx-1.15.9]# cd /opt/
    2. [root@zwb_nginx opt]# tar zxvf nginx-1.15.9.tar.gz #解压
    3. [root@zwb_nginx nginx]# cd /opt/nginx-1.15.9/ #进行安装配置,相当于windows里的安装软件自
    4. #定义
    5. ./configure \
    6. --prefix=/usr/local/nginx \
    7. --user=nginx \
    8. --group=nginx \
    9. --with-file-aio \
    10. --with-http_stub_status_module \
    11. --with-http_gzip_static_module \
    12. --with-http_flv_module \
    13. --with-http_ssl_module
    14. [root@zwb_nginx nginx-1.15.9]# make && make install ##编译安装

    5、优化环境变量

    [root@zwb_nginx nginx-1.15.9]#ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

    6、配置nginx.service文件

    1. [root@zwb_nginx nginx-1.15.9]# vim /lib/systemd/system/nginx.service
    2. [Unit]
    3. Description=nginx
    4. After=network.target
    5. [Service]
    6. Type=forking
    7. PIDFile =/usr/local/nginx/logs/nginx.pid
    8. ExecStart=/usr/local/nginx/sbin/nginx
    9. ExecReload=/bin/kill -s HUP $MAINPID
    10. ExecStop=/bin/kill -s QUIT $MAINPID
    11. PrivateTmp=true
    12. [Install]
    13. WantedBy=multi-user.target

    7、给与权限

    1. chmod 754 /lib/systemd/system/nginx.service
    2. systemctl start nginx.service
    3. systemctl enable nginx.service

    三、tomcat 安装(两台安装一样)

    1、系统初始化

    1. systemctl stop firewalld.service 
    2. systemctl disable firewalld.service 
    3. setenforce 0
    4. hostnamectl set-hostname zwb_tomcat1

    2、上传安装包到opt下

    1. [root@zwb_tomcat1 opt]# vim /etc/profile.d/java.sh
    2. export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
    3. export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
    4. export PATH=$JAVA_HOME/bin:$PATH
    5. [root@zwb_tomcat1 opt]# source /etc/profile.d/java.sh
    6. [root@zwb_tomcat1 opt]# java -version
    7. java version "1.8.0_201"
    8. Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
    9. Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

    3、安装Tomcat

    (Tomcat不需要安装,只需要把解压的目录放到指定位置)

    1. [root@zwb_tomcat1 ~]#cd /opt
    2. [root@zwb_tomcat1 opt]# tar zxvf apache-tomcat-9.0.16.tar.gz
    3. [root@zwb_tomcat1 opt]# mv apache-tomcat-9.0.16 /usr/local/tomcat
    4. #优化管理
    5. [root@zwb_tomcat1 opt]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
    6. [root@zwb_tomcat1 opt]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
    7. [root@zwb_tomcat1 opt]# startup.sh

    四、动静分离配置

    1、tomcat1配置

    1. [root@zwb_tomcat1 ~]# mkdir /usr/local/tomcat/webapps/test
    2. [root@zwb_tomcat1 webapps]# ls
    3. docs examples host-manager manager ROOT test

     动态页面设置

    1. [root@zwb_tomcat1 webapps]# vim /usr/local/tomcat/webapps/test/index.jsp
    2. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    3. <head>
    4. JSP test1 page
    5. <% out.println("动态页面 1,http://www.test1.com");%>

    添加虚拟主机

    2、tomcat2配置

    动态页面设置

    1. [root@zwb_tomcat2 opt]# hostname
    2. zwb_tomcat2
    3. [root@zwb_tomcat2 opt]# mkdir /usr/local/tomcat/webapps/test
    4. [root@zwb_tomcat2 opt]# vim /usr/local/tomcat/webapps/test/index.jsp
    5. vim /usr/local/tomcat/webapps/test/index.jsp #动态页面的配置
    6. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    7. <head>
    8. JSP test2 page
    9. <% out.println("动态页面 2,http://www.test2.com");%>

    添加主机

    五、Nginx server 配置

    1、配置静态页面

    1. [root@zwb_nginx nginx-1.15.9]# echo '

      this is static

      ' > /usr/local/nginx/html/index.html
    2. [root@zwb_nginx html]# ls
    3. 50x.html index.html
    4. [root@zwb_nginx html]# mkdir img ##创建img目录
    5. [root@zwb_nginx html]# ls
    6. 50x.html img index.html
    7. [root@zwb_nginx html]# cd img/
    8. [root@zwb_nginx img]# rz -E ##上传照片
    9. rz waiting to receive.
    10. [root@zwb_nginx img]# ls
    11. jz.jpg

    2、修改nginx.conf配置

    1. [root@zwb_nginx img]# vim /usr/local/nginx/conf/nginx.conf
    2. ..............................
    3. #keepalive_timeout 0;
    4. keepalive_timeout 65;
    5. #gzip on;
    6. upstream tomcat { ### 增加,此信息增加在http模块下
    7. server 192.168.159.10:8080 weight=1;
    8. server 192.168.159.110:8080 weight=1;
    9. }
    10. server {
    11. listen 80;
    12. server_name location;
    13. location ~ .*\.jsp$ { ###增加,此信息增加在server模块下
    14. proxy_pass http://tomcat;
    15. proxy_set_header HOST $host;
    16. proxy_set_header X-Real-IP $remote_addr;
    17. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    18. }
    19. #charset koi8-r;
    20. ..............................

    验证:

    访问静态页面

    访问动态

    刷新

    通过不断刷新会发现,会发现他会在tomcat1和tomcat2服务器之间不停跳转

  • 相关阅读:
    Java对象与封装详解
    Apache Atlas 是什么?
    数据库平滑扩容方案剖析
    【Java面试题】《尚硅谷经典Java面试题第一季(java面试精讲)》学习笔记
    React 组件的状态下移和内容提升
    Docker-Compose 使用
    交叉编译QT报错问题
    【云原生持续交付和自动化测试】5.2 自动化测试和集成测试
    各种框架的面试
    一次由 select * 走了索引而引发的思考
  • 原文地址:https://blog.csdn.net/m0_62948770/article/details/126735842