if condition and question

Tomasz Pajor nikon at puffy.pl
Thu Sep 10 20:42:03 MSD 2009


Hello,

When a request comes to the server i want to check if the $remote_addr 
is in my list of addresses, if it is then serve the normal content if 
not, then serve a static page.
I tried something like this but it doesn't seem to work.

server {
    listen 80;
    server_name .app-domain.com;
    error_log /var/log/nginx/app-error.log;

    root /disk0/vhosts/app/public;
    charset utf-8;

    fastcgi_index index.php;

    location / {
        if ($remote_addr !~ (x.x.x.x|z.z.z.z|y.y.y.y)) {
            root /disk0/vhosts/blank;
            break;
        }

        try_files $uri $uri/ @fallback;
        fastcgi_pass apps;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location @fallback {
        fastcgi_pass apps;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
        include fastcgi_params;
    }
}





More information about the nginx mailing list