Nginx 404 não encontrado ao tentar carregar arquivos no diretório

3

Então eu tenho um site.

www.example.com directory pointed at /var/www/html/

Eu posso carregar uma página da Web em

www.example.com/foo/

O arquivo para essa página está em

/var/www/html/foo/index.html

esse index.html tem uma folha de estilo e um objeto na pasta foo e tenta solicitá-lo usando

www.example.com/foo/bar.css

No entanto, bar.css retorna 404 não encontrado, embora esteja em

/var/www/html/foo/bar.css

O que dá? Os arquivos têm 644 direitos de usuário. Se index.html pode ser encontrado, os outros arquivos também não deveriam estar?

    
por CausingUnderflowsEverywhere 04.09.2016 / 07:47

1 resposta

3

Suas pastas devem ser configuradas para permissão de arquivo 755 usando chmod. Consegui fazê-lo funcionar após os seguintes passos:

Depois de mudar o dono do foo /

$ /var/www/html# chown root foo

e os sub-arquivos para root, assim como mudar o chmod de foo / para 755

chmod 755 foo

para imitar as permissões do / var / www / html /, meus arquivos se tornaram acessíveis.

Lembre-se de usar

ls -l 

no seu diretório para verificar as permissões de arquivo corretas. Verifique também seus logs de acesso e erro em / var / log / nginx / (isso é preciso para o debian no mínimo, já que é isso que eu estou usando)

Se você não encontrar seus arquivos de registro, use

find / | grep error.log > results.txt

e abra o results.txt com o seu editor de texto favorito, como vi results.txt (Supondo que você esteja em um servidor e seja mais fácil ler arquivos de texto que o terminal).

Obrigado a Richard por me dizer para verificar meus logs.

    
por 04.09.2016 / 17:06

Tags