Una vez que he visto esto antes, cuando escribo una URL http://test.com/test/
, en lugar de darme una página html, me brinda una interfaz similar a un '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 nginx.conf
archivo:
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" falló (2: No existe tal archivo o directorio), cliente: 125.43.236.33, servidor : 122.97.248.252, solicitud: "GET / test HTTP / 1.1", host: "unicom2.markson.hk
Debo /test
entender mal el significado de la ubicación , pensé que significaba cuando escribo http://example.com/test , entonces accedería al diccionario raíz que es/home/yozloy/html/
Respuestas:
Debería probar HttpAutoindexModule.
Establezca la opción de autoindex en
on
. Está apagado por defecto.Su configuración de ejemplo debería estar bien
Sin la opción de autoindex, debería recibir el Error 403 para las solicitudes que terminan
/
en directorios que no tienen unindex.html
archivo. Con esta opción, debería obtener una lista simple:Editar: se actualizó la lista para eliminar cualquier referencia para probar
fuente
location /{ root /home/yozloy/html/; index index.html; autoindex on;}
nginx -V
debería darle la lista de opciones configuradas. Tenga en cuenta que el autoindex está habilitado de forma predeterminada. Entonces, si --without-autoindex no está allí, entonces está bien.1. Enumere el contenido de todos los directorios
Establezca la opción de autoindex en
on
. Está apagado por defecto.Su archivo de configuración (
vi /etc/nginx/sites-available/default
) debería ser así2. Enumere el contenido de solo algunos directorios específicos
Establezca la opción de autoindex en
on
. Está apagado por defecto.Su archivo de configuración (
vi /etc/nginx/sites-available/default
)debería ser así.
cambiar
path_of_your_directory
a la ruta de su directorioEspero eso ayude..
fuente
location /<something>
es el URL para acceder a los archivos que desea compartir (por ejemplo/data
), no el directorio que desea compartir a través de Nginx (por ejemplo~/videos/funny-cats/
).Todas las respuestas contienen parte de la respuesta. Déjame intentar combinar todo en uno.
Configuración rápida del modo "explorador de archivos" en el servidor nginx recién instalado:
Edite la configuración predeterminada para nginx:
Agregue lo siguiente a la sección de configuración:
Cree una carpeta y un archivo de muestra allí:
Reiniciar nginx
Compruebe el resultado:
http://<your-server-ip>/myfolder
por ejemplo, http://192.168.0.10/myfolder/fuente
Necesita crear
/home/yozloy/html/test
carpeta. O puede usaralias
como se muestra a continuación:fuente
Lo he intentado muchas veces.
Y por fin lo puse
autoindex on;
adentrohttp
pero afueraserver
, y está bien.fuente
Simplemente agregue esta sección al servidor, justo antes del
location / {
fuente