Nginx Plus在缓存清除、复杂媒体流支持、安全防护也做了增强。
NGINX Plus 可手工指定清除缓存项。配置示例如下:
http {
# 请求是PURGE缓存清除方法
map $request_method $purge_method {
PURGE 1;
default 0;
}
server {
listen 80;
server_name www.example.com;
location / {
proxy_pass https://localhost:8002;
proxy_cache mycache;
# 清除缓存
proxy_cache_purge $purge_method;
}
}
}
通过命令行发送如下命令:
curl -XPURGE http://127.0.0.1/main.js
上述命令是清除main.js的缓存。允许使用 * 来清除与常见 URI 前缀相匹配的缓存项(注意需要proxy_cache_path 指令中配置purger=on,通配符才起作用)。
HLS(HTTP Live Streaming)是处理 MP4 文件中封装的 H.264/AAC 编码内容。利用 NGINX Plus 的 HLS 模块进行实时分段、分包和多路复用,及控制分段缓冲等等。示例如下:
location /hls/ {
# 启用hls模式
hls;
# 视频文件位置
ali