如何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
外部,这是可以的。