在Windows系统中配置Nginx支持目录浏览功能

292 阅读2分钟

在Windows系统中配置Nginx支持目录浏览功能,需通过修改Nginx配置文件实现。以下是具体步骤及注意事项:

一、配置文件修改步骤

  1. 定位配置文件
    Windows下的Nginx配置文件通常位于安装目录的conf\nginx.conf中(如C:\nginx\conf\nginx.conf)。

  2. 配置目录浏览服务
    nginx.conf中添加或修改一个server块,示例如下:

    server {
        listen 80;  # 监听端口,可自定义如81、82等
        server_name localhost;
        charset utf-8;  # 解决中文乱码
        location / {
            root D:\lmp\dist;  # 指定要浏览的目录路径(使用双反斜杠或正斜杠)
            autoindex on;  # 开启目录浏览
            autoindex_exact_size off;  # 显示文件大小单位(MB/GB而非bytes)
            autoindex_localtime on;  # 显示服务器本地时间
        }
    }
    
  3. 使用alias的替代方案(适用于映射虚拟路径)

    server {
        listen 82;
        location /test {
            alias D:\lmp\dist\;  # 注意结尾必须带反斜杠
            autoindex on;
        }
    }
    

二、关键配置项说明

  • rootalias区别

    • root会将URI路径拼接到目录路径后,例如访问/file.txt对应到D:\lmp\dist\file.txt
    • alias会直接替换URI路径,例如访问/test/file.txt对应到D:\lmp\dist\file.txt
  • 路径格式要求
    Windows路径需使用双反斜杠\\或正斜杠/,例如D:\\lmp\\distD:/lmp/dist

三、生效与验证

  1. 重启Nginx服务
    通过命令行执行:

    nginx -s reload  # 平滑重启
    或
    taskkill /f /im nginx.exe && start nginx  # 强制关闭后重启
    
  2. 访问验证
    浏览器输入http://localhost:80(或自定义端口),若显示文件列表即配置成功。

四、安全建议(可选)

若需添加访问权限,可结合auth_basic模块设置账户密码验证:

location / {
    auth_basic "Restricted";
    auth_basic_user_file D:\nginx\passwords;  # 密码文件路径
    autoindex on;
    ...
}

密码文件可通过htpasswd工具生成,需注意Windows环境下加密算法选择。


注意事项

  • 确保配置的目录有读取权限;
  • 避免在生产环境开放目录浏览,以防敏感文件泄露;
  • 修改配置文件前建议备份原文件。 码觉客微信公众号