Nginx+Tomcat实现动静分离

news/2025/1/21 23:27:52/

案例环境

实验步骤 

配置Tomcat

下载java

#查找所需java
yum search java#下载openjdk
yum -y install java-1.8.0-openjdk

关闭防火墙

systemctl stop firewalld  &&  setenforce 0

下载Tomcat

Tomcat官方下载地址https://archive.apache.org/dist/tomcat/

 解压Tomcat

#创建文件目录
mkdir /usr/local/toncat8#解压Tomcat
tar zxvf apache-tomcat-8.5.16.tar.gz#将属性移动到文件目录
mv apache-tomcat-8.5.16/* /usr/local/toncat8

 编辑主配置文件

vim /usr/local/tomcat8/conf/server.xml#配置在Host字段内
<Context docBase="/web/webapp1" path="" reloadable="false" ></Context>

创建jsp页面文件,模仿动态页面 

mkdir -p /web/webapp1vim /web/webapp1/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html><head><title>JSP test1</title></head><body><% out.println("这是test1");%></body>
</html>

启动Tomcat,查看进程 

#启动Tomcat服务
/usr/local/tomcat8/bin/startup.sh#查询Tomcat进程状态
entstat -nultp | grep java

测试机访问

配置Nginx

下载nginx依赖包

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

关闭防火墙和SElinux

systemctl stop firewalld && setenforce 0

创建用户和组

groupadd www
useradd -g www www -s /bin/false

下载解压编译安装Nginx

cd nginx-1.12.0
./configure --prefix=/usr/local/nginx --user=www --group=www --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module  && make && make install

编辑nginx主配置文件

vim /usr/local/nginx/conf/nginx.conf#交托代理服务器
upstream tomcat_server {server 192.168.180.144:8080 weight=1;server 192.168.180.145:8080 weight=1;}location ~* .*\.jsp* {proxy_pass http://tomcat_server;} 

启动nginx并查看进程 

#启动Nginx服务
/usr/local/nginx/sbin/nginxnetstat -nultp | grep 80

测试结果

 


http://www.ppmy.cn/news/1565077.html

相关文章

Linux C\C++方式下的文件I/O编程

【图书推荐】《Linux C与C一线开发实践&#xff08;第2版&#xff09;》_linux c与c一线开发实践pdf-CSDN博客 《Linux C与C一线开发实践&#xff08;第2版&#xff09;&#xff08;Linux技术丛书&#xff09;》(朱文伟&#xff0c;李建英)【摘要 书评 试读】- 京东图书 Lin…

github 端口22 超时问题解决

github 端口22 超时问题解决 问题描述报错信息解决方案步骤1步骤2步骤3 问题描述 搬了个公司后发现自己的sourcetree 以及 本地命令行在拉取代码或者clone时均报错&#xff0c;根据网友的解决方案&#xff0c;做了个整理 报错信息 $ git pull project develop ssh: connect …

通过内核模块按fd强制tcp的quickack方法

一、背景 tcp的quickack功能是为了让ack迅速回发&#xff0c;快速响应&#xff0c;减少网络通讯时延&#xff0c;属于一个优化项&#xff0c;但是tcp的quickack是有配额限制的&#xff0c;配置是16个quick&#xff0c;也就是短时间内quickack了16次以后&#xff0c;这个配额为…

第10章:Python TDD优化货币类方法与引入工厂方法

写在前面 这本书是我们老板推荐过的&#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后&#xff0c;我突然思考&#xff0c;对于测试开发工程师来说&#xff0c;什么才更有价值呢&#xff1f;如何让 AI 工具更好地辅助自己写代码&#xff0c;或许…

arkime安装

这次试一下新的办法 先下载centOS 7 然后改成阿里云镜像 输入命令备份官方yum源配置文件 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 下载阿里云源配置&#xff0c;覆盖原文件 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirr…

【Java实现导出Excel使用EasyExcel快速实现数据下载到Excel功能】

使用EasyExcel快速实现数据下载到Excel功能 EasyExcel官方文档 1. 引言 在Web应用开发中&#xff0c;数据导出为Excel文件是一个常见的需求。本文将介绍如何使用EasyExcel库快速实现数据的下载功能。我们将通过一个具体的例子来展示如何设置响应头、获取数据并将其写入Excel…

w163美食推荐商城

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…

oracle goldengate from mongodb to oracle的实时同步

oracle goldengate from mongodb to oracle的实时同步 近期因公司项目需要&#xff0c;需要将mongodb数据同步到oracle数据库&#xff0c;由于第一次接触到mongodb数据库同步到Oracle的项目&#xff0c;故没有主动获取数据&#xff0c;而且让对方工程师把mongodb数据同步到我方…