403 Proibido nginx (nginx / 1.8.0) [fechado]

2

Acabei de ter um novo servidor no DigitalOcean e quero tentar algumas outras coisas. Eu quero começar um site wordpress então eu sigo os primeiros passos 1-3 daqui: link . No começo tudo vai bem e eu consegui instalar o wordpress. Infelizmente, atualmente estou tendo 403 Forbidden no meu site.

Estou no Ubuntu 14.04 x64. Eu já estou preso por algumas vezes e ainda não tenho idéias sobre o que está acontecendo. Eu até tentei remover o Nginx e reinstalar, continua o mesmo.

Aqui está o meu arquivo conf:

user sylvia;
worker_processes 1;
pid /run/nginx.pid;

events {
        worker_connections 1024;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 15;
        types_hash_max_size 2048;
        # server_tokens off;
        client_max_body_size 64m;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # Logging Settings
        ##

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

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 2;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # Virtual Host Configs
        ##

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

       server {
              listen 80 default_server;
               server_name _;
               return 444;
                    }

Alguma ideia?

    
por JennyElf 04.10.2015 / 16:27

5 respostas

0

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

Os error_logs do NGINX fornecem 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 o erro exato que você está recebendo.

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

    
por 05.10.2015 / 07:59
0

Eu também tive o problema a 403, que foi causado pelo modo de diretório.

Eu configurei o diretório raiz em casa, e o modo padrão para o diretório inicial é 600.

Então eu encontrei este artigo link , e tentei mudar o diretório raiz para 755, e o problema foi resolvido.

So it seems that the default permissions on user home directories in Ubuntu 12.04 is 700.** Nginx needs to have read permission the files that should be served AND have execute permission in each of the parent directories along the path from the root to the served files.**

You can give your user directory these permissions by running

chmod 701 user_home

You may also use 755, which is the default permission setting on the home directory on many systems.

The directories/files in your web root can belong to the www-data user or your regular personal user as long as the user/group that nginx runs as (as defined in nginx.conf) has READ permission on all files to be served and execute permission on all web root directories.

    
por 24.06.2016 / 11:20
0

O mais provável é que seja um problema de permissão. Conceder permissão ao usuário do www-data para acessar seu diretório raiz da web. Aur você também pode dar a propriedade.

chown -R www-data:www-data /path/to/your/directory
    
por 28.07.2016 / 10:58
0

Este caso ocorre quando você executa o Mamp com o Server Nginx e a configuração necessária do servidor nginx de cada pasta / diretório de trabalho. para a configuração do nginx você pode ir no arquivo nginx.conf no caminho

C:\MAMP\conf\nginx\nginx.conf

e escreva este script.

http {
    .....
    server {


    location ~* /test(.*)$ {
    root             C:/MAMP/htdocs/test;
        index            index.php;

        location ~ \.php$ {
            try_files        $uri =404;
            fastcgi_pass     127.0.0.1:9100;
            fastcgi_param    SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include          fastcgi_params;
        }
    }

  }
}

nota: neste script test está o meu diretório de trabalho. você pode substituir esse nome.

    
por 05.04.2017 / 11:58
0

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

location /somedir {
       autoindex on;
}
    
por 28.06.2018 / 08:47