nginx + tomcat

文章目录

  • 前言
  • 两台tomcat 一台nginx
    • Nginx主机安装
    • 安装启动 Tomcat
      • Tomcat 配置
      • 加载生效、查看版本
      • 启动tomcat
    • 动静分离配置
    • 1、Tomcat1 server 配置
    • Tomcat2 server 配置
      • 配置虚拟主机
    • Nginx server 配置
    • 测试访问


前言

以LNMP为例,一个企业内部最基础的架构组成需要一个处理静态Web服务的页面,一个动态Web服务的页面和数据库
而我们实现了在Linux平台上,实现了Nginx + PHP 实现动静分离,而实际生产中往往一台nginx 需要“对应”多个动态处理的服务(及tomcat),所以如何将前端接收到的动态请求转交给后端多个tomcat处理,


两台tomcat 一台nginx

nginx 192.168.32.10
tomcat1 192.168.32.20
tomcat2 192.168.32.40

Nginx主机安装

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
在这里插入图片描述

yum install -y pcre-devel zlib-devel openssl-devel gcc gcc-c++ make
nginx + tomcat_第1张图片

useradd -M -s /sbin/nologin nginx
cd /opt
tar zxvf nginx-1.15.9.tar.gz -C /opt/
nginx + tomcat_第2张图片

cd nginx-1.15.9/
./configure
–prefix=/usr/local/nginx
–user=nginx
–group=nginx
–with-file-aio
–with-http_stub_status_module
–with-http_gzip_static_module
–with-http_flv_module
–with-http_ssl_module
nginx + tomcat_第3张图片
make && make install
nginx + tomcat_第4张图片
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
在这里插入图片描述

vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile =/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
nginx + tomcat_第5张图片
chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service
在这里插入图片描述

安装启动 Tomcat

① 解压apache-tomcat软件包
cd /opt
rpm -ivh jdk-8u201-linux-x64.rpm
nginx + tomcat_第6张图片

tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
nginx + tomcat_第7张图片

Tomcat 配置

vim /etc/profile.d/java.sh			
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH

在这里插入图片描述

加载生效、查看版本

source /etc/profile.d/java.sh
java -version
nginx + tomcat_第8张图片

启动tomcat

优化管理
ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
开启服务
startup.sh
netstat -natp | grep 8080
nginx + tomcat_第9张图片
另外一台tomcat一样的安装方法。。

动静分离配置

1、Tomcat1 server 配置

mkdir /usr/local/tomcat/webapps/test
vim /usr/local/tomcat/webapps/test/index.jsp     #动态页面的配置
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


JSP test1 page


<% out.println("动态页面 1,http://www.test1.com");%>


在这里插入图片描述
nginx + tomcat_第10张图片
添加虚拟主机配置

vim /usr/local/tomcat/conf/server.xml
删除原host端和valve端
   
   		#新增
---》wq

nginx + tomcat_第11张图片

shutdown.sh
startup.sh
nginx + tomcat_第12张图片

Tomcat2 server 配置

mkdir /usr/local/tomcat/webapps/test
vim /usr/local/tomcat/webapps/test/index.jsp     #动态页面的配置
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


JSP test2 page


<% out.println("动态页面 2,http://www.test2.com");%>


nginx + tomcat_第13张图片

配置虚拟主机

vim /usr/local/tomcat/conf/server.xml    #修改配置文件 

   
   
   		#新增

nginx + tomcat_第14张图片

nginx + tomcat_第15张图片
nginx + tomcat_第16张图片

#重启服务
shutdown.sh
startup.sh
nginx + tomcat_第17张图片

Nginx server 配置

#准备静态页面
echo '

this is static

' > /usr/local/nginx/html/index.html

在这里插入图片描述
vim /usr/local/nginx/conf/nginx.conf

配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大

   #gzip  on;
    upstream tomcat_server {
      server 192.168.32.20:8080 weight=1;
      server 192.168.32.40:8081 weight=1;
    }

    server {
        listen       80;
        server_name  www.liuxu.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        location ~ .*\.jsp$ {
            proxy_pass http://tomcat_server;
            proxy_set_header HOST $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

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

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #

nginx + tomcat_第18张图片

测试访问

http://192.168.32.10
nginx + tomcat_第19张图片
http://192.168.32.10/index.jsp 刷新一下
nginx + tomcat_第20张图片
nginx + tomcat_第21张图片

你可能感兴趣的:(nginx,tomcat,服务器)