nginx配置播放MP4
时间: 2025-01-06 10:46:24 浏览: 5
### 配置 Nginx 实现 MP4 文件播放
为了使 Nginx 支持 MP4 文件的高效播放,需确保编译时加入 `http_mp4_module` 和其他必要的模块。具体配置如下:
#### 安装所需模块
在安装 Nginx 前,应指定附加模块来增强其功能。对于 MP4 流媒体支持,推荐使用以下命令进行配置[^3]:
```bash
./configure \
--user=www \
--group=www \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_mp4_module \
--with-http_gzip_static_module \
--with-ipv6 \
--with-http_sub_module \
--with-openssl=/usr/local/src/lnmp1.4/src/openssl-1.0.2l \
--with-ld-opt=-ljemalloc \
--add-module=/usr/local/src/nginx-rtmp-module
```
#### 修改 Nginx 配置文件
编辑 `/etc/nginx/nginx.conf` 或相应位置的配置文件,在 HTTP 上下文中添加或修改 location 指令以处理 `.mp4` 请求:
```nginx
server {
listen 80;
server_name localhost;
# 处理 .mp4 文件请求
location ~* \.(mp4|flv)$ {
root /path/to/video/files; # 设置视频文件所在目录
expires max;
# 启用伪流协议 (pseudo-streaming),允许客户端跳转到任意时间点开始播放
mp4_buffer_size 1M;
mp4_max_buffer_size 5M;
# 控制并发连接数和带宽限制
limit_conn addr 100;
limit_rate_after 1m;
limit_rate 1m;
}
}
```
上述设置不仅启用了对 MP4 文件的支持,还加入了基本的安全措施如控制最大连接数量以及设定传输速率上限。
通过以上步骤可以成功部署一个能够提供流畅 MP4 视频播放体验的服务环境。
阅读全文