Nginx 负载均衡 反向代理 动静分离

2023-11-16

一 修改tomcat

①  连接 Xshell linux  rz上面上传多个tomcat 并且文件名做不同的标记

②切换到 apache-tomcat-8090/conf文件夹

[root@localhost tomcat2]# cd apache-tomcat-8090/conf

③编辑目录下的server.xml文件

[root@localhost conf]# vim server.xml 

 

 ④启动temcat

a.设置权限(修改两个)

chmod 777  catalina.sh

chmod 777  shutup.sh

b.启动(启动两个)

./shutup.sh

 二 安装Nginx

①安装c语言环境

[root@localhost ~]# yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

②切换到上传文件目录解压安装包

[root@localhost ~]#  cd /usr/upload
[root@localhost ~]#  tar -zxvf nginx-1.10.0.tar.gz

③设置安装目录

[root@localhost ~]# cd nginx-1.10.0
[root@localhost ~]# ./configure --prefix=/usr/local/nginx

④编译并安装

[root@localhost ~]# make && make install

⑤启动和关闭

启动:./nginx
关闭:./nginx -s stop
重新加载配置文件:./nginx -s reload

⑥ 目录结构

3、目录结构
conf:配置文件
html:静态页面
logs:日志
sbin:启动脚本

三、反向代理

①切换到nginx目录的conf文件夹

[root@localhost ~]# cd /nginx/conf

②修改文件

[root@localhost ~]# vim nginx.conf

③修改为以下的样子

 ④权重(默认为轮询)

 ⑤依据URL分配(url_hash )

 ⑥依据ip分配方式  (ip_hash) 

三、动静分离

①创建静态资源防止的目录并且长传文件

//连接xshell
[root@localhost upload]# cd images/
[root@localhost images]# rz      //选择文件

②切换到 /nginx/conf/ 修改nginx.conf 文件

[root@localhost conf]# cd usr/nginx/conf/

[root@localhost conf]# vim nginx.conf

 添加一个location

 ③启动nginx测试

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx 负载均衡 反向代理 动静分离 的相关文章

  • gnutls_handshake() 失败:握手失败 GIT

    一切都工作正常 但突然我收到错误 致命 无法访问 https 电子邮件受保护 cdn cgi l email protection name repo name git gnutls handshake 失败 握手失败 我在我的计算机和 E
  • Mongo:无法连接到服务器 127.0.0.1:27017 位于 src/mongo/shell/mongo.js:145

    当我尝试在 ubuntu 中的 shell 中运行 mongo 或打开 rockmongo 时 我看到以下错误 couldn t connect to server 127 0 0 1 27017 at src mongo shell mo
  • Bash 脚本错误 [重复]

    这个问题在这里已经有答案了 我想知道下面的脚本有什么错误 我收到错误为 command not foundh line 1 command not foundh line 2 其连续的 我试过添加 但现在工作请告诉我该怎么做 bin bas
  • 使用 Servlet 3.0 上传文件时 request.getParameter() 是否仍然有效?

    我刚刚读过这个很好的答案 https stackoverflow com questions 2422468 how to upload files in jsp servlet 2424824 2424824来自 BalusC 关于如何使
  • “以下软件包将被更高优先级的频道取代”是什么意思?

    我正在尝试将 fuzzywuzzy 安装到 64 位 Linux 中的 Anaconda 发行版上 当我这样做时 它试图改变我的conda and conda env to conda forge渠道 如下 我通过以下方式在 anacond
  • Pthread互斥锁由不同线程解锁

    一个天真的问题 我之前读到过 MUTEX 只能由锁定它的线程解锁 但我写了一个程序THREAD1锁定 mutexVar 并进入睡眠状态 然后THREAD2可以直接解锁mutexVar做一些操作并返回 gt 我知道每个人都说我为什么要这样做
  • 串口读取未完成

    下面的函数用于在Linux下从串口读取数据 我在调试时可以读取完整的数据 但是当我启动程序时 读缓冲区似乎并不完整 我正确接收了一小部分数据 但缓冲区的其余部分完全正确zero 可能是什么问题呢 int8 t serial port ope
  • 如何打包java web应用程序

    我们公司开发了一个基于Struts2 Spring Hibernate的Web应用程序 老板要我制作一张包含JRE Tomcat MySQL以及我们的产品的安装光盘 这样客户只要点击installMe exe之类的 按照向导就可以完成安装
  • 如何让 VSCode 在当前工作区中打开?

    我在 Linux 上使用 VSCode 我有多个 Linux 工作区 当我在新工作区中的 VSCode 中打开新文件时 它会在原始工作区中的 VSCode 中打开一个新选项卡 而不是在当前工作区中打开 VSCode 的新实例 这确实是令人讨
  • 超立方体错误。非法的最小或最大规格

    尝试从这里运行示例代码http tess4j sourceforge net codesample html http tess4j sourceforge net codesample html我收到一条错误消息 Error Illega
  • 使用Keycloak保护Tomcat应用程序时出现HTTP 403禁止错误

    我为这个错误苦苦挣扎了一整天 我一遍又一遍地检查我在tomcat中Keycloak和APP的配置 没有发现错误 下图为测试场景 APP配置 1 Keycloak json是从Keycloak控制台复制的 2 context xml 也正确
  • NGINX:在 access_log 中混淆密码

    我想记录 request body在访问日志中 但有些请求包含一些敏感的 JSON 字段 例如密码 Example 2019 03 28 201 POST api user add HTTP 1 1 x22email x22 email p
  • 如何从内部找到C++ Linux程序的完整路径?

    我有这个要求 我需要从内部找到 C 程序的完整路径 对于Windows 我有以下解决方案 argv 0 可能包含也可能不包含完整路径 但我需要确定 TCHAR drive MAX DRIVE dir MAX DIR base MAX FNA
  • 如何在 arago 项目构建中编写自己的食谱包

    我如何在 arago 项目构建中编写自己的食谱包 我知道它可以是 bitbake 文件 但我怎么写 不知道 我在互联网上搜索 但未能找到任何好的来源 有人可以给我提供链接或示例来开始吗 RegardsLinux 学习者 使用 Bitbake
  • maven + eclipse + tomcat:类未找到异常

    我有一个使用 servlet 的简单 Web 应用程序 我将其创建为 Maven 项目 然后将其导入到 Eclipse 中 文件 gt 导入 gt 现有的 Maven 项目 战争已正确部署到 tomcat 7 但是 当我在 Eclipse
  • Nginx 与 phpmyadmin 登录后重定向错误

    我正在使用 nginx 设置 phpMyAdmin 我可以访问 phpMyAdminhttp localhost phpmyadmin http localhost phpmyadmin 但是 当我登录时 URL 被重定向到http loc
  • Linux 从设备本身运行的脚本卸载设备

    我在路径中安装了一个 iso 映像 mnt iso 在这个 iso 中我有一个安装脚本 install sh 我从 iso 运行安装脚本 最后脚本询问用户是否要卸载 iso 本身 如果用户按 y 脚本将执行以下代码 cd umount mn
  • 导入错误:没有名为“tensorrt”的模块

    我使用 Debian 安装在我的虚拟机上安装了 TensorRT 如果我运行 dpkg l grep TensorRT 我会得到预期的结果 ii graphsurgeon tf 5 0 2 1 cuda10 0 amd64 GraphSur
  • 将任何当前目录“./”添加到Linux中的搜索路径[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何将任何当前目录 添加到 Linux 中可执行文件的搜索路径中 我知道这是一个旧答案 但如果其他人像我一样通过谷歌偶然发现这个问题 这里
  • 设置 nginx 具有多个 IP

    我的 nginx 配置文件位于 etc nginx sites available 下 有两个上游说 upstream test1 server 1 1 1 1 50 server 1 1 1 2 50 upstream test2 ser

随机推荐

  • mysql5.7驱动配置

    环境 mysql5 7 url后面需要加上useUnicode true characterEncoding utf8 serverTimezone UTC这几个参数 否则会报错 datasource driver class name c
  • 清风数学建模学习笔记——TOPSIS法(优劣解距离法)

    优劣解距离法 TOPSIS法 Technique for Order Preference by Similarity to Ideal Solution 可翻译为逼近理想解排序法 国内常简称为优劣解距离法 TOPSIS 法是一种常用的 综
  • 银联支付 前端 接收后端数据 写入页面

    如果能够帮到您 烦请给个赞或者评论 不甚感谢 点击确认支付 跳转银联页面 后台传入html 给我 我需要将html append html 放在html 里 html html html html data data union pay h
  • 使用多个路由器有线桥接实现无线漫游

    虽然 WDS 是平价的无线漫游实现最优先考虑的方案 但 WDS 几个路由之间的通信还是无线 无线没有有线稳定这是不争的事实 使用有线桥接来实现无线漫游 各个路由之间的通信通过有线 相对来说理论上要稳定些 示例 三个路由器 一主二从 两个也行
  • libcurl快速入门

    libcurl是一个跨平台的网络协议库 支持http https ftp gopher telnet dict file 和ldap 协议 gt libcurl同样支持HTTPS证书授权 HTTP POST HTTP PUT FTP 上传
  • 工厂模式与构造函数模式的区别

    目录 一 工厂模式 二 构造函数模式 一 工厂模式 1 工厂模式其实就是普通函数 2 可以解决创建多个类似对象的问题 3 没有解决对象标识问题 即新创建的对象是什么类型 工厂模式 function createPerson name age
  • AIX系统升级记录

    从6100 01 01 0823升级到6100 05 00 1016 一 下载补丁 下载地址 http www 912 ibm com eserver support fixes Product Group gt System p Prod
  • 测试内存超频软件,内存超频工具(SPDtool)

    都知道CPU可以超频 这一点儿也不稀奇 不过 今天小编带给大家的这款spdtool可是传说中的内存超频软件 震惊了吧 现在的游戏画面越来越精致 场景也越来越大 所以 对内存的要求也更高了 这款内存超频工具也就应运而生了 本软件利用修改spd
  • Leaflet基础入门教程(一)

    leaflet是一个前端的轻量的gis框架 为什么说它轻量呢 因为相比于传统的 庞大的 GIS框架比如openlayers和mapbox leaflet不仅代码体积小 而且API构成也极为简单 是GIS行业小白入门级别学习的最好的框架 没有
  • 【AI面试】Anchor based 、 Anchor free 和 no anchor 的辨析

    深度学习的目标检测算法 通常会在输入图像中采样大量的区域 然后判断这些区域中是否包含我们感兴趣的目标 并调整 回归 区域边界 从而更准确地预测目标的真实边界框 ground truth bounding box 目标检测算法会需要做两个事情
  • Maven deploy plugin使用

    Maven deploy plugin使用 简介 maven deploy plugin主要是为了用来将artifact部署到远程仓库中 Goals Goal Description deploy deploy 部署artifact到远程仓
  • 自然语言处理(NLP)精选13道面试题

    文末彩蛋 七月在线干货组最新升级的 名企AI面试100题 免费送 1 为什么BERT在第一句前会加一个 CLS 标志 BERT在第一句前会加一个 CLS 标志 最后一层该位对应向量可以作为整句话的语义表示 从而用于下游的分类任务等 为什么选
  • CUDA学习(十四) cuSolver学习中的 compressed sparse row format matrix(行存储的压缩矩阵 CSR)

    http www netlib org utk people JackDongarra etemplates node373 html 主要参考这里面的内容 现有一个矩阵 观察该矩阵可以发现 该矩阵有很多0 压缩的方式就是去掉这些0元素 所
  • Linux系统开机出现 “welcome to emergency mode!”已解决

    1 问题出现原因及描述 在我编写完 etc fstab文件之后 当我尝试为linux系统增加一个新的分区时 在永久挂载之后 重启系统发现 进入了如下界面 出现 Authorization not available Check if pol
  • C++获取系统时间和格林制(GMT)时间函数,并按一定格式输出

    C 获取系统本地时间函数localtime 和gmtime 其中输出格式说明如下 a 星期几的缩写 A 星期几的全名 b 月份名称的缩写 B 月份名称的全名 c 本地端日期时间较佳表示字符串 d 用数字表示本月的第几天 范围为 00 至 3
  • go语言基础-----18-----协程安全、互斥锁、读写锁、匿名锁、sync.Once

    1 线 协 程安全 互斥锁 竞态检查工具是基于运行时代码检查 而不是通过代码静态分析来完成的 可以添加 race 来执行竞态检测 但是对于那些没 有机会运行到的代码逻辑中如果存在安全隐患 即使加了 race 它也是检查不出来的 例如下面例子
  • JavaWeb基础4——HTML,JavaScript&CSS

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud SpringCloudAlibaba 黑马旅游 谷粒商城 目录 一 HTML 1 1 介绍 1 2 hellow
  • 国企子公司名写成“要不住哥哥家里”?实习生又背锅?实在IDP是时候出手了!

    近日 广东省广新控股集团有限公司公司债券半年度报告发布 其中出现了令人惊愕的内容 在报告的第44页 重要子公司或参股公司情况部分 公司名称被写成 那要不住哥哥家里吧 此事随后引发市场热议 据传 撰写广新控股债券半年度报告的是某金融公司的一位
  • 教你如何通过系统日志解决Linux系统故障

    作为一名运维工程师 经常要处理Linux系统的故障 以下是一些常见的Linux系统故障通过日志排查的解决思路 1 硬盘空间不足 当磁盘空间不足时 系统会产生很多错误信息 通过查看 var log messages文件 您可以查找关于磁盘空间
  • Nginx 负载均衡 反向代理 动静分离

    一 修改tomcat 连接 Xshell linux rz上面上传多个tomcat 并且文件名做不同的标记 切换到 apache tomcat 8090 conf文件夹 root localhost tomcat2 cd apache to