web-dev-qa-db-fra.com

nginx fin inattendue du fichier, en attente de ";" ou "}" dans/etc/nginx/sites-enabled/default: 20 sur Raspbian

Je suis nouveau chez Nginx and Raspberry.

J'ai installé nginx en utilisant 

Sudo apt-get install

Et tout allait bien à ce stade. Le problème est venu quand j'ai essayé de redémarrer nginx, il a jeté cette erreur

La tâche pour nginx.service a échoué. Voir 'systemctl status ngins.service' et 'journaldtl -xn' pour plus de détails

Après une enquête, j'ai constaté que le problème était l'erreur suivante:

fin de fichier inattendue, en attente de ";" ou "}" dans/etc/nginx/sites-enabled/default: 20

Mon fichier par défaut est:

# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
## 

server {
    #listen   80; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default_server ipv6only=on; ## listen for ipv6
    listen 80;
    server_name $domain_name;
    root /var/www;
    index index.html index.htm;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;



    # Make site accessible from http://localhost/
    server_name localhost;

    location /

J'espère que vous pouvez m'aider :)

6

@Thanh Nguyen Van a déjà répondu. la location doit être ouverte et fermée entre accolades, puis une autre accolade pour la fin de votre serveur

server {
    #listen   80; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default_server ipv6only=on; ## listen for ipv6

    listen 80;
    server_name $domain_name;
    root /var/www;
    index index.html index.htm;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    # Make site accessible from http://localhost/
    server_name localhost;

    location / {

    }
}
3
manoj prashant k

Corrigez votre fichier nginx comme ci-dessous:

Par exemple: 

http {


       upstream api-app {
        .....................;   

        }
        ........................; 
        server {

              location / {
               ...................;
               proxy_set_header Host $Host;
               proxy_cache_bypass $http_upgrade;

              }
        }

}

Assurez-vous que ; à la fin de la ligne et { ..} correctement.

1
Thanh Nguyen Van

J'ai eu le même problème. Confirmé qu'il manquait un ; à la fin d'une nouvelle ligne ajoutée à l'intérieur du bloc serveur '{...} `.

Assurez-vous que les accolades et ; sont tous en place.

1
jningthou