在我输入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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
更新 error.log
2012/05/19 20:48:33 [错误] 20357#0:*72 open()"/ home/yozloy/html/test"失败(2:没有这样的文件或目录),客户端:125.43.236.33,服务器:122.97.248.252,请求:"GET/test HTTP/1.1",主持人:"unicom2.markson.hk
我必须误解位置的/test意思,我认为这意味着当我输入http://example.com/test时,它会访问根词典,这是/home/yozloy/html/
Dmi*_*rov 96
你应该尝试HttpAutoindexModule.
将autoindex选项设置为on.它默认是关闭的.
您的示例配置应该没问题
location /{
root /home/yozloy/html/;
index index.html;
autoindex on;
}
Run Code Online (Sandbox Code Playgroud)
如果没有autoindex选项/,对于以没有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>
Run Code Online (Sandbox Code Playgroud)
编辑:更新列表以删除任何测试引用
0x8*_*00D 22
所有答案都包含部分答案。让我尝试将所有内容合二为一。
在新安装的 nginx 服务器上快速设置“文件浏览器”模式:
编辑 nginx 的默认配置:
sudo vim /etc/nginx/sites-available/default
Run Code Online (Sandbox Code Playgroud)将以下内容添加到配置部分:
location /myfolder { # new url path
alias /home/username/myfolder/; # directory to list
autoindex on;
}
Run Code Online (Sandbox Code Playgroud)在那里创建文件夹和示例文件:
mkdir -p /home/username/myfolder/
ls -la >/home/username/myfolder/mytestfile.txt
Run Code Online (Sandbox Code Playgroud)重启nginx
sudo systemctl restart nginx
Run Code Online (Sandbox Code Playgroud)检查结果:http://<your-server-ip>/myfolder例如http://192.168.0.10/myfolder/
Abh*_*oel 14
将autoindex选项设置为on.它默认是关闭的.
您的配置文件(vi /etc/nginx/sites-available/default)应该是这样的
location /{
... ( some other lines )
autoindex on;
... ( some other lines )
}
Run Code Online (Sandbox Code Playgroud)
将autoindex选项设置为on.它默认是关闭的.
您的配置文件(vi /etc/nginx/sites-available/default)
应该是这样的.
更改path_of_your_directory到您的目录路径
location /path_of_your_directory{
... ( some other lines )
autoindex on;
... ( some other lines )
}
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你..
您需要创建/home/yozloy/html/test文件夹。或者您可以使用alias如下所示:
location /test {
alias /home/yozloy/html/;
autoindex on;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
91940 次 |
| 最近记录: |