当前位置:   article > 正文

Nginx + tomcat 的搭建_nginx和tomcat结合

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. <html>
  4. <head>
  5. <title>JSP test1 page</title>
  6. </head>
  7. <body>
  8. <% out.println("动态页面 1,http://www.test1.com");%>
  9. </body>
  10. </html>

添加虚拟主机

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. <html>
  8. <head>
  9. <title>JSP test2 page</title>
  10. </head>
  11. <body>
  12. <% out.println("动态页面 2,http://www.test2.com");%>
  13. </body>
  14. </html>

添加主机

五、Nginx server 配置

1、配置静态页面

  1. [root@zwb_nginx nginx-1.15.9]# echo '<html><body><h1>this is static</h1></body></html>' > /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服务器之间不停跳转

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/217122
推荐阅读
相关标签
  

闽ICP备14008679号