nginxraspbianraspberry-pi3

nginx unexpected end of file, expecting ";" or "}" in /etc/nginx/sites-enabled/default:20 over Raspbian


I'm new at nginx and Raspberry.

I installed nginx using

sudo apt-get install

And everything was fine at that point. The problem came when I tried to restart nginx, It threw this error

Job for nginx.service failed. See 'systemctl status ngins.service' and 'journaldtl -xn' for details

After an investigation I found that the problem is the next error:

unexpected end of file, expecting ";" or "}" in /etc/nginx/sites-enabled/default:20

My default file is:

# 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 /

I hope you can help me :)


Solution

  • I had the same issue. Confirmed there was a missing ; at the end of a new added line inside the server block {...} .

    Ensure the curly braces and ; are all in place.

    For example line like this will give error,

    server_name localhost
    

    Adding ';' to end like this will fix it

    server_name localhost;