一旦我当我键入一个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/
你应该尝试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>
编辑:更新,删除任何引用到测试列表
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 )
}
希望能帮助到你..
您需要创建/home/yozloy/html/test
文件夹。 或者你可以使用alias
就像下面显示:
location /test {
alias /home/yozloy/html/;
autoindex on;
}
我试过很多次了。
而在最后,我只是把autoindex on;
在http
但外面server
,它的确定。
所有的答案包含了部分答案。 让我尝试都结合于一体。
新安装的nginx服务器上快速安装“文件浏览器”模式:
对于ngingx编辑默认配置:
sudo vim /etc/nginx/sites-available/default
添加下列配置节:
location /myfolder { # new url path alias /home/username/myfolder/; # directory to list autoindex on; }
创建文件夹和示例文件有:
mkdir -p /home/username/myfolder/ ls -la >/home/username/myfolder/mytestfile.txt
nginx的重新启动
sudo systemctl restart nginx
检查结果: http://<your-server-ip>/myfolder
例如http://192.168.0.10/myfolder/
只需添加本节进行到服务器,就在之前location / {
location /your/folder/to/browse/ {
autoindex on;
}