nginx sempre dá erro 500 para o arquivo JS depois que eu mudei

2

Estou executando o nginx em um servidor local do CentOS 6.3. Eu tenho um arquivo javascript específico que carrega em uma página da web. Se eu alterar o arquivo javascript e atualizar a página, sempre recebo um erro 500. Então, quando eu atualizo novamente, o arquivo JS carrega muito bem.

Mais tarde, se eu alterar o arquivo JS novamente e atualizar o navegador, o mesmo erro 500. Atualize uma segunda vez e, novamente, carrega muito bem. Só dá o erro 500 na primeira atualização.

Por que isso? Aqui está minha configuração do servidor:

server {

        listen 80;
        server_name www.mysite.local;

        rewrite ^(.*) http://mysite.local$1 permanent;
}

server {

        listen          80;
        server_name     mysite.local;

        access_log      /var/log/nginx/mysite.local/access.log;
        error_log       /var/log/nginx/mysite.local/error.log;
        rewrite_log     on;

        root            /vhosts/mysite/mysite.local/public;
        index           index.php;

        # Heres my redirect, try normal URI and then our Laravel urls.

        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        include         /etc/nginx/templates/other;

Aqui está o arquivo de inclusão:

if (!-d $request_filename) {
        rewrite ^/(.+)/$ /$1 permanent;
}

location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

location ~ /\.ht {
        deny all;
}

Registro de erros:

2014/09/06 23:19:58 [crit] 27884#0: *29935 open() "/vhosts/mysite.local/public/js/testfile.js" failed (11: Resource temporarily unavailable), client: 192.168.1.51, server: mysite.local, request: "GET /js/testfile.js HTTP/1.1", host: "mysite.local", referrer: "http://mysite.local/some/page"

Eu sou a única pessoa que se conecta ao servidor. Nenhum outro tráfego. E não importa se eu atualizo a página imediatamente após salvar o arquivo ou se eu esperar (como 15 segundos ou algo assim). É sempre um erro 500 a primeira atualização.

Estou acessando / editando os arquivos em uma conexão Samba.

    
por Jake Wilson 07.09.2014 / 06:55

1 resposta

2

Isso acabou sendo um problema com o Samba, não com o nginx. Eu resolvi o problema adicionando o seguinte à minha configuração do Samba:

oplocks = no
level2 oplocks = no

Originalmente encontrado no seguinte segmento SO: link

    
por 08.09.2014 / 18:51