Forum: NGINX Need help with converting from Apache.

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
F7ec36678a4102de7a6895d299a60819?d=identicon&s=25 Ian Hobson (Guest)
on 2009-04-18 21:39
(Received via mailing list)
Hi All,

I have a site that uses phpcms - and the nginx setup for it is below -
and it works.

server {
    listen   80;
    #
    server_name  domain.com  www.domain.com ;
    root /var/www/domain.com/htdocs;
    index index.php index.html index.htm;
    access_log /var/www/domain.com/access.log;

    #
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;

    # send  (*.htm)  to /parser/parser.php?file=%1
    location ~* \.htm$ {
       rewrite ^(.*\.htm)$ /parser/parser.php?file=$1;
    }
    # all .php requests to fastcgi
    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
    }
    #  request password for stats
    location ^~ /usage/ {
        auth_basic "Hello, please login";
        auth_basic_user_file /var/www/domain.com/passwords;
   }
 }

When apache was serving the site, the /parser directory had a .htaccess
file in it that stopped any files being served, but it did not stop the
requests
for /parser/parser.php?params  being actioned via the rewrite.

How can I add the same here?

Thanks

Ian

p.s nginx version  0.6.35
F7ec36678a4102de7a6895d299a60819?d=identicon&s=25 Ian Hobson (Guest)
on 2009-04-20 12:01
(Received via mailing list)
Bump. Anybody.

How can I let php execute /parser/parser.php and stop nginx serving
anything else in /parser and sub-directories, except
/parser/gif/* which should be permitted?

Thanks

Ian
2974d09ac2541e892966b762aad84943?d=identicon&s=25 SSSlippy (Guest)
on 2009-04-21 15:55
(Received via mailing list)
If you are trying to stop direct requests to a directory the best way is
to remove the directory from a web accessible area and then have the
script access the non web accessible area.

Posted at Nginx Forum:
http://forum.nginx.org/read.php?2,1176,1213#msg-1213
This topic is locked and can not be replied to.