Is there a problem with my nginx.conf?

Igor Sysoev igor at sysoev.ru
Wed Aug 25 22:16:58 MSD 2010


On Wed, Aug 25, 2010 at 02:06:30PM -0400, sastro wrote:

> Hi,
> 
> I'm new with nginx, so i just copy paste my nginx.conf from some
> resources on internet. I just want to know if there's any mistakes or
> wrong configuration. Here it is
> [code]
> user              nginx;
> worker_processes  1;
> 
> error_log  /var/log/nginx/error.log;
> #error_log  /var/log/nginx/error.log  notice;
> #error_log  /var/log/nginx/error.log  info;
> 
> pid        /var/run/nginx.pid;
> 
> 
> #----------------------------------------------------------------------
> # Events Module 
> #
> #   http://wiki.nginx.org/NginxHttpEventsModule
> #
> #----------------------------------------------------------------------
> 
> events {
>     worker_connections  1024;
> }
> 
> 
> #----------------------------------------------------------------------
> # HTTP Core Module
> #
> #   http://wiki.nginx.org/NginxHttpCoreModule 
> #
> #----------------------------------------------------------------------
> 
> http {
>     include       /etc/nginx/mime.types;
>     default_type  application/octet-stream;
> 
>     log_format  main  '$remote_addr - $remote_user [$time_local]
> "$request" '
>                       '$status $body_bytes_sent "$http_referer" '
>                       '"$http_user_agent" "$http_x_forwarded_for"';
> 
>     access_log  /var/log/nginx/access.log  main;
>     sendfile        on;
>     #tcp_nopush     on;
> 
>     keepalive_timeout  65;
> 
> 	gzip              on;
> 	gzip_buffers      16 8k;
> 	gzip_comp_level   9;
> 	gzip_proxied any;
> 	gzip_http_version 1.0;
> 	gzip_min_length   1100;
> 	gzip_types text/plain text/css application/x-javascript text/xml
> application/xml 
> 	application/xml+rss text/javascript;
> 	gzip_vary         on;
> 	
> # Load config files from the /etc/nginx/conf.d directory
>   proxy_cache_path  /var/log/cache levels=1:2 keys_zone=my-cache:8m
> max_size=1000m inactive=600m;
>   proxy_temp_path /var/log/cache/tmp; 
> 
>     include /etc/nginx/conf.d/*.conf;
>     #
>     # The default server
>     #
> 
> server {
>         listen       184.82.20.181:80;
>         server_name  mywebsite.com;
> 		charset utf-8;
> 
> access_log /var/log/nginx/mywebsite.access.log  main;
> 
> #Serve Static Files
> location ~ \.(ico|css|js|png|jpg|gif)$ {
> root /home/mywebsite/public_html;
> expires max;
> access_log off;
> proxy_cache my-cache;
> proxy_cache_valid  200 302  600m;
> proxy_cache_valid  404      600m;
> }
> 
> #Serve XML Files
> location ~ \.xml {
> root /home/mywebsite/public_html;
> proxy_cache my-cache;
> proxy_cache_valid  200 302  20m;
> proxy_cache_valid  404      600m;
> }
> 
> location / {
> 		if (-f $request_filename) { 
>         break; 
>       }
> 		if (-f $request_filename.html) {
>         rewrite (.*) $1.html break;
>       }
> 
> #Block access to contact.php
> location ~* (contact|ontact)\.php$ {
> return 444;
> access_log off;
> }
> 
> 
> proxy_pass	http://127.0.0.1:8008; 
> expires 15m;
> proxy_hide_header Pragma;
> proxy_hide_header Cache-Control;
> proxy_cache my-cache;
> proxy_cache_valid  200 301 302  15m;
> proxy_cache_valid  404 600m;
> proxy_cache_use_stale  error timeout invalid_header updating http_500
> http_502 http_503 http_504;
> 
> #Block bad bot
> 	if ($http_user_agent ~*
> (libwww-perl|libcurl|wget|discobot|Exabot|Casper|kmccrew|plaNETWORK|RPT-HTTPClient))
> {
> 		return 444;
> 		access_log off;
>      }
> #Block No user agent
> 	 if ($http_user_agent = "") { 
> 	 return 444; 
> 	 access_log off;
> 	 }
> proxy_redirect off;
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> proxy_read_timeout 300;
> proxy_send_timeout 300;
>  }
> 
> #error page
>         error_page  404              /404.html;
>         location = /404.html {
>             root   /usr/share/nginx/html;
>         }
> 
>         error_page   500 502 503 504  /50x.html;
>         location = /50x.html {
>             root   /usr/share/nginx/html;
>         }
>     }
> 
> }
> 
> [/code]
> 
> Thanks in advanced

I see at least one problem: the configuration is unreadable, it has
very bad formating.


-- 
Igor Sysoev
http://sysoev.ru/en/



More information about the nginx mailing list