403 Nginx prohibido (nginx/1.8.0)

403 Nginx prohibido (nginx/1.8.0)

Acabo de adquirir un nuevo servidor en DigitalOcean y quiero probar otras cosas. Quiero iniciar un sitio de WordPress, así que sigo los primeros 1 a 3 pasos desde aquí:https://deliciousbrains.com/hosting-wordpress-yourself-nginx-php-mysql/. Al principio todo va bien y logré instalar WordPress. Desafortunadamente, actualmente tengo 403 Prohibido en mi sitio.

Estoy en Ubuntu 14.04 x64. A veces ya me he quedado quieto y todavía no tengo idea de lo que está pasando. Incluso intenté eliminar Nginx y reinstalarlo, pero sigue igual.

Aquí está mi archivo de configuración:

usuario sylvia;
procesos_trabajadores 1;
pid /run/nginx.pid;

eventos {
        conexiones_trabajadores 1024;
        # multi_aceptar activado;
}

http {

        ##
        # Ajustes básicos
        ##

        enviar archivo activado;
        tcp_nopush activado;
        tcp_nodelay activado;
        keepalive_timeout 15;
        tipos_hash_max_size 2048;
        # tokens_servidor desactivados;
        client_max_body_size 64m;

        # nombres_servidor_hash_bucket_size 64;
        # server_name_in_redirect desactivado;

        incluir /etc/nginx/mime.types;
        aplicación de tipo_predeterminado/flujo de octeto;

        ##
        # Configuración de registro
        ##

        registro_acceso /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Configuración de Gzip
        ##

        gzip activado;
        gzip_disable "msie6";

        # gzip_vary activado;
        # gzip_proxied cualquiera;
        # gzip_comp_level 2;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types texto/texto sin formato/aplicación css/aplicación json/texto javascript/aplicación xml/aplicación xml/xml+texto rss/javascript;

        ##
        # Configuraciones de host virtual
        ##

        incluya /etc/nginx/conf.d/*.conf;
        incluir /etc/nginx/sites-enabled/*;

       servidor {
              escuchar 80 default_server;
               nombre del servidor _;
               devolver 444;
                    }

¿Alguna idea?

Respuesta1

Lo más probable es que sea un problema de permisos. Otorgue permiso al usuario de www-data para acceder a su directorio raíz web. Aur también puedes ceder la propiedad.

chown -R www-data:www-data /path/to/your/directory

Respuesta2

Prohibido significa que NGINX no puede abrir el directorio en el que están almacenados los archivos.

Los errores_logs de NGINX le darán la causa exacta del problema.

Los registros se almacenan en /var/logs/nginx/error_log. Simplemente abra el archivo y vaya a las últimas líneas y vea qué error exacto está obteniendo.

Idealmente, crear un directorio chmod 755 resolverá el problema.

Respuesta3

También tuve un problema 403, causado por el modo del directorio.

Configuré el directorio raíz en inicio y el modo predeterminado para el directorio de inicio es 600.

Entonces encontré este artículo.https://gist.github.com/jhjguxin/6208474, intenté cambiar el directorio raíz a 755 y el problema se resolvió.

Entonces, parece que los permisos predeterminados en los directorios de inicio de los usuarios en Ubuntu 12.04 son 700.** Nginx necesita tener permiso de lectura para los archivos que deben entregarse Y permiso de ejecución en cada uno de los directorios principales a lo largo de la ruta desde la raíz hasta el servidor. archivos.**

Puede otorgarle estos permisos a su directorio de usuarios ejecutando

chmod 701 usuario_home

También puede utilizar 755, que es la configuración de permiso predeterminada en el directorio de inicio en muchos sistemas.

Los directorios/archivos en su raíz web pueden pertenecer al usuario www-data o a su usuario personal habitual siempre que el usuario/grupo como el que ejecuta nginx (como se define en nginx.conf) tenga permiso de LECTURA en todos los archivos que se van a servir y permiso de ejecución en todos los directorios raíz web.

Respuesta4

Si simplemente está intentando enumerar el contenido del directorio, use algo autoindex on;como:

location /somedir {
       autoindex on;
}

información relacionada