Instala este Autoindex para acceder a todos tus archivos desde la Web (y proteger con contraseña)

Sección Unicamente para Tutoriales y Guías
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

Hola muy buenas, os voy a enseñar como instalar y configurar un Autoindex editable por CSS como este:
index1.png
Con esto conseguiremos tener acceso a todos nuestros archivos desde cualquier parte, protegidos con usuario y contraseña al acceder(Recomendado).
Es Bonito, muy Liviano y Efectivo.


Para ello previamente necesitamos tener instalado un Servidor Web como NGINX:

CLICK PARA VER EL TUTORIAL


Ahora vamos a descargar el archivo Autoindex donde descomprimimos la carpeta,
para ello con este comando (cd) iremos a la carpeta donde tenemos nuestro servidor NGINX configurado,ejemplo por defecto:

Código: Seleccionar todo

cd /var/www
Ahora descargamos archivo en dicha carpeta poniendo:

Código: Seleccionar todo

wget https://www.fororaspberry.es/archivos/autoindex_fororaspberry.es.tar
Descomprimimos el archivo con:

Código: Seleccionar todo

tar -xvf autoindex_fororaspberry.es.tar
index2.png
Pues una vez hecho todo esto, ya tendremos una carpeta en /var/www/ que ponga .nginx , que es el "diseño" del autoindex.

Ahora vamos a modificar la configuración de NGINX ,añadiendo 4 parámetros.
Suponiendo que la configuracion por Defecto de Nginx para nuestra Web es: /etc/nginx/sites-available/default

Código: Seleccionar todo

sudo nano /etc/nginx/sites-available/default
Añadiremos estas 4 lineas, para que nos funcione correctamente, debajo de la linea "index index.html index.htm;":

Código: Seleccionar todo

autoindex on;
autoindex_exact_size off;
 add_before_body /.nginx/superior.html;
add_after_body /.nginx/inferior.html;
index3.png
index3.png (7.43 KiB)
EXPLICACION:
autoindex on; = Activa el módulo autoindex integrado en NGINX ( listado de archivos y carpetas )
autoindex_exact_size off; = Muestra el tamaño de los archivos en escala aproximada ( 1MB / 10GB , etc )
add_before_body = Ordenamos que en el <header> se incruste nuestro archivo configurado
add_after_body = Ordenamos que en el <footer> se incruste nuestro archivo configurado


Guardamos los cambios pulsando estas teclas, en este caso (putty ssh)
Control + X
tecleamos Y
ENTER


Una vez solo nos queda recargar los datos de Nginx con:

Código: Seleccionar todo

sudo nginx -s reload
Y listo!!! solo nos queda entrar en nuestra direccion Web ( en este caso la IP de Red de nuestra Pi ) y ya lo tendremos:
index1.png
Poniendo usuario y contraseña a nuestra Web Autoindex:

Para poner Usuario y Contraseña, para poder restringir el acceso a nuestros archivos, debemos crear un .HTPASSWD , para crearlo necesitaremos la utilidad APACHE-UTILS
Procedemos a instalarla poniendo este comando en el terminal SSH:

Código: Seleccionar todo

sudo apt-get install apache2-utils
index4.png
Una vez instalado , ya podemos crear el .HTPASSWD , que ira guardara en una carpeta donde NO TENGA NADIE ACCESO via Web ejemplo /var/

Código: Seleccionar todo

htpasswd -c /var/.htpasswd kike
index5.png
index5.png (2.19 KiB)
al final del comando pondremos el usuario que queremos crear para acceder, y seguidamente nos pedirá repetir nuestra contraseña dos veces:
index6.png
index6.png (4.2 KiB)
Ahora si todo ha salido bien , se habrá creado el archivo en esta ruta : /var/.htpasswd
Solo nos queda de nuevo modificar la configuración de NGINX ,añadiendo unas lineas.
Suponiendo que la configuracion por Defecto de Nginx para nuestra Web es: /etc/nginx/sites-available/default

Código: Seleccionar todo

sudo nano /etc/nginx/sites-available/default
si tenemos esta linea creada:

Código: Seleccionar todo

location / {
justo abajo debemos poner lo siguiente

Código: Seleccionar todo

        auth_basic "Hola, esta es mi Web";
        auth_basic_user_file /var/.htpasswd;
index7.png
index7.png (6.15 KiB)
Donde hemos puesto "Hola, esta es mi Web" Pondremos el mensaje personalizado para que salga cuando entremos a ella.
Y en auth_basic_user_file hemos especificado la ruta del .HTPASSWD creado anteriormente


Tambien podemos proteger los archivos de la carpeta .nginx añadiendo lo siguiente:

Código: Seleccionar todo

 location = /.nginx {
            deny all;
            access_log off;
      }
Guardamos los cambios pulsando estas teclas, en este caso (putty ssh)
Control + X
tecleamos Y
ENTER


Una vez guardado, solo nos queda reiniciar y guardar configuración de NGINX con:

Código: Seleccionar todo

sudo nginx -s reload
Y una vez que entremos a la Web , nos saldra esto :P :
index8.png
index8.png (9.77 KiB)

Nota: Si queremos añadir mas cuentas de acceso, debemos hacer lo mismo que el proceso de crear HTACCESS pero eliminando el -C

Código: Seleccionar todo

htpasswd  /var/.htpasswd Juanjo


Editando el diseño de nuestra Web Autoindex:


Cambiando unas cosas facilmente, podemos dar nuestro toque personal.
Todo lo que debemos editar, esta ubicado en la carpeta .NGINX

Cambiar o Borrar Logo: llamado logo.png , substituir por el nuestro o si deseamos borrarlo, debemos editar el archivo superior.html y borrar o editar esta linea:

Código: Seleccionar todo

<img src="/.nginx/logo.png">
Cambiar Color Fondo Exterior: debemos editar el archivo estilo.css (Recomiendo usar NotePad++
Buscamos la entrada background-color:#0088cc dentro del parámetro body { y debemos cambiarlo por el código de color marcado en Rojo que deseamos
Click AQUI para ver los códigos de colores
edit1.png
edit1.png (3.03 KiB)
Cambiar Fondo Interior:
Debemos editar el archivo estilo.css (Recomiendo usar NotePad++
Buscamos la entrada background-color:#fff dentro del parámetro page { y debemos cambiarlo por el código de color marcado en Rojo que deseamos
Click AQUI para ver los códigos de colores
edit2.png
edit2.png (2.96 KiB)
Cambiar colores de los Links (hipervinculos):
Debemos editar el archivo estilo.css (Recomiendo usar NotePad++
Buscamos la entrada color:#1C6094 dentro del parámetro a { y debemos cambiarlo por el código de color marcado en Rojo que deseamos
Click AQUI para ver los códigos de colores
edit3.png
edit3.png (2.66 KiB)
Cambiar Texto parte inferior "Footer":
Editar el archivo "inferior.html" y cambiamos la linea

Código: Seleccionar todo

<A href="https://www.fororaspberry.es/">ForoRaspberry.es</A>
Por el texto que nosotros creamos, podemos poner botones Javascript ,imágenes, hacer mil cosas :mrgreen:
edit4.png
edit4.png (2.12 KiB)
Se pueden hacer infinitas cosas modificando el archivo CSS, asi que hasta ahi os lo dejo a vosotros :mrgreen:
Si os ha gustado y si os ha servido, por favor comentarme!
:roll:
Si lo puedes soñar, lo puedes hacer
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

Editado 1:12 :
Añadido como proteger con Usuario y Contraseña nuestro Autoindex :mrgreen:
Si lo puedes soñar, lo puedes hacer
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

Editado 26/6/16:
Tutorial finalizado, añadido como editar nuestro Autoindex :)
Si lo puedes soñar, lo puedes hacer
hannibal1986
Pi Alpha
Pi Alpha
Mensajes: 20
Registrado: 16 Jul 2016, 14:19
Agradecido: 0
Agradecimiento recibido: 0
Contactar:

sabes en VESTACP donde hay que añadir esas lineas? es que el archvo default no existe, y lo estoy intentando en el nginx.conf donde estan todos los hosts virtuales pero no me lo acepta, gracias

el nginx.conf es algo asi:
Última edición por hannibal1986 el 27 Ago 2016, 11:12, editado 1 vez en total.
Imagen
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

hannibal1986 escribió:sabes en VESTACP donde hay que añadir esas lineas? es que el archvo default no existe, y lo estoy intentando en el nginx.conf donde estan todos los hosts virtuales pero no me lo acepta, gracias

el nginx.conf es algo asi:

Código: Seleccionar todo

server {
    listen     web:80;
    server_name web;
    error_log  /var/log/apache2/domains/web.error.log error;
    autoindex on;
    autoindex_exact_size off;
    add_before_body /.nginx/superior.html;
    add_after_body /.nginx/inferior.html;

    location / {
        proxy_pass      http://web:8080;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/admin/web/web/public_html;
            access_log     /var/log/apache2/domains/web.log combined;
            access_log     /var/log/apache2/domains/web.tk.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /home/admin/web/web/document_errors/;
    }

    location @fallback {
        proxy_pass      http://web:8080;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}
Hola @hannibal1986 , el archivo /etc/nginx/sites-enabled/default no debe existir por que lo debes tener con otro nombre configurado.
Para averiguar el nombre del archivo, simplemente debes acceder por ftp a la ruta /etc/nginx/sites-enabled
o poner los comandos desde el Terminal SSH:

Código: Seleccionar todo

ls /etc/nginx/sites-enabled
Una pregunta, el archivo que me has pasado el codigo es el que esta ubicado en
/etc/nginx/nginx.conf
:lol: :lol:
Es que ahora me has dejado confuso :?:
Si lo puedes soñar, lo puedes hacer
hannibal1986
Pi Alpha
Pi Alpha
Mensajes: 20
Registrado: 16 Jul 2016, 14:19
Agradecido: 0
Agradecimiento recibido: 0
Contactar:

no, vestacp es un pack tipo XAMPP que instala todo en un servidor, el archivo ese esta en /home/admin/conf/web. es tipo plesk. es esto https://vestacp.com

si pongo el comando ese que me pasas:
root@cloudvps:/home/admin/conf/web# ls /etc/nginx/sites-enabled
ls: cannot access /etc/nginx/sites-enabled: No such file or directory

esa ruta/archivo no existe

PD: el codigo que te e pasado es un trozo, donde hay algo parecido a lo que tu has puesto, el archivo contiene la configuracion de todos los hosts
Imagen
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

hannibal1986 escribió:no, vestacp es un pack tipo XAMPP que instala todo en un servidor, el archivo ese esta en /home/admin/conf/web. es tipo plesk. es esto https://vestacp.com
Y dentro de esa ruta que archivos hay aparte de un nginx.conf? :lol:
si pongo el comando ese que me pasas:
root@cloudvps:/home/admin/conf/web# ls /etc/nginx/sites-enabled
ls: cannot access /etc/nginx/sites-enabled: No such file or directory

esa ruta/archivo no existe
Si te fijas, te dice que no es correcta porque estás en esa ruta que te marque, pon el comando

Código: Seleccionar todo

cd
antes de poner eso :D
Si lo puedes soñar, lo puedes hacer
hannibal1986
Pi Alpha
Pi Alpha
Mensajes: 20
Registrado: 16 Jul 2016, 14:19
Agradecido: 0
Agradecimiento recibido: 0
Contactar:

dentro de /etc/nginx tengo esto:

root@cloudvps:/etc/nginx# ls
conf.d fastcgi_params koi-utf koi-win mime.types modules nginx.conf scgi_params uwsgi_params win-utf


y dentro de /home/admin/conf/web:

root@cloudvps:/home/admin/conf/web# ls
apache2.conf nginx.conf sapache2.conf snginx.conf
en esta ultima ruta esta el nginx.conf, y su codigo completo es este:

Código: Seleccionar todo

server {
    listen      31.14.139.146:80;
    server_name cloudvps www.cloudvps;
    error_log  /var/log/apache2/domains/cloudvps.error.log error; 

    location / {
        proxy_pass      http://31.14.139.146:8080;
        location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|odt|ods|odp|odf|tar|wav|bmp|rtf|js|mp3|avi|mpeg|flv|html|htm)$ {
            root           /home/admin/web/cloudvps/public_html;
            access_log     /var/log/apache2/domains/cloudvps.log combined;
            access_log     /var/log/apache2/domains/cloudvps.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /home/admin/web/cloudvps/document_errors/;
    }

    location @fallback {
        proxy_pass      http://31.14.139.146:8080;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include /home/admin/conf/web/nginx.cloudvps.conf*;
}

server {
    listen      31.14.139.146:80;
    server_name elberni.tk www.elberni.tk;
    error_log  /var/log/apache2/domains/elberni.tk.error.log error;

    location / {
        proxy_pass      http://31.14.139.146:8080;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/admin/web/elberni.tk/public_html;
            access_log     /var/log/apache2/domains/elberni.tk.log combined;
            access_log     /var/log/apache2/domains/elberni.tk.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /home/admin/web/elberni.tk/document_errors/;
    }

    location @fallback {
        proxy_pass      http://31.14.139.146:8080;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include /home/admin/conf/web/nginx.elberni.tk.conf*;
}

server {
    listen      31.14.139.146:80;
    server_name torrentes.tk www.torrentes.tk;
    error_log  /var/log/apache2/domains/torrentes.tk.error.log error;
    
    location / {
        proxy_pass      http://31.14.139.146:8080;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/admin/web/torrentes.tk/public_html;
            access_log     /var/log/apache2/domains/torrentes.tk.log combined;
            access_log     /var/log/apache2/domains/torrentes.tk.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
  }


 
   location /error/ {
        alias   /home/admin/web/torrentes.tk/document_errors/;
    }

    location @fallback {
        proxy_pass      http://31.14.139.146:8080;
    }
    
    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include /home/admin/conf/web/nginx.torrentes.tk.conf*;
}

server {
    listen      31.14.139.146:80;
    server_name 1and1.ga www.1and1.ga;
    error_log  /var/log/apache2/domains/1and1.ga.error.log error;

    location / {
        proxy_pass      http://31.14.139.146:8080;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/admin/web/1and1.ga/public_html;
            access_log     /var/log/apache2/domains/1and1.ga.log combined;
            access_log     /var/log/apache2/domains/1and1.ga.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /home/admin/web/1and1.ga/document_errors/;
    }

    location @fallback {
        proxy_pass      http://31.14.139.146:8080;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include /home/admin/conf/web/nginx.1and1.ga.conf*;
}

es el mas parecido a lo que tu escribes aqui
Imagen
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

hannibal1986 escribió:dentro de /etc/nginx tengo esto:

root@cloudvps:/etc/nginx# ls
conf.d fastcgi_params koi-utf koi-win mime.types modules nginx.conf scgi_params uwsgi_params win-utf


y dentro de /home/admin/conf/web:

root@cloudvps:/home/admin/conf/web# ls
apache2.conf nginx.conf sapache2.conf snginx.conf
en esta ultima ruta esta el nginx.conf, y su codigo completo es este:

Código: Seleccionar todo

server {
    listen      31.14.139.146:80;
    server_name cloudvps www.cloudvps;
    error_log  /var/log/apache2/domains/cloudvps.error.log error; 

    location / {
        proxy_pass      http://31.14.139.146:8080;
        location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|odt|ods|odp|odf|tar|wav|bmp|rtf|js|mp3|avi|mpeg|flv|html|htm)$ {
            root           /home/admin/web/cloudvps/public_html;
            access_log     /var/log/apache2/domains/cloudvps.log combined;
            access_log     /var/log/apache2/domains/cloudvps.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /home/admin/web/cloudvps/document_errors/;
    }

    location @fallback {
        proxy_pass      http://31.14.139.146:8080;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include /home/admin/conf/web/nginx.cloudvps.conf*;
}

server {
    listen      31.14.139.146:80;
    server_name elberni.tk www.elberni.tk;
    error_log  /var/log/apache2/domains/elberni.tk.error.log error;

    location / {
        proxy_pass      http://31.14.139.146:8080;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/admin/web/elberni.tk/public_html;
            access_log     /var/log/apache2/domains/elberni.tk.log combined;
            access_log     /var/log/apache2/domains/elberni.tk.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /home/admin/web/elberni.tk/document_errors/;
    }

    location @fallback {
        proxy_pass      http://31.14.139.146:8080;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include /home/admin/conf/web/nginx.elberni.tk.conf*;
}

server {
    listen      31.14.139.146:80;
    server_name torrentes.tk www.torrentes.tk;
    error_log  /var/log/apache2/domains/torrentes.tk.error.log error;
    
    location / {
        proxy_pass      http://31.14.139.146:8080;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/admin/web/torrentes.tk/public_html;
            access_log     /var/log/apache2/domains/torrentes.tk.log combined;
            access_log     /var/log/apache2/domains/torrentes.tk.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
  }


 
   location /error/ {
        alias   /home/admin/web/torrentes.tk/document_errors/;
    }

    location @fallback {
        proxy_pass      http://31.14.139.146:8080;
    }
    
    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include /home/admin/conf/web/nginx.torrentes.tk.conf*;
}

server {
    listen      31.14.139.146:80;
    server_name 1and1.ga www.1and1.ga;
    error_log  /var/log/apache2/domains/1and1.ga.error.log error;

    location / {
        proxy_pass      http://31.14.139.146:8080;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/admin/web/1and1.ga/public_html;
            access_log     /var/log/apache2/domains/1and1.ga.log combined;
            access_log     /var/log/apache2/domains/1and1.ga.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /home/admin/web/1and1.ga/document_errors/;
    }

    location @fallback {
        proxy_pass      http://31.14.139.146:8080;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include /home/admin/conf/web/nginx.1and1.ga.conf*;
}

es el mas parecido a lo que tu escribes aqui
Si correcto, ahi es donde tienes la configuración , pero no lo acabo de entender como esta configurado el VESTACP, ya que segun esa configuración, te conectas a distinas webs por Proxy Cache y puedo ver que esta APACHE por enmedio también. :x
¿Me podrias enviar la dirección de tu página web por donde te conectas por privado? Asi nos aseguramos de configurarlo bien :)
Si lo puedes soñar, lo puedes hacer
Avatar de Usuario
neoranger
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 24 Jun 2016, 15:22
Agradecido: 0
Agradecimiento recibido: 0

Kike, con todo esto armado, como tengo que hacer para que se vea un directorio específico que tengo donde alojo archivos? Perdón pero no conozco Nginx, es la primera vez que lo voy a usar.

Saludos!
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

neoranger escribió:Kike, con todo esto armado, como tengo que hacer para que se vea un directorio específico que tengo donde alojo archivos? Perdón pero no conozco Nginx, es la primera vez que lo voy a usar.

Saludos!
Muy sencillo, editas el archivo de configuración NGINX:

Código: Seleccionar todo

sudo nano /etc/nginx/sites-enabled/default
Y buscas la linea:
root /la_ruta/donde_va/mi_web;
Ahi seria la ruta donde indexaria todo tu contenido :D
NOTA: Cuando sigas el tutorial, al principio verás que pongo:
cd /var/www
Aqui modifica la ruta en donde quieras indexar tus archivos!!
ejemplo: /media/neoranger
Si lo puedes soñar, lo puedes hacer
Avatar de Usuario
neoranger
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 24 Jun 2016, 15:22
Agradecido: 0
Agradecimiento recibido: 0

Genial!! Gracias!
Avatar de Usuario
neoranger
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 24 Jun 2016, 15:22
Agradecido: 0
Agradecimiento recibido: 0

@Kike Y si quiero hacer pública esa web? Tengo que tocar el .htaccess o lo tengo que hacer desde la config de Nginx??
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

Si quieres hacerla pública ,simplemente elimina el paso de poner contraseña y en /etc/nginx/sites-enabled/default donde pone server_name:
Pondrás la dirección host de tu web, ejemplo
neoranger.ddns.net

Abres el puerto 80 y listo ![emoji16] [emoji106]

Enviado desde mi GT-I9505 mediante Tapatalk
Si lo puedes soñar, lo puedes hacer
Avatar de Usuario
neoranger
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 24 Jun 2016, 15:22
Agradecido: 0
Agradecimiento recibido: 0

Y si quiero que sea pública a nivel de dominio (es decir que cualquiera pueda ingresar a neoranger.ddns.net) pero que igualmente pida user y pass para ingresar? Perdón por las preguntas pero quiero que todo esté en orden para tenerlo listo.
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

Pues hacer exactamente igual lo que te dije anteriormente incluyendo la creación del htaccess en este tutorial [emoji4]

Enviado desde mi GT-I9505 mediante Tapatalk
Si lo puedes soñar, lo puedes hacer
Avatar de Usuario
MrHouse
Pi Alpha
Pi Alpha
Mensajes: 11
Registrado: 30 Sep 2016, 18:04
Agradecido: 0
Agradecimiento recibido: 0

consegui hacerlo pero tengo un problema..solo se muestra la carpeta actual que está puesta no las siguientes o las anteriores carpetas, no se si me explico bien
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

MrHouse escribió:consegui hacerlo pero tengo un problema..solo se muestra la carpeta actual que está puesta no las siguientes o las anteriores carpetas, no se si me explico bien
Todo el contenido que quieras indexar, lo tendrás que poner en la ruta donde esté la carpeta .nginx , a partir de ahi hacia delante lo podrás ver todo :vago
Si lo puedes soñar, lo puedes hacer
Avatar de Usuario
amante_rechoncho
Pi Newbie
Pi Newbie
Mensajes: 4
Registrado: 27 Sep 2016, 21:58
Agradecido: 0
Agradecimiento recibido: 0

Buenas, sabéis por qué puede ser que al intentar listar un directorio me muestra el error ERR_EMPTY_RESPONSE ? Otros directorios los lista bien. Me pasa en todos los navegadores... Alguna idea? Gracias!
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

amante_rechoncho escribió:Buenas, sabéis por qué puede ser que al intentar listar un directorio me muestra el error ERR_EMPTY_RESPONSE ? Otros directorios los lista bien. Me pasa en todos los navegadores... Alguna idea? Gracias!
Copia o sube el archivo /var/log/nginx/error.log , nos ayudará a indentificar el problema :D
Si lo puedes soñar, lo puedes hacer
Responder