CentOS 6 编译安装 nginx + SPDY

这篇日志介绍了如何在CentOS 6 (x86/x64)下编译并安装支持SPDY协议的nginx.

我写这篇日志的时候nginx最新版是nginx-1.5.3,所以下面都以nginx 1.5.3为例。如果你需要编译安装最新版本的nginx,请自行从nginx download page获取地址。

0x0. 安装依赖项

PCRE是rewrite-module需要的,zlib是gzip-module需要的。

sudo yum install pcre-devel zlib-devel

0x1. 下载OpenSSL >= 1.0.1,并解压缩

由于SPDY使用到了NPN,因此需要OpenSSL >= 1.0.1。而CentOS yum repo里的openssl-devel是1.0.0,所以需要自行下载一份最新的openssl源码。

wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz
tar zxf openssl-1.0.1e.tar.gz

0x2. 下载nginx源码,并解压缩

wget http://nginx.org/download/nginx-1.5.3.tar.gz
tar zxf nginx-1.5.3.tar.gz

0x3. 配置并安装nginx

cd nginx-1.5.3
./configure \
    --user=nginx \
    --group=nginx \
    --prefix=/usr/share \
    --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/log/run/nginx.pid \
    --lock-path=/var/log/lock/subsys/nginx \
    --with-http_ssl_module \
    --with-http_realip_module \
    --with-http_addition_module \
    --with-http_stub_status_module \
    --with-http_sub_module \
    --with-http_spdy_module \
    --with-http_gzip_static_module \
    --with-openssl=../openssl-1.0.1e
make
sudo make install

至此,包含SPDY module的Nginx已经安装完了。可以通过

service nginx start

来启动。

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • ➡
  • 😕
  • ❓
  • ❗
  • 69 queries in 0.388 seconds