当前位置: 首页 > news >正文

通过 nginx 设置外部访问服务器视频

添加一个 video.conf配置文件,用于放 mp4 文件 Nginx 配置(假设视频放在 /example/video/ 目录下)

# 编辑配置文件
vim /usr/local/nginx/conf/video.conf
# 配置文件内容
location /video/ {alias /example/video/;mp4;mp4_buffer_size 4m;mp4_max_buffer_size 20m;sendfile on;tcp_nopush on;# 启用范围请求add_header Accept-Ranges bytes;# 缓存控制expires 30d;add_header Cache-Control "public, max-age=604800";# 限速limit_rate_after 10m;limit_rate 2m;
}

配置完成后,在主配置文件中引用该配置

server {listen 80;server_name your-domain.com;location /app1 {# 其他配置...}location /app2 {# 其他配置...}include /usr/local/nginx/conf/video.conf
}

重启 nginx

systemctl restart nginx

如果报如下信息测试失败,那可能是因为你的 nginx 没有安装 mp4 模块,该模块不会默认安装

nginx: [emerg] unknown directive "mp4" in /usr/local/nginx/conf/video.conf:5
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

由于我的 nginx 是编译安装的,重新编译 nginx,查看目前的编译参数

/usr/local/nginx/sbin/nginx -V

如果有之前已经编译过的模块,重新编译时也要记得加上,例如下面的 ssl 模块

./configure  --with-http_ssl_module --with-http_mp4_module
make
make install

编译完成后,重新启动 nginx 就可以通过 your-domain.com/video/video.mp4 访问了。

参考资料

  • Module ngx_http_mp4_module
  • Serve Static Content | NGINX Documentation
  • Module ngx_http_core_module
http://www.sczhlp.com/news/856.html

相关文章:

  • 告别堡垒机时代!某电力公司如何用CloudQuery解决2000+数据库的安全困局?
  • LIS笔记
  • CF2122G Tree Parking 题解
  • day25
  • 数据资产到底值不值钱 - 智慧园区
  • 第二十一天
  • 服务器外的文件,复制不到服务器上面
  • PCIe【6】SR-IOV
  • Java面试见闻2025-7
  • 服务器新手常见错误及网站搭建问题解析
  • 7月28日总结
  • html重定向
  • 2025杭电暑期联赛第四场(持续更新)
  • 搜索结果太乱?5种重排序模型让你的搜索系统准确率提升40%
  • 00.01.Linux 应急响应:账号安全与入侵排查
  • 2025年7月28日
  • 7.28 训练总结
  • 人工智能驱动企业:通过情境感知AI重塑组织0引言
  • 亚马逊机器人如何应对交通拥堵
  • 多线程(续)
  • 2025 -- 云智计划 -- 【CSP-S】模拟赛 #1_总结+题解
  • 习题-有限集
  • 29
  • 第二十六天
  • 【题解】P12019 [NOISG 2025 Finals] 洪水
  • pygame小游戏打飞机_2模块显示
  • tt
  • 工程建立 - LI,Yi
  • Java基础语法学习 ———— Day1
  • 阶跃星辰端到端语音模型 Step-Audio 2:深度思考+音色切换;11Labs 对话式 AI 增加 WebRTC支持丨日报