tutorial - nginx español
¿Cómo se configura nginx para habilitar el modo ''navegador de archivos''? (5)
Una vez que he visto esto antes cuando escribo una URL http://test.com/test/
, en lugar de darme una página html, me da una interfaz tipo ''navegador de archivos'' para buscar todos los archivos en la ubicación dada .
Creo que tal vez sea un módulo nginx que podría habilitarse en el contexto de ubicación.
El archivo 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;
}
}
}
actualizar el error.log
2012/05/19 20:48:33 [error] 20357 # 0: * 72 open () "/ home / yozloy / html / test" fallido (2: No existe el archivo o directorio), cliente: 125.43.236.33, servidor : 122.97.248.252, solicitud: "GET / test HTTP / 1.1", host: "unicom2.markson.hk
Debo malinterpretar el significado de la ubicación /test
, pensé que significaba que cuando /home/yozloy/html/
http://example.com/test , accedería al diccionario raíz que es /home/yozloy/html/
1. Listar el contenido de todos los directorios
Establezca la opción autoindex en on
. Está apagado por defecto.
Su archivo de configuración ( vi /etc/nginx/sites-available/default
) debería ser así
location /{
... ( some other lines )
autoindex on;
... ( some other lines )
}
2. Listar el contenido de solo un directorio específico
Establezca la opción autoindex en on
. Está apagado por defecto.
Su archivo de configuración ( vi /etc/nginx/sites-available/default
)
debería ser así
cambie path_of_your_directory
a la ruta de su directorio
location /path_of_your_directory{
... ( some other lines )
autoindex on;
... ( some other lines )
}
Espero eso ayude..
Deberías probar HttpAutoindexModule.
Establezca la opción autoindex en on
. Está apagado por defecto.
Tu configuración de ejemplo debería estar bien
location /{
root /home/yozloy/html/;
index index.html;
autoindex on;
}
Sin la opción autoindex, debería recibir el error 403 para las solicitudes que finalizan con directorios /
on que no tienen un archivo index.html
. Con esta opción, debería obtener una lista simple:
<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>
Editar: se actualizó la lista para eliminar cualquier referencia para probar
Lo he intentado muchas veces
Y finalmente puse autoindex on;
en http
pero fuera del server
, y está bien.
Necesitas crear la carpeta /home/yozloy/html/test
. O puede usar alias
como se muestra a continuación:
location /test {
alias /home/yozloy/html/;
autoindex on;
}
Simplemente agregue esta sección al servidor, justo antes de la location / {
location /your/folder/to/browse/ {
autoindex on;
}