nginx实战之alias展示视频
场景
MacOS15 使用homebrew安装的nginx 1.27.2
视频在这个位置/Users/devin/Documents/k8s-mp4/666/k8s
配置nginx页面在/opt/homebrew/Cellar/nginx/1.27.2/html2 这个位置,怎么写软连接过去,使得nginx可以进行正确的展示视频列表
解答
要创建一个软链接,使 Nginx 能够展示视频列表,可以按照以下步骤操作:
-
确定目标目录和链接名称:
- 目标目录:
/Users/devinhao/Documents/k8s-mp4/l.pre.xingjigangwan.com/k8s - 链接名称:可以在 Nginx 的默认目录中创建一个链接,比如
videos
- 目标目录:
-
创建软链接:
打开终端并输入以下命令:ln -s /Users/devinhao/Documents/k8s-mp4/l.pre.xingjigangwan.com/k8s /opt/homebrew/Cellar/nginx/1.27.2/html2/videos -
更新 Nginx 配置:
确保 Nginx 配置文件中有一个指向新链接的 location 块。例如:# HTTPS server # server { listen 443 ssl; server_name *.ofly.me; ssl_certificate ssl/pro.com.pem; ssl_certificate_key ssl/pro.com.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } location /videos { alias /opt/homebrew/Cellar/nginx/1.27.2/html2/videos; autoindex on; # 使目录列表可见 } } -
检查 Nginx 配置:
在终端中运行以下命令以验证配置文件的正确性:nginx -t输出如下:
$ nginx -t nginx: the configuration file /opt/homebrew/etc/nginx/nginx.conf syntax is ok nginx: configuration file /opt/homebrew/etc/nginx/nginx.conf test is successful -
重启 Nginx:
如果配置正确,请重启 Nginx 以应用更改:brew services restart nginx
这样,访问 https://pro.666.com/videos 时,应该能看到视频列表。确保 Nginx 有权限访问目标目录中的文件。
欢迎关注我的公众号“辣个男人Devin”,新鲜技术文章第一时间推送。