為Nginx添加SPDY功能
本人幫協(xié)會(huì)搭的論壇,一直是使用ssl訪問(wèn)的,但是普通的https既慢又吃資源,而有個(gè)協(xié)議可以很方便的解決這個(gè)問(wèn)題,那就是大Google發(fā)明的SPDY協(xié)議。所以,我也開(kāi)始嘗試著給自己的論壇加上SPDY協(xié)議,WEB服務(wù)器本人選擇的是nginx,在過(guò)去,Nginx并沒(méi)有內(nèi)置SPDY協(xié)議,需要打開(kāi)的話還要下載開(kāi)發(fā)版然后手動(dòng)編譯,很不方便。喜聞樂(lè)見(jiàn)的是,最近Nginx發(fā)布了1.6穩(wěn)定版,這個(gè)版本終于內(nèi)置了SPDY的支持,也是我等廣大建站人員的福音啊,我也就迫不及待的給論壇加上了SPDY協(xié)議支持了。 首先明確打開(kāi)SPDY協(xié)議的前提,以下三個(gè)缺一不可:
1.Openssl 1.0.1e 或更高版本
2.網(wǎng)站已經(jīng)安裝了SSL證書
3.Nginx 1.6 stable 或者 1.5Development
首先檢查Openssl的版本
CentOS 6 可以使用以下命令
[root@do ~]# rpm -q openssl
openssl-1.0.1e-16.el6_5.14.i686
可以看到CentOS 6 內(nèi)置的Openssl已經(jīng)是滿足要求了,如果是CentOS5的話就需要手動(dòng)升級(jí)了 Ubuntu , Debian 和其他發(fā)行版可以用以下命令檢查版本
[root@do ~]# openssl version
OpenSSL 1.0.1e-fips 11 Feb 2013
檢查 Nginx 的版本
使用以下命令檢查Nginx的版本
[root@do ~]# nginx -v
nginx version: nginx/1.6.0
用以下命令查看Nginx里是否包含了SPDY
[root@do ~]# nginx -V |grep spdy
nginx version: nginx/1.6.0
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_spdy_module --with-cc-opt='-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables'
如果看到–with-http_spdy_module 就說(shuō)明是滿足要求的。 如果沒(méi)有滿足要求,請(qǐng)去 http://nginx.org/ 下載安裝1.6 stable
打開(kāi)Nginx的SPDY支持
假設(shè)已經(jīng)在Nginx上配置了SSL的支持,那么打開(kāi)SPDY就會(huì)非常的簡(jiǎn)單 把以下SSL的配置
listen [::]:443 ssl;
listen 443 ssl;
改成
listen [::]:443 ssl spdy;
listen 443 ssl spdy;
然后重啟Nginx服務(wù) 即可 大功告成
相關(guān)文章
如何使用nginx充當(dāng)mysql的負(fù)載均衡器
這篇文章主要介紹了使用nginx充當(dāng)mysql的負(fù)載均衡器過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-06-06
nginx開(kāi)啟ws訪問(wèn)和4層負(fù)載的編譯參數(shù)示例
這篇文章主要為大家介紹了nginx開(kāi)啟ws訪問(wèn)和4層負(fù)載的編譯參數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
Nginx配置出現(xiàn)訪問(wèn)白屏問(wèn)題的原因與解決
這篇文章主要為大家詳細(xì)介紹了Nginx配置出現(xiàn)訪問(wèn)白屏問(wèn)題的原因以及該如何解決,文中的示例代碼簡(jiǎn)潔易懂,有需要的小伙伴可以參考一下2025-02-02
Nginx基于多個(gè)ip的虛擬主機(jī)的詳細(xì)配置
本文詳細(xì)介紹了如何使用nginx配置基于多個(gè)IP地址的虛擬主機(jī),通過(guò)虛擬主機(jī),可以優(yōu)化服務(wù)器資源,提高安全性和靈活性,節(jié)省IP資源,文章也提供了基于域名和端口的虛擬主機(jī)配置代碼,方便讀者參考實(shí)施2024-11-11
Windows安裝nginx1.10.1反向代理訪問(wèn)IIS網(wǎng)站
這篇文章主要為大家詳細(xì)介紹了Windows安裝nginx1.10.1反向代理訪問(wèn)IIS網(wǎng)站的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
nginx centos 服務(wù)開(kāi)機(jī)啟動(dòng)設(shè)置實(shí)例詳解
這篇文章主要介紹了nginx centos 服務(wù)開(kāi)機(jī)啟動(dòng)設(shè)置實(shí)例詳解的相關(guān)資料,這里對(duì)服務(wù)開(kāi)機(jī)啟動(dòng)做了詳細(xì)的步驟介紹,需要的朋友可以參考下2016-11-11

