Authorizing HTTP proxy develop

valery+nginxen at valery+nginxen at
Wed Nov 26 15:05:51 MSK 2008

You can make a subrequest on authorization phase. Recently I've made a test and that worked.

----- Original Message -----
From: "Yan Cheng" <lists at>
To: nginx at
Sent: Wednesday, November 26, 2008 10:27:00 AM GMT +01:00 Amsterdam / Berlin / Bern / Rome / Stockholm / Vienna
Subject: Authorizing HTTP proxy develop

Hi all

I am now developing a HTTP proxy based on nginx.
My HTTP proxy works as followed:

        Authorizing Server
               ^     |        +-(authorized)----> go straightly
       1      2|    3V      4 |
client -> HTTP proxy (nginx)--+
                              +-(un-authorized)-> go to another web

The steps are:
1. client sends a request to nginx
2. nginx sends the client's request to a authorizing server by socket
3. nginx waits to receive the response from authorizing server
   the authorizing server will tell nginx whether the client have right
to visit the web
   if the client have no right, the authorizing server will give another
website for redirecting.
4. nginx delivers the original client's request to the web server
according to the authorizing server's response.

This means nginx has to do two socket communication.
The first is with authorizing server.
The second is with real web server.

The key is it should not be blocked by any steps.
So these two socket communication should be done by module.
I can't create socket and read/write it myself. It will pull down the
nginx's performance.

But *how to create a two socket communication module* or *how to mount
two modules(one for authorizing, one for real server) to the same
location to deal with one request*. This is what bothers me long time.
Does anybody have good idea?

Posted via

More information about the nginx mailing list