nginx报错unknown directive mp4 in /us
时间: 2024-01-24 19:02:44 浏览: 137
由于Nginx配置文件问题导致打不开网站unknown directive的解决
这个错误的原因可能是 Nginx 没有安装 ngx_http_mp4_module 模块,它是用于处理 MP4 文件的模块。你需要检查一下 Nginx 的编译选项中是否包含了 ngx_http_mp4_module 模块。
如果没有安装此模块,可以通过以下步骤安装:
1. 安装依赖项
```
yum install -y epel-release
yum install -y nginx-module-geoip nginx-module-image-filter nginx-module-njs nginx-module-perl nginx-module-xslt nginx-mod-http-geoip nginx-mod-http-image-filter nginx-mod-http-perl nginx-mod-http-xslt-filter nginx-mod-stream
```
2. 下载并解压 Nginx 源码包
```
wget https://nginx.org/download/nginx-1.18.0.tar.gz
tar -xzvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
```
3. 编译安装 Nginx 并启用 ngx_http_mp4_module 模块
```
./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/path/to/nginx-mp4-module
make && make install
```
其中,--add-module=/path/to/nginx-mp4-module 是指定 ngx_http_mp4_module 的安装路径,你需要将其替换为实际的路径。
完成安装后,重启 Nginx 服务即可。
阅读全文