Nginx动静分离实现案例代码解析
动静分离
通过中间件将动态请求和静态请求进行分离,减少不必要的请求消耗。
优势:动静服务互不影响,如动态服务停止,静态资源还可以正常访问。
实例
模拟环境:lb01、web01(模拟静态服务器)、web02(模拟动态服务器)
1.在web01上创建目录/pm_code/images/,并上传一张图片
配置nginx文件/etc/nginx/conf.d/static.conf:
2.在web02上安装tomcat
yum -y install tomcat
systemctl start tomcat
tomcat默认端口8080,确认正常开启:
mkdir /usr/share/tomcat/webapps/ROOT
在此目录下创建文件random.jsp,内容如下:
3.在lb01上/etc/nginx/conf.d/中创建配置文件ds.conf,内容如下
创建/pm_code/ds/index.html,内容如下:
5.在物理主机的本地hosts文件中添加:192.168.1.5 ds.pm.com
6.测试
在web01上关闭nginx服务,刷新页面(使用shift+F5强制刷新,重新连接,防止有缓存)
打开web01的nginx服务,关闭web02的tomcat服务,刷新页面
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
nginx实现动静分离实例讲解
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度.降低原 来单个服务器的压力. 简单来说,就是使用正则表达式匹配过滤,然后交个不同的服务器. 1.准备环境 准备一个nginx代理 两个http 分别处理动态和静态. 1.配置编译安装的nginx为反向代理upstream: upstream static { server 10.0.105.196:80 weight=1 max_fails=1 fail_timeout=60s; } upstream php {
-
部署Nginx+Apache动静分离的实例详解
Nginx动静分离介绍 Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术 针对PHP的动静分离 静态页面交给Nginx处理 动态页面交给PHP-FPM模块或Apache处理 在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式 反向代理原理 Nginx不仅能作为Web服务器,还具有反向代理.负载均衡和缓存的功能 Nginx通过proxy模块实现将客户端的请求代理至上游服务器,此时nginx与上游服务器的连接是通过http
-
nginx实现负载均衡和动静分离
nginx配置(windows配置),供大家参考,具体内容如下 以下是我的项目用到的一份配置文件 #user nobody; worker_processes 4; #进程数,一般cpu是几核就写多少 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024;#单
-
Nginx与Tomcat实现动静态分离和负载均衡
本文介绍了Nginx与Tomcat实现动静态分离和负载均衡,所谓动静分离就是通过nginx(或apache等)来处理用户端请求的图片.html等静态的文件,tomcat(或weblogic)处理jsp.do等动态文件,从而达到动静页面访问时通过不同的容器来处理. 一.Nginx简介: Nginx一个高性能的HTTP和反向代理服务器, 具有很高的稳定性和支持热部署.模块扩展也很容易.当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器,N
-
简单实现nginx+tomcat的反向代理与动静分离
windows下测试 nginx+tomcat实现java web项目的动静分离 1. 安装nginx,访问静态资源 安装成功后,启动nginx,浏览器输入http://localhost/出现欢迎页面. 在nginx下依次建立目录 static\test1\js\common,并将jquery.XX.js 放进去. PS: static 代表静态文件主目录,test1 代表tomcat下的项目名称,本机使用jquery-1.12.1.min.js 修改配置文件nginx.conf,添加如下配置
-
nginx实现tomcat动静分离详解
1.为什么要实现动静分离 1)nginx的处理静态资源能力超强 主要是nginx处理静态页面的效率远高于tomcat的处理能力,如果tomcat的请求量为1000次,则nginx的请求量为6000次,tomcat每秒的吞吐量为0.6M,nginx的每秒吞吐量为3.6M,可以说,nginx处理静态资源的能力是tomcat处理能力的6倍,优势可见一斑. 2)动态资源和静态资源分开,使服务器结构更清晰. 2.动静分离原理 服务端接收来自客户端的请求中,有一部分是静态资源的请求,例如html,css,j
-
使用Nginx+uWsgi实现Python的Django框架站点动静分离
由于: Django处理静态文件不太友好: 以后有可能需要处理php或者其他资源的请求: 所以考虑结合nginx,使用nignx做它擅长的路由分发功能:同时做动静分离,即Http请求统一由Nginx进行分发,静态文件由Nginx处理,并返回给客户端:而动态的请求,则分发到uWsgi,由uWsgi再分发给Django进行处理.即客户端 <-> nginx <-> socket <-> uwsgi <-> Django 一.环境 系统:centOS 6 pyth
-
Nginx实现动静分离的示例代码
结合本文场景,需要安装Nginx和Java环境(运行SpringBoot项目). 1.1 关于Linux系统安装Nginx可以参考我的文章---(传送门). 1.2 本文SpringBoot使用了Thymeleaf模板,项目端口号为8888. 1.3 在本地/Users/dalaoyang/Downloads/static文件内存放了jquery.js 2.什么是动静分离? 在弄清动静分离之前,我们要先明白什么是动,什么是静. 在Web开发中,通常来说,动态资源其实就是指那些后台资源,而静态资源
-
Nginx配合Apache或Tomcat的动静分离基本配置实例
其实本人比较喜欢nginx跑静态和做负载反向代理,动态php还是交给apache处理比较稳定,jsp就交给tomcat.resin或jboss.nginx跑静态的能力是无与伦比的,是目前web服务器里最强的.nginx和apache.tomcat.resin的动静分离配置其实很简单,就几句配置,稳定性也非常好. 1.nginx和apache的动静分离配置: 把下面配置放到nginx配置文件相应的server { }里面,如果使用其他端口号,改一下就行: #所有php的动态页面均交由apache处
-
Nginx动静分离实现案例代码解析
动静分离 通过中间件将动态请求和静态请求进行分离,减少不必要的请求消耗. 优势:动静服务互不影响,如动态服务停止,静态资源还可以正常访问. 实例 模拟环境:lb01.web01(模拟静态服务器).web02(模拟动态服务器) 1.在web01上创建目录/pm_code/images/,并上传一张图片 配置nginx文件/etc/nginx/conf.d/static.conf: 2.在web02上安装tomcat yum -y install tomcat systemctl start tom
-
关于Nginx动静分离详解以及配置
1.Nginx动静分离概念 动静分离,通过中间件将动态请求和静态请求进行分离,分离资源,减少不必要的请求消耗,减少请求延时. 好处:动静分离后,即使动态服务不可用,但静态资源不会受到影响 通过中间件可以将动态请求和静态请求进行分离 2.Nginx动静分离应用案例 2.1.环境规划 系统 服务 服务 地址 centos7.5 负载均衡 Nginx proxy 192.168.81.210 centos7.5 静态资源 Nginx static 192.168.81.220 centos7.5 动态
-
Nginx动静分离配置实现与说明
一.概述 1.1 动态页面与静态页面区别 静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源. 动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变. 1.2 什么是动静分离 动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路 动静分离简单的概括是:动态文件与静态文件的分离. 伪静态:网站如果想被搜索引擎搜素到,动态页面静态技术freemarke
-
微信小程序语音同步智能识别的实现案例代码解析
一.背景 在小程序的一些应用场景中,会有语音转文字的需求.原有的做法一般是先通过小程序的录音功能录下语音文件,然后再通过调用语音智能识别WebApi(比如百度云AI平台,科大讯飞平台)将语音文件转成文字信息,以上的做法比较繁琐且用户的体验性较差. 为解决此问题,微信直接开放了同声传译的插件,小程序作者可以直接使用该插件进行语音同声传译的开发.此文章将通过前后端整合应用的完整案例完成语音的实时转换,并将语音上传到服务端后台备份. 二.同声传译插件介绍 微信同声传译由微信智聆语音团队.微信翻译团队与
-
PHP copy函数使用案例代码解析
copy-拷贝文件 说明 copy(string$source,string$dest[,resource$context] ) :bool 将文件从source拷贝到dest. 如果要移动文件的话,请使用rename()函数. 参数 source 源文件路径. dest 目标路径.如果dest是一个 URL,则如果封装协议不支持覆盖已有的文件时拷贝操作会失败. Warning 如果目标文件已存在,将会被覆盖. context A valid context resource created w
-
Nginx+Tomcat实现负载均衡、动静分离的原理解析
一.Nginx 负载均衡实现原理 1.Nginx 实现负载均衡是通过反向代理实现 反向代理(Reverse Proxy) 是指以 代理服务器(例:Nginx) 来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器(例:Tomcat),并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器(例:Nginx)对外就表现为一个反向代理服务器. 我们从客户端的视野来看,实际上客户端并不知道真实的服务提供者是哪台服务器,它只知道它请求了反向代理服务器.因
-
nginx+vue.js实现前后端分离的示例代码
1.nginx 是一个高性能的HTTP和反向代理服务器,常用于分布式服务器管理. 它常用于做负载均衡(通过调用多台服务器达到此目的) 静态资源输出更快,可以对资源实现gzip压缩后输出(这也是本文为什么用它做静态资源访问的一个重要原因) 适合解决跨域问题和反向代理(因为谁也不想看到在本域名下看到访问其他域名的情况发生,跨域可导致csrf攻击,这是本文用它的第二个原因) 占用内存少,秒启,能快速切换结点,防止宕机 2.es6 是ECMAScript的第六个版本,如果想要学好vue.js等js框架,
随机推荐
- HTTP 错误 500.19- Internal Server Error 错误解决方法
- 在jsp页面如何获得url参数
- JS+flash实现chrome和ie浏览器下同时可以复制粘贴
- Qzone编辑器QzoneEditor打包下载
- JS中的正则表达式及pattern的注意事项
- Swift让输入框跟随键盘弹起避免输入输入法挡住输入框问题
- python小技巧之批量抓取美女图片
- 举例讲解Python中的迭代器、生成器与列表解析用法
- 全面解析node 表单的图片上传
- php 上传功能实例代码
- php版微信公众账号第三方管理工具开发简明教程
- 数据图表
- 在textarea中屏蔽js的某个function的javascript代码
- 详解JavaScript跨域总结与解决办法
- jQuery版仿Path菜单效果
- 用JavaScript修改CSS属性的代码
- JS中解决谷歌浏览器记住密码输入框颜色改变功能
- Java 数组声明、创建、初始化详解
- Python3.x和Python2.x的区别介绍
- 值得收藏的vuejs安装教程