Spdy per location

Hi
I’m trying to set up spdy so that I can choose weather or not to use it
based on the server location that’s accessed
As I understand, the underlying protocol (http/https/spdy) is
established first before any request can be sent (e.g. before we know
which location it will match)

I know this example is totally impossible, but would like to know if
there is a real way of doing it:

server
{
listen 80;
listen 443 ssl spdy;

 location /
 {
     spdy off;
     blah;
 }

 location /spdy
 {
     spdy on;
     blah;
 }

}

Many thanks

spdy is a socket directive option. You cannot set it outside of that
context AFAICT.

What you can do is play with redirects between two hosts, one with spdy
and
one without.

Since usually certs have at least one DNS name besides the CN you can do
it
with the same cert. Probably
I haven’t tested and don’t know if Nginx complains about a duplicated
cert
in different hosts.

It’s not nice or clean. It’s an ugly hack.

----appa

On Mon, Jul 8, 2013 at 3:06 PM, Richard K.
<[email protected]

Hello.

It works like this:

  1. accept tcp connection
  2. establish ssl session
    a) presenting first certificate
    b) optional: present 2nd certificate for desired virtual host via SNI
    extension
  3. NPN (next protocol negotiation), enabling SPDY

nginx mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx