[color=#FF0000] [b][size=large]● nginx 的安装(安装 nginx 需要先行安装 pcre)[/size][/b][/color]
[code="command"]
# 1. 下载 pcre
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.02.tar.gz
# tar -xzvf pcre-8.02.tar.gz
# 2. 安装 pcre
# 配置安装路径及其其它参数,configure 有许多参数可配,具体参见 ./configure --help 及手册。这里的 prefix 参数为 /usr/local/pcre 表示将 prce 安装至 /usr/local/pcre 下
# cd /usr/local/pcre-8.02
# ./configure --prefix=/usr/local/pcre
# make
# make install
# 检查 pcre 是否安装成功,检查以下目录:
# /usr/local/ 下是否有 pcre 目录
# /usr/local/lib 下是否有 pcre 目录
# /usr/local/include 下是否有 pcre 目录
# 3. 下载 nginx 并安装。假设解压后的目录为 /usr/local/nginx-1.0.4
# cd /usr/local/nginx-1.0.4
# ./configure --prefix=/usr/local/nginx --with-http_gzip_static_module
# make
# make install 时,会在 /usr/local/nginx-1.0.4/objs 下生成 nginx 的可执行文件,同时会将此可执行文件复制至 nginx 的安装目录,即 --prefix 指定的目录
# make install
安装 nginx 时有很多选项可以选择,而且在不同版本间,选项可能会有些许变化,可用 ./configure --help 命令来检查当前的选项列表。一个自定义编译选项的示例如下:
./configure
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/
[/code]
[color=#FF0000] [b][size=large]● nginx 模块的添加(这里以 agentzh-headers-more-nginx-module 为例)[/size][/b][/color]
[code="command"]
# 参考 http://hi.baidu.com/linuxsirnixx3/blog/item/c5ea6bd17fb48c2032fa1ced.html
# 1. 下载 agentzh-headers-more-nginx-module,并解压。这里解压到 /usr/local/agentzh-headers-more-nginx-module-7bba2a1
# wget http://friendly.sinaapp.com//LinuxSoft/agentzh-headers-more-nginx-module-v0.14rc1-0-gfb2d893.tar.gz
#tar -xzvf agentzh-headers-more-nginx-module-v0.14rc1-0-gfb2d893.tar.gz
# 2. 进入 nginx 的安装目录,这里是 /usr/local/nginx
# cd /usr/local/nginx
# 3. 配置安装 agentzh-headers-more-nginx-module,注意:
--prefix=/usr/local/nginx 要求是升级前的目录,即 nginx 的安装目录
--add-module=/usr/local/agentzh-headers-more-nginx-module-7bba2a1 指向被添加模块的解压目录
# ./configure --prefix=/usr/local/nginx --add-module=/usr/local/agentzh-headers-more-nginx-module-7bba2a1
# make
# 4. 编译完成后 /usr/local/nginx-1.0.4/objs 下会生成 nginx 文件,这时需要备份原来的 /usr/local/nginx/sbin 下的 nginx 文件,然后将 objs 下生成的 nginx 文件复制至 /usr/local/nginx/sbin 下。这样,即便此次添加新模块失败,由于之前有备份,因此是可以还原的。
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
# cp /usr/local/nginx-1.0.4/objs/nginx /usr/local/nginx/sbin
[/code]
[code="command"]
# 1. 下载 pcre
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.02.tar.gz
# tar -xzvf pcre-8.02.tar.gz
# 2. 安装 pcre
# 配置安装路径及其其它参数,configure 有许多参数可配,具体参见 ./configure --help 及手册。这里的 prefix 参数为 /usr/local/pcre 表示将 prce 安装至 /usr/local/pcre 下
# cd /usr/local/pcre-8.02
# ./configure --prefix=/usr/local/pcre
# make
# make install
# 检查 pcre 是否安装成功,检查以下目录:
# /usr/local/ 下是否有 pcre 目录
# /usr/local/lib 下是否有 pcre 目录
# /usr/local/include 下是否有 pcre 目录
# 3. 下载 nginx 并安装。假设解压后的目录为 /usr/local/nginx-1.0.4
# cd /usr/local/nginx-1.0.4
# ./configure --prefix=/usr/local/nginx --with-http_gzip_static_module
# make
# make install 时,会在 /usr/local/nginx-1.0.4/objs 下生成 nginx 的可执行文件,同时会将此可执行文件复制至 nginx 的安装目录,即 --prefix 指定的目录
# make install
安装 nginx 时有很多选项可以选择,而且在不同版本间,选项可能会有些许变化,可用 ./configure --help 命令来检查当前的选项列表。一个自定义编译选项的示例如下:
./configure
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/
[/code]
[color=#FF0000] [b][size=large]● nginx 模块的添加(这里以 agentzh-headers-more-nginx-module 为例)[/size][/b][/color]
[code="command"]
# 参考 http://hi.baidu.com/linuxsirnixx3/blog/item/c5ea6bd17fb48c2032fa1ced.html
# 1. 下载 agentzh-headers-more-nginx-module,并解压。这里解压到 /usr/local/agentzh-headers-more-nginx-module-7bba2a1
# wget http://friendly.sinaapp.com//LinuxSoft/agentzh-headers-more-nginx-module-v0.14rc1-0-gfb2d893.tar.gz
#tar -xzvf agentzh-headers-more-nginx-module-v0.14rc1-0-gfb2d893.tar.gz
# 2. 进入 nginx 的安装目录,这里是 /usr/local/nginx
# cd /usr/local/nginx
# 3. 配置安装 agentzh-headers-more-nginx-module,注意:
--prefix=/usr/local/nginx 要求是升级前的目录,即 nginx 的安装目录
--add-module=/usr/local/agentzh-headers-more-nginx-module-7bba2a1 指向被添加模块的解压目录
# ./configure --prefix=/usr/local/nginx --add-module=/usr/local/agentzh-headers-more-nginx-module-7bba2a1
# make
# 4. 编译完成后 /usr/local/nginx-1.0.4/objs 下会生成 nginx 文件,这时需要备份原来的 /usr/local/nginx/sbin 下的 nginx 文件,然后将 objs 下生成的 nginx 文件复制至 /usr/local/nginx/sbin 下。这样,即便此次添加新模块失败,由于之前有备份,因此是可以还原的。
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
# cp /usr/local/nginx-1.0.4/objs/nginx /usr/local/nginx/sbin
[/code]