#
# The default server
#
server {
    listen       80 default_server;
    server_name  _;

    #charset koi8-r;


    root   /var/www;
    index  index.html index.htm index.php;


    location / {

        index index.html index.php; ## Allow a static html file to be shown first

        try_files $uri $uri/ @handler; ## If missing pass the URI to Magento's front handler

        expires 30d; ## Assume all files are cachable

    }



    ## These locations would be hidden by .htaccess normally

    location ^~ /app/                { deny all; }

    location ^~ /includes/           { deny all; }

    location ^~ /lib/                { deny all; }

    location ^~ /media/downloadable/ { deny all; }

    location ^~ /pkginfo/            { deny all; }

    location ^~ /report/config.xml   { deny all; }

    location ^~ /var/                { deny all; }



    location /var/export/ { ## Allow admins only to view export folder

        auth_basic           "Restricted"; ## Message shown in login window

        auth_basic_user_file htpasswd; ## See /etc/nginx/htpassword

        autoindex            on;

    }



    location  /. { ## Disable .htaccess and other hidden files

        return 404;

    }



    location @handler { ## Magento uses a common front handler

        rewrite / /index.php;

    }



    location ~ .php/ { ## Forward paths like /js/index.php/x.js to relevant handler

        rewrite ^(.*.php)/ $1 last;

        fastcgi_read_timeout 150;

    }


    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

}