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;
}