如何配置nginx的,以使有点儿“文件浏览器”模式?(How to configure nginx

2019-06-24 14:11发布

一旦我当我键入一个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秒[错误] 20357#0:* 72打开() “/家/ yozloy / HTML /测试” 失败(2:没有这样的文件或目录),客户端:125.43.236.33,服务器:122.97.248.252,请求: “GET /测试HTTP / 1.1”,主机:“unicom2.markson.hk

我必须误解位置/test的意思是,我想,当我键入这意味着http://example.com/test ,那就访问根字典是/home/yozloy/html/

Answer 1:

你应该尝试HttpAutoindexModule。

设置自动索引选项on 。 它默认是关闭的。

您的示例配置应该是确定

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

如果没有自动索引选项,你应该得到的错误403与结束请求/上没有一个目录index.html文件。 有了这个选项,你应该得到一个简单的列表:

<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>

编辑:更新,删除任何引用到测试列表



Answer 2:

1.列出所有目录的内容

设置自动索引选项on 。 它默认是关闭的。

您的配置文件( vi /etc/nginx/sites-available/default )应该是这样的

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

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

设置自动索引选项on 。 它默认是关闭的。

您的配置文件( vi /etc/nginx/sites-available/default
应该是这样的。
改变path_of_your_directory到您的目录路径

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

希望能帮助到你..



Answer 3:

您需要创建/home/yozloy/html/test文件夹。 或者你可以使用alias就像下面显示:

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


Answer 4:

我试过很多次了。

而在最后,我只是把autoindex on;http但外面server ,它的确定。



Answer 5:

所有的答案包含了部分答案。 让我尝试都结合于一体。

新安装的nginx服务器上快速安装“文件浏览器”模式:

  1. 对于ngingx编辑默认配置:

     sudo vim /etc/nginx/sites-available/default 
  2. 添加下列配置节:

     location /myfolder { # new url path alias /home/username/myfolder/; # directory to list autoindex on; } 
  3. 创建文件夹和示例文件有:

     mkdir -p /home/username/myfolder/ ls -la >/home/username/myfolder/mytestfile.txt 
  4. nginx的重新启动

     sudo systemctl restart nginx 
  5. 检查结果: http://<your-server-ip>/myfolder例如http://192.168.0.10/myfolder/



Answer 6:

只需添加本节进行到服务器,就在之前location / {

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


文章来源: How to configure nginx to enable kinda 'file browser' mode?
标签: nginx