nginx location deny - проблема с php

Здравствуйте,
помогите решить проблему : нужно запретить url, например, админка на сайте по ip
http://mysite.ru/admin/
nginx + apache(+mod_rpaf)

 location /admin/ {
        allow x.x.x.x;
        deny all;
  }
 location ~ \.php$ {
        proxy_pass      http://localhost:8888;
        include         /etc/nginx/proxy.conf;
  }

А вот и проблема:
http://mysite.ru/admin/index.php - все равно разрешено, так как поподает под второе правило

Запретить /admin/ - регулярным выражение нельзя, т.к. с разрешенного ip все .php будут идти через это правило а не на apache.
В apache запрет по ip не работает, так как несмотря на mod_rpaf он считает что все обращения идут с localhost

Советую просто поставить

Советую просто поставить mod_rewrite и работать без nginx.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".