403 Nginx proibido (nginx/1.8.0)

403 Nginx proibido (nginx/1.8.0)

Acabei de adquirir um novo servidor na DigitalOcean e quero tentar outras coisas. Quero iniciar um site wordpress, então sigo as primeiras 1-3 etapas daqui:https://deliciousbrains.com/hosting-wordpress-yourself-nginx-php-mysql/. No começo deu tudo certo e consegui instalar o wordpress. Infelizmente, atualmente estou tendo 403 Proibido em meu site.

Estou no Ubuntu 14.04 x64. Já fiquei preso algumas vezes e ainda não tenho ideia do que está acontecendo. Até tentei remover o Nginx e reinstalar, continua igual.

Aqui está meu arquivo conf:

usuária sílvia;
processos_trabalhadores 1;
pid /run/nginx.pid;

eventos {
        conexões_de_trabalhador 1024;
        # multi_accept ativado;
}

http{

        ##
        # Configurações básicas
        ##

        enviar arquivo ativado;
        tcp_nopush ativado;
        tcp_nodelay ativado;
        keepalive_timeout 15;
        tipos_hash_max_size 2048;
        # server_tokens desativados;
        cliente_max_body_size 64m;

        #server_names_hash_bucket_size 64;
        # server_name_in_redirect desativado;

        inclua /etc/nginx/mime.types;
        aplicativo default_type/octeto-stream;

        ##
        # Configurações de registro
        ##

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

        ##
        # Configurações Gzip
        ##

        gzip ativado;
        gzip_disable "msie6";

        # gzip_vary ativado;
        # gzip_proxied qualquer;
        # gzip_comp_level 2;
        # gzip_buffers 16 8k;
        # gzip_http_versão 1.1;
        # gzip_types texto/texto simples/aplicativo css/aplicativo json/texto javascript/aplicativo xml/aplicativo xml/xml+rss texto/javascript;

        ##
        # Configurações de host virtual
        ##

        inclua /etc/nginx/conf.d/*.conf;
        inclua /etc/nginx/sites-enabled/*;

       servidor {
              ouça 80 servidor_padrão;
               nome do servidor _;
               retornar 444;
                    }

Qualquer ideia?

Responder1

Muito provavelmente é um problema de permissão. Dê permissão ao usuário www-data para acessar seu diretório raiz da web. Aur você também pode dar propriedade.

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

Responder2

Proibido significa que o NGINX não consegue abrir o diretório no qual os arquivos estão armazenados.

Os error_logs do NGINX fornecerão a causa exata do problema.

Os logs são armazenados em /var/logs/nginx/error_log. Basta abrir o arquivo e ir até as últimas linhas e ver qual erro exato você está recebendo.

Idealmente, criar um diretório chmod 755 resolverá o problema.

Responder3

Eu também tive um problema 403, causado pelo modo de diretório.

Defino o diretório raiz em home e o modo padrão para o diretório home é 600.

Então encontrei este artigohttps://gist.github.com/jhjguxin/6208474e tentei alterar o diretório raiz para 755 e o problema foi resolvido.

Portanto, parece que as permissões padrão nos diretórios iniciais dos usuários no Ubuntu 12.04 são 700. ** O Nginx precisa ter permissão de leitura para os arquivos que devem ser servidos E ter permissão de execução em cada um dos diretórios pais ao longo do caminho da raiz até o servido arquivos.**

Você pode conceder essas permissões ao seu diretório de usuários executando

chmod 701 usuário_home

Você também pode usar 755, que é a configuração de permissão padrão no diretório inicial em muitos sistemas.

Os diretórios/arquivos em sua raiz da web podem pertencer ao usuário www-data ou ao seu usuário pessoal regular, desde que o usuário/grupo que o nginx executa (conforme definido em nginx.conf) tenha permissão READ em todos os arquivos a serem servidos e permissão de execução em todos os diretórios raiz da web.

Responder4

Se você está simplesmente tentando listar o conteúdo do diretório, use autoindex on;como:

location /somedir {
       autoindex on;
}

informação relacionada