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 负载均衡 反向代理 动静分离 的相关文章

  • 特殊字符被 tomcat cookie 解析器拒绝

    当我尝试将 cookie 从 android 代码发送到服务器端代码时 cookie 解析器不接受值字段中的 字符 即 tomcat 的 cookie 解析器在将 mime 标头解析为 cookie 时拒绝此字符 我尝试使用其他特殊字符代替
  • Spring Boot 应用程序的 .jar 无法正常工作(tomcat-embed-jasper 问题)

    我对 Spring boot 和 Maven 相当陌生 我在尝试运行可执行文件 jar 时遇到问题 我的最终目标是创建 jar 的 docker 映像 以便我可以部署我的应用程序 当我执行 mvn clean install 时 我得到了应
  • Tomcat 唯一 SessionId

    有没有办法配置 xml tomcat 6 x 来生成唯一的SessionId 无需扩展 ManagerBase StandardManager 我正在数据库表中捕获用户登录详细信息 会话 ID 在具有唯一约束的列中 并且收到唯一约束异常 您
  • 为什么 OS X 和 Linux 之间的 UTF-8 文本排序顺序不同?

    我有一个包含 UTF 8 编码文本行的文本文件 mac os x cat unsorted txt foo foo 津 如果它有助于重现问题 这里是文件中确切字节的校验和和转储 以及如何自己生成文件 在 Linux 上 使用base64 d
  • Docker忽略limits.conf(试图解决“打开文件太多”错误)

    我正在运行一个 Web 服务器 该服务器正在处理数千个并发 Web 套接字连接 为了实现这一点 在 Debian linux 我的基本镜像是 google debian wheezy 在 GCE 上运行 上 打开文件的默认数量设置为 100
  • 使用 libusb 输出不正确

    我用libusb编写了一个程序 我怀疑输出是否正确 因为所有条目都显示相同的供应商和产品 ID 以下是代码 include
  • 强制 nginx 立即关闭连接

    如何让nginx在请求完成后立即关闭tcp连接 我刚刚找到了解决方案 location ip keepalive timeout 0
  • LINUX:如何锁定内存中进程的页面

    我有一个 LINUX 服务器 运行一个具有大量内存占用的进程 某种数据库引擎 该进程分配的内存太大 需要将其中一部分换出 换出 我想做的是将所有其他进程 或正在运行的进程的子集 的内存页面锁定在内存中 以便只有数据库进程的页面被换出 例如
  • tomcat 的 java.naming.provider.url 是什么

    我正在尝试使用 Jndi 从 tomcat 服务器获取数据库连接 在这种情况下 如果是 tomcat 我的 java naming provider url 是什么 问题不是很清楚 根据 JNDI文档 http docs oracle co
  • 使用 nginx 在云上部署 django 和 React

    我有一个 digitalocean 服务器 并且已经使用 Gunicorn 和 nginx 部署了 Django 后端服务器 如何在同一台服务器上部署 React 应用程序 您可以构建 React 应用程序并使用 Nginx 提供其静态文件
  • 在 docker 中重定向命令输出

    我想为我的服务器做一些简单的日志记录 它是一个在 Docker 容器中运行的小型 Flask 应用程序 这是 Dockerfile Dockerfile FROM dreen flask MAINTAINER dreen WORKDIR s
  • nginx - 禁用特定 URL 的 HTTPS 重定向

    我将 nginx 设置为将所有 HTTP 请求重定向到 HTTPS 如下所示 Redirect every request to HTTPS server listen 80 listen 80 server name sub exampl
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • Access-Control-Allow-Origin值跨站缓存

    我正在尝试编写一个 nginx 配置来处理 http 和 https 上的两个站点 只要客户端从不访问这两个站点 它似乎就可以工作 但如果它们这样做 就会出现缓存 跨站点问题 Allow cross origin location eot
  • linux下无法创建僵尸进程

    嗯 我有一个奇怪的问题 我无法在我的项目中创建僵尸进程 但我可以在其他文件中创建僵尸进程 有简单的说明 int main if fork 0 printf Some instructions n else sleep 10 wait 0 r
  • Nginx 502 网关错误。通过增加buffer来解决。为什么?

    我正在设置 LEMP 堆栈来运行 Drupal 我安装了 Nginx 和 PHP FastCGI Nginx 工作正常 但任何运行 PHP 的尝试都会出现错误 502 Bad Gateway 谷歌很快发现 nginx 502 错误网关 ht
  • 在同一个 nginx 服务器块上公开多个 api uri

    Goal 我的目标是在同一个 nginx 服务器上设置多个后端 api 容器 http localhost 80 api account gt 调用 http account service 9000 http localhost 80 a
  • docker 非 root 绑定安装权限,WITH --userns-remap

    all 尝试让绑定安装权限正常工作 我的目标是在容器中绑定安装卷 以便 a 容器不以 root 用户身份运行入口点 二 docker daemon 配置了 userns remap 这样容器 主机上没有 root c 我可以绑定挂载和读 写
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • 加密 JBoss 配置中的敏感信息

    JBoss 中的标准数据源配置要求数据库用户的用户名和密码位于 xxx ds xml 文件中 如果我将数据源定义为 c3p0 mbean 我会遇到同样的问题 是否有标准方法来加密用户和密码 保存密钥的好地方是什么 这当然也与 tomcat

随机推荐

  • 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