1 前言
首先是俩故事:
1.1 关于视频
好几年前,我还在上上家公司就职的时候,工作电脑是不连外网的,内网开发,真滴难受,查啥资料的时候,只能用手机。有啥不会的,查到代码了,只能对着一个一个敲。
有一天,俺们接待了一个客户,想给他看我们新产品的的宣传视频,但是视频刚弄好,还在内网,他们坐在会议室聊着天等着看视频,俺们老大出来取视频,拿着笔记本,傻愣愣的,视频在内网,台式机又全部把usb口屏蔽了。忒紧急,不晓得咋办,从内网取东西,又需要邮件一层层审批。这个时候,俺站出来了,用nginx将视频通过我们和三方联调开放的端口转发到外网了,客户看完了,很高兴。结果我挨了一顿批,说我不符合公司流程啥的,最后俺老大把责任担了。。。过程很美好,结果不咋地。
1.2 关于图片
还有一次,是在之后一家公司,做车抵贷业务的,用户信息页面,显示人的,车的,发票的,行驶证的,乱七八糟加起来要显示50多张图片,上传是客户上传的,但是运营要在审批页查看照片审批。现在的手机都贼好,相机拍摄的都7M,8M的。一个页面光图片显示都要400M,这还是一个用户的,当时图片是在阿里的OSS上存储的,下载下来极慢。这时候,老大不高兴了,运营人员审批一个人的资料得5分钟,四分半在等图片加载,技术是干什么吃的。然后压力来到了前端哥们那边,在上传图片的时候进行压缩。但是最多到2M3M左右,实在下不去了。苦苦研究了好几天偶然被我听到了,我就说这用nginx不是很美吗,直接搞一个本地静态资源服务器,搁本地存图片,直接内网访问不是很快。 老大也很开心,就这么搞出来也很舒服,但是问题是,服务器1T磁盘,用户量也不小,可能没几天就满了。但是没几天,国家整治小贷公司,用户不还款,没等到服务器满,公司没了。过程也很美好,结果更不咋地,但这次不怪我。
下面我就简单介绍下这两个部署步骤吧。
2 搭建图片服务器
这个简单,配置一下就好,但要注意gzip的压缩对图片视频等资源是没用的,开启了不但不会减小还占用cpu资源。这里为了演示,直接将图片文件放在html下了。
2.1 配置文件
server { listen 8081; server_name somename alias another.alias; location /image { root html; autoindex on; } }
2.2 显示效果
直接地址加端口加文件名访问
139.155.71.11:8081/image/test1.jpeg
3 搭建视频服务器
这个就有几点需要注意了
想要在chrome播放,视频编码必须是H264的,其他的都是黑屏,只有声音,没有图像。
需要添加mp4模块
3.1 添加视频模块
备份nginx的配置文件,注意,一定要备份,make的时候搞没了你会伤心的。
在nginx的解压目录执行如下命令,当然,要是本来就有其他的模块,也要一起添加上然后执行。
./configure --with-http_mp4_module
然后
make make install
将备份的配置文件放好,重启nginx就行
3.2 配置文件
server { listen 8082; server_name somename alias another.alias; location /video { root html; mp4; mp4_buffer_size 1m;#处理mp4初始内存大小 mp4_max_buffer_size 50m;#处理mp4最大内存大小 limit_rate 150k; #限速 limit_rate_after 20m; #在20m后限速 } }
3.3 展示
访问地址加端口加文件名就可以访问到想要的视频了。
139.155.71.11:8082/video/test4.mp4
视频效果如下:
以上是Nginx如何搭建图片视频服务器的详细内容。更多信息请关注PHP中文网其他相关文章!

NGINX可通过以下方式提升网站性能和可靠性:1.作为Web服务器处理静态内容;2.作为反向代理服务器转发请求;3.作为负载均衡器分配请求;4.作为缓存服务器减轻后端压力。通过配置优化如启用Gzip压缩和调整连接池,NGINX能显着提高网站性能。

nginxserveswebcontentandactsasareverseproxy,loadBalancer和more.1)效率高效的servesstaticContentLikeHtmlandImages.2)itfunctionsasareverseproxybalancer,and andginxenhanceperforfforfforfforfforfforffrenfcaching.4)

NGINXUnit通过动态配置和多语言支持简化应用部署。1)动态配置无需重启服务器即可修改。2)支持多种编程语言,如Python、PHP、Java。3)采用异步非阻塞I/O模型,提升高并发处理性能。

NGINX起初解决C10K问题,现已发展为处理负载均衡、反向代理和API网关的全能选手。1)它以事件驱动和非阻塞架构闻名,适合高并发。2)NGINX可作为HTTP和反向代理服务器,支持IMAP/POP3。3)其工作原理基于事件驱动和异步I/O模型,提升了性能。4)基本用法包括配置虚拟主机和负载均衡,高级用法涉及复杂负载均衡和缓存策略。5)常见错误包括配置语法错误和权限问题,调试技巧包括使用nginx-t命令和stub_status模块。6)性能优化建议包括调整worker参数、使用gzip压缩和

Nginx常见错误的诊断与解决方法包括:1.查看日志文件,2.调整配置文件,3.优化性能。通过分析日志、调整超时设置和优化缓存及负载均衡,可以有效解决404、502、504等错误,提高网站稳定性和性能。

nginxunitischosenfordEployingApplicationsDuetoItsflexibility flexibility,sisofuse,andability tohandledynamicApplications.1)itupportsmultProgramprogrogminglanguagesLikeLikeLikePython,php,node.js,andjava.2)

NGINX可用于服务文件和管理流量。1)配置NGINX服务静态文件:定义监听端口和文件目录。2)实现负载均衡和流量管理:使用upstream模块和缓存策略优化性能。

NGINX适合处理高并发和静态内容,Apache适用于动态内容和复杂URL重写。1.NGINX采用事件驱动模型,适合高并发。2.Apache使用进程或线程模型,适用于动态内容。3.NGINX配置简单,Apache配置复杂但更灵活。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

记事本++7.3.1
好用且免费的代码编辑器

WebStorm Mac版
好用的JavaScript开发工具