Nginx开启目录浏览配置文件

出于安全考虑,nginx默认是没有开启目录浏览的,我们搭建自己软件仓库的时候可能需要目录浏览的支持,列出当前目录下的所有文件,便于下载。

只需要将下面几行配置文件加入nginx配置的server段内:

autoindex on;                        #开启目录浏览
autoindex_exact_size off;            #显示文件大小(单位K/M/G)
autoindex_localtime on;              #显示修改时间
charset utf-8,gbk;                   #设置编码

下面是一份完整的配置文件,供参考:

server {
listen 80;
server_name faq.xiaoz.me;
access_log /data/wwwlogs/faq.xiaoz.me_nginx.log combined;
index index.html index.htm index.php;
include /usr/local/nginx/conf/rewrite/none.conf;
root /data/wwwroot/faq.xiaoz.me;

autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
charset utf-8,gbk;

location ~ [^/]\.php(/|$) {
    #fastcgi_pass remote_php_ip:9000;
    fastcgi_pass unix:/dev/shm/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
    }
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
    expires 30d;
    access_log off;
    }
location ~ .*\.(js|css)?$ {
    expires 7d;
    access_log off;
    }
}

最后别忘记重启nginx服务,将文件上传到网站根目录后,打开网站效果如图:

nginx_mulu.jpg

标签: nginx 配置

精彩评论
  1. 段锐 段锐

    开启autoindex 怎么把那个长的文件名显示完全

发表评论: