nginx实战之alias展示视频

作者:Administrator 发布时间: 2024-10-17 阅读量:6 评论数:0

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 能够展示视频列表,可以按照以下步骤操作:

  1. 确定目标目录和链接名称

    • 目标目录:/Users/devinhao/Documents/k8s-mp4/l.pre.xingjigangwan.com/k8s
    • 链接名称:可以在 Nginx 的默认目录中创建一个链接,比如 videos
  2. 创建软链接
    打开终端并输入以下命令:

    ln -s /Users/devinhao/Documents/k8s-mp4/l.pre.xingjigangwan.com/k8s /opt/homebrew/Cellar/nginx/1.27.2/html2/videos
    
  3. 更新 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;  # 使目录列表可见
         }
     }
    
  4. 检查 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
    
  5. 重启 Nginx
    如果配置正确,请重启 Nginx 以应用更改:

    brew services restart nginx
    

这样,访问 https://pro.666.com/videos 时,应该能看到视频列表。确保 Nginx 有权限访问目标目录中的文件。

欢迎关注我的公众号“辣个男人Devin”,新鲜技术文章第一时间推送。

评论