Nginx configuration

#MyDomain.net proxy config
#last edited April 22,2011
 
 
server {
        access_log  /home/MyDomain/nginx/logs/MyDomain.net_access.log ;
        error_log   /home/MyDomain/nginx/logs/MyDomain.net_error.log;
        index       index.html ;
        root        /home/MyDomain/MyDomain.net;
        server_name MyDomain.net  www.MyDomain.net ;
        listen 1.2.3.4:80;
 
                        #support large file upload :)
                        client_max_body_size    50m;
 
 
        error_page   404  /404.html;
        location  /404.html {
 
                internal;
                #root  /home/MyDomain/MyDomain.net/sys ;
                } 
 
        ## Only requests to our Host are allowed
        if ($host !~ ^(MyDomain.net|www.MyDomain.net)$ ) {
         return 444;
        }
 
     ## redirect www to nowww
      if ($host = 'www.MyDomain.net' ) {
         rewrite  ^/(.*)$  http://MyDomain.net/$1  permanent;
      }
 
     ## Only allow these request methods
     if ($request_method !~ ^(GET|HEAD|POST)$ ) {
         return 444;
     }
 
     ## PROXY - Web
      location / {
                        #access_log off;
 
                        proxy_pass  http://127.0.0.1:80 ;
                        #proxy_redirect on ;
 
                        #temp disable caching due to security issues
                        proxy_ignore_headers   Expires Cache-Control;
 
                        proxy_set_header        Host            $host;
                        proxy_set_header        X-Real-IP       $remote_addr;
                        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
 
                        client_max_body_size       50m;
                        client_body_buffer_size    256k;
                        proxy_connect_timeout      3000;
                        proxy_send_timeout         3000;
                        proxy_read_timeout         180;
                        proxy_buffer_size          4k;
                        proxy_buffers              4 32k;
                        proxy_busy_buffers_size    64k;
                        proxy_temp_file_write_size 64k;
 
                       
 
                        }
 
                        # redirect server error pages to the static page /50x.html
                        error_page   500 502 503 504  /50x.html;
                        #error_page 500 502 503 504 /index.php;
       
    location = /50x.html {
            root   html;
                        #root /home/MyDomain/MyDomain.net/index.php ;
        }
 
        #Disable logging of cometchat 
        location  /cometchat/ {
                #root        /home/MyDomain/MyDomain.net/cometchat;
                                proxy_pass http://127.0.0.1;
                access_log off;
 
        }
 
        location /application/themes/grid-green/ {
 
                access_log off;
                proxy_pass  http://127.0.0.1:80;
       
        proxy_ignore_headers   Expires Cache-Control;
 
        proxy_set_header        Host            $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
 
       
        }
 
        location /images/ {
 
                access_log off;
                proxy_pass  http://127.0.0.1:80;
       
        proxy_ignore_headers   Expires Cache-Control;
 
        proxy_set_header        Host            $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
 
          }
 
                        #location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$
                        #location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm|jpg?c=197|jpeg?c=197|gif?c=197|png?c=197|ico?c=197|css?c=197|zip?c=197|tgz?c=197|gz?c=197|rar?c=197|bz2?c=197|pdf?c=197|txt?c=197|tar?c=197|wav?c=197|bmp?c=197|rtf?c=197|js?c=197|flv?c=197|swf?c=197|html?c=197|htm)$
                        location ~* \.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm|jpg?c=(.*)|jpeg?c=(.*)|gif?c=(.*)|png?c=(.*)|ico?c=(.*)|css?c=(.*)|zip?c=(.*)|tgz?c=(.*)|gz?c=(.*)|rar?c=(.*)|bz2?c=(.*)|pdf?c=(.*)|txt?c=(.*)|tar?c=(.*)|wav?c=(.*)|bmp?c=(.*)|rtf?c=(.*)|js?c=(.*)|flv?c=(.*)|swf?c=(.*)|html?c=(.*)|htm?c=(.*)|htm?c=(.*))$
                        {
 
                        access_log off;
                        error_log off;
                        expires 30d;
 
                   
                        }
 
}

 

 

 

#proxy.conf
#Last updated April 19
 
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;
 
#client_header_buffer_size 64k;
proxy_connect_timeout   240;
proxy_send_timeout      240;
proxy_read_timeout      240;
proxy_buffer_size   16k;
proxy_buffers       32   16k;
proxy_busy_buffers_size 64k;
Advertisements
Leave a comment

Leave your opinion

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: