Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

nginx error:"location" directive is not allowed here in /etc/nginx/nginx.conf:76

Tags:

nginx

When i restart the nginx with, sudo service nginx restart,

Iam facing with this error,

Restarting nginx: nginx: [emerg] "location" directive is not allowed here in /etc/nginx/nginx.conf:76 nginx: configuration file /etc/nginx/nginx.conf test failed

This is my nginx.conf file:

user www-data; worker_processes 4; pid /var/run/nginx.pid;  events {     worker_connections 768;     # multi_accept on; }  http {       ##     # Basic Settings     ##      sendfile on;     tcp_nopush on;     tcp_nodelay on;     keepalive_timeout 65;     types_hash_max_size 2048;     # server_tokens off;      # server_names_hash_bucket_size 64;     # server_name_in_redirect off;      include /etc/nginx/mime.types;     default_type application/octet-stream;      ##     # Logging Settings     ##      access_log /var/log/nginx/access.log;     error_log /var/log/nginx/error.log;      ##     # Gzip Settings     ##      gzip on;     gzip_disable "msie6";      # gzip_vary on;     # gzip_proxied any;     # gzip_comp_level 6;     # gzip_buffers 16 8k;     # gzip_http_version 1.1;     # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;      ##     # nginx-naxsi config     ##     # Uncomment it if you installed nginx-naxsi     ##      #include /etc/nginx/naxsi_core.rules;      ##     # nginx-passenger config     ##     # Uncomment it if you installed nginx-passenger     ##      #passenger_root /usr;     #passenger_ruby /usr/bin/ruby;      ##     # Virtual Host Configs     ##      include /etc/nginx/conf.d/*.conf;     include /etc/nginx/sites-enabled/*;           location / {         /home/techcee/scrapbook/local/lib/python2.7/site-packages/django/__init__.pyc/        } }   #mail { #   # See sample authentication script at: #   # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript #  #   # auth_http localhost/auth.php; #   # pop3_capabilities "TOP" "USER"; #   # imap_capabilities "IMAP4rev1" "UIDPLUS"; #  #   server { #       listen     localhost:110; #       protocol   pop3; #       proxy      on; #   } # `enter code here` #   server { #       listen     localhost:143; #       protocol   imap; #       proxy      on; #   } #} 

What is wrong in this ?

like image 346
user3040345 Avatar asked Dec 05 '13 06:12

user3040345


1 Answers

"location" directive should be inside a 'server' directive, e.g.

server {     listen       8765;      location / {         resolver 8.8.8.8;         proxy_pass http://$http_host$uri$is_args$args;     }      error_page   500 502 503 504  /50x.html;     location = /50x.html {         root   html;     } } 
like image 86
Elia Weiss Avatar answered Sep 27 '22 19:09

Elia Weiss