tutorial español nginx

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