Thanks. The above lined helped. However one more doubt. I want NGINX to
return 200 whenever some one goes to /nature , so I wrote above
configuration, however when some one goes to /nature , NGINX gives it 404
instead of 200. Here is my configuration :-

server {
  location = /nature {
  return 200;
  }
}

server {
    listen 80;
    server_name  example.com;

    location = / {
         proxy_pass http://app:server;
    }

    location / {
         return 404;
     }
}


On Thu, Jun 23, 2016 at 10:19 PM, Edho Arief <[email protected]> wrote:

> Hi,
>
> On Fri, Jun 24, 2016, at 01:47, Zeal Vora wrote:
> > Hi
> >
> > We have a Nginx Box which acts as a reverse proxy to backend
> > applications.
> >
> > We only want to allow traffic on http://example.com which internally
> > redirects to specific application. Other then that, every other URI
> > should
> > be blocked.
> >
> > For example :-
> >
> > example.com            Allowed
> > example.com/test     Blocked
> > example.com/login    Blocked
> >
> > How can I achieve this ?
> >
>
>
> does this work?
>
> location = / {
>   return 302 https://...
> }
>
> location / {
>   return 404;
> }
>
> _______________________________________________
> nginx mailing list
> [email protected]
> http://mailman.nginx.org/mailman/listinfo/nginx
>
_______________________________________________
nginx mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to