如何configurationnginx以启用“文件浏览器”模式?

一旦我看到这个之前,当我键入一个URL http://test.com/test/ ,而不是给我一个HTML页面,它给了我一个“文件浏览器”像接口浏览给定位置的所有文件。

我认为这可能是一个nginx模块,可以在位置上下文中启用。

nginx.conf文件:

 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name 122.97.248.252; location /test { root /home/yozloy/html/; autoindex on; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } 

更新error.log

2012/05/19 20:48:33 [error] 20357#0:* 72 open()“/ home / yozloy / html / test”failed(2:No such file or directory),client:125.43.236.33,server :122.97.248.252,请求:“GET / test HTTP / 1.1”,主机:“unicom2.markson.hk

我必须误解位置/test意思,我认为这意味着当我键入http://example.com/test ,然后它会访问根字典是/home/yozloy/html/

你应该尝试HttpAutoindexModule。

将autoindex选项设置为on 。 它默认closures。

您的示例configuration应该没问题

 location /{ root /home/yozloy/html/; index index.html; autoindex on; } 

如果没有自动索引选项,那么对于以/为结尾的请求,如果没有index.html文件的目录,应该得到错误403。 有了这个选项,你应该得到一个简单的清单:

 <html> <head><title>Index of /</title></head> <body bgcolor="white"> <h1>Index of /test/</h1><hr><pre><a href="../">../</a> <a href="test.txt">test.txt</a> 19-May-2012 10:43 0 </pre><hr></body> </html> 

编辑:更新列表以删除对testing的任何引用

1.列出所有目录的内容

将autoindex选项设置为on 。 它默认closures。

你的configuration文件( vi /etc/nginx/sites-available/default )应该是这样的

 location /{ ... ( some other lines ) autoindex on; ... ( some other lines ) } 

2.只列出一些特定目录的内容

将autoindex选项设置为on 。 它默认closures。

你的configuration文件( vi /etc/nginx/sites-available/default
应该是这样的。
path_of_your_directory更改为您的目录path

 location /path_of_your_directory{ ... ( some other lines ) autoindex on; ... ( some other lines ) } 

希望能帮助到你..

您需要创build/home/yozloy/html/test文件夹。 或者你可以像下面的show一样使用alias

 location /test { alias /home/yozloy/html/; autoindex on; } 

只需将此部分添加到服务器,就在location / {

 location /your/folder/to/browse/ { autoindex on; } 

我已经尝试了很多次

最后,我只是把autoindex on;http但在server外部,这是可以的。