Nginx conf causa falhada da diretiva do servidor não permitida

1

Eu tenho um problema com um dos meus vhost. Quando eu reinicio o nginx, ele falha.

Então eu tentei:

nginx -c /etc/nginx/sites-available/website -t

E aqui está o meu problema:

nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-available/website:1

Eu olhei para este post: diretiva do servidor nginx não é permitida aqui

Aqui está o conteúdo da configuração do site:

server {
        server_name www.weacms.com;
        root /home/ebuildy/website/weacms;
        index index.html index.php;

        pagespeed on;
        pagespeed FileCachePath /var/ngx_pagespeed_cache;

        location / {
                try_files $uri $uri/ /index.php;
                location = /index.php {
                        fastcgi_pass unix:/var/run/php5-fpm.sock;
                        fastcgi_param SCRIPT_FILENAME $request_filename;
                        include fastcgi_params;
                }
        }

        location ~* \.(css|js|gif|jpe?g|png)$ {
                expires 168h;
                log_not_found off;
                add_header Pragma public;
                add_header Cache-Control "public, must-revalidate, proxy-revali$
        }
}

Minha configuração está incluída no nginx.conf:

        ...
        # Virtual Host Configs    
        #include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

Alguém vê onde está o problema? obrigado.

    
por Vincent LITUR 26.11.2014 / 08:24

1 resposta

3

Você não testa sua configuração completa, apenas o subsite definido no arquivo /etc/nginx/sites-available/website . Este não é um arquivo de configuração nginx válido por conta própria.

Experimente com nginx -c /etc/nginx/nginx.conf -t ou onde quer que seu arquivo de configuração principal esteja localizado.

    
por 26.11.2014 / 08:56

Tags