tool - ¿Cómo configurar el protocolo SPDY sobre Nginx?
http2 verify (1)
ACTUALIZACIÓN (19 de noviembre de 2013): script modificado para nginx 1.4.3 (no necesita el parche spdy)
https://gist.github.com/deepak-kumar/7541199#file-compile_nginx_1-4-3_with-spdy-sh
Escribí Shell Script para la configuración
https://gist.github.com/deepak-kumar/5069550#file-compile_nginx_with_spdy-sh
He encontrado la solución al problema.
Ya tenía el paquete nginx instalado en mi ubuntu 12.04 incluso antes de compilar este 1.3.13 que causaba el problema. $ sudo apt-get install nginx
Para resolver este problema, me aseguré de que /etc/init.d/nginx utilizara el binario correcto.
Lo seguí en la terminal:
$ which nginx
$ /usr/local/sbin/nginx
Comprobé que mi script /etc/init.d/nginx
existente estaba usando una ruta DAEMON
incorrecta, así que lo cambié para que se vea así (funciona)
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/nginx # $which nginx
Los valores anteriores eran (no funciona)
#PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
#DAEMON=/usr/sbin/nginx
El resto del archivo permanece igual. Entonces esencialmente utilicé la versión correcta binaria.
Actualización: este blog es también un muy buen punto de referencia en caso de que estén interesados. http://blog.bubbleideas.com/2012/08/How-to-set-up-SPDY-on-nginx-for-your-rails-app-and-test-it.html
Tengo una aplicación de rieles y quiero configurar el soporte de protocolo SPDY de Google. Pero después de instalar Nginx con el parche SPDY y luego habilitar el spdy en el host virtual, no me permite reiniciar el nginx sino que arroja el siguiente error.
Restarting nginx: nginx: [emerg] invalid parameter "spdy" in /etc/nginx/sites-enabled/default:112
nginx: configuration file /etc/nginx/nginx.conf test failed
He compilado el último nginx 1.3.13 con spdy patch, aquí estoy mencionando mis pasos de instalación
wget http://nginx.org/download/nginx-1.3.13.tar.gz
tar xvfz nginx-1.3.13.tar.gz
cd nginx-1.3.13
# Fetch the SPDY patch and apply it
wget http://nginx.org/patches/spdy/patch.spdy.txt
patch -p1 < patch.spdy.txt
./configure /
--sbin-path=/usr/local/sbin/nginx /
--prefix=/etc/nginx /
--conf-path=/etc/nginx/nginx.conf /
--error-log-path=/var/log/nginx/error.log /
--http-client-body-temp-path=/var/lib/nginx/body /
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi /
--http-log-path=/var/log/nginx/access.log /
--http-proxy-temp-path=/var/lib/nginx/proxy /
--http-scgi-temp-path=/var/lib/nginx/scgi /
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi /
--lock-path=/var/lock/nginx.lock /
--pid-path=/var/run/nginx.pid /
--with-debug /
--with-http_addition_module /
--with-http_dav_module /
--with-http_gzip_static_module /
--with-http_realip_module /
--with-http_stub_status_module /
--with-http_ssl_module /
--with-http_sub_module /
--with-http_xslt_module /
--with-http_spdy_module /
--with-ipv6 /
--with-sha1=/usr/include/openssl /
--with-md5=/usr/include/openssl /
--with-mail /
--with-mail_ssl_module /
# wget https://you.googlecode.com/files/ngx_cache_purge-1.6.tar.gz
--add-module=/software/ngx_cache_purge-1.6 /
#http://www.openssl.org/source/openssl-1.0.1e.tar.gz
--with-openssl=''/software/openssl-1.0.1e''
# Build and install nginx
make && sudo make install
Se compila con éxito sin ningún error. Resultado 0f nginx -V da siguiente
nginx version: nginx/1.3.13
built by gcc 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
TLS SNI support enabled
configure arguments: --sbin-path=/usr/local/sbin/nginx --prefix=/etc/nginx --conf- path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_addition_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-http_spdy_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module --add-module=/software/ngx_cache_purge-1.6 --with-openssl=/software/openssl-1.0.1e
Mi configuración / etc / nginx / site-enabled tiene
server {
listen 443 ssl spdy;
ssl_certificate server.crt;
ssl_certificate_key server.key;
...
}
Después de toda esta instalación exitosa, nginx no se reinicia con spdy param en el bloque de servidores del archivo habilitado para el sitio.
¿Alguna sugerencia? Estoy seguro de perder algo aquí pero no puedo entenderlo.