日期:2014-05-16 浏览次数:20812 次
第一步:检查安装环境
?
gzip 模块需要 zlib 库;rewrite模块需要 pcre 库;ssl功能需要 openssl 库???
?
获取zlib包
# wget http://www.zlib.net/zlib-1.2.5.tar.gz
获取pcre包
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.00.tar.gz
获取openssl包
# wget http://www.openssl.org/source/openssl-0.9.8j.tar.gz
获取nginx源代码包 (获取上传已经下载好的源码包)
# wget http://sysoev.ru/nginx/nginx-0.6.35.tar.gz
?
第二步:解包
? 第三步:编译&安装 ? ? # tar zxvf zlib-1.2.5.tar.gz
# tar zxvf pcre-8.00.tar.gz
# tar zxvf openssl-0.9.8j.tar.gz
# tar zxvf nginx-0.6.35.tar.gz
?
# cd nginx-0.6.35/ # ./configure --prefix=/usr/local/nginx-0.6.35 --without-http_ssi_module --with-pcre=../pcre-8.00/ --with-zlib=../zlib- 1.2.5/ --with-openssl=../openssl-0.9.8j --with-http_stub_status_module --with-http_ssl_module --without-http_memcached_module --without- http_userid_module --without-http_fastcgi_module --without-http_map_module --without-http_geo_module --without-http_autoindex_module # make && make install
?
??? 说明:
--prefix=/usr/local/nginx-0.6.35 # Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。 --without-http_ssi_module # 禁用 ngx_http_ssi_module --with-pcre=../pcre-8.00/ # 指定 PCRE 库的源代码的路径 --with-zlib=../zlib-1.2.5/ # 指定 zlib 库的源代码路径 --with-openssl=../openssl-0.9.8j # 指定 openssl 库的源代码路径 --with-http_stub_status_module # 启动监控模块(服务状态查看模块) --with-http_ssl_module # 把ssl编译进去, 仅仅指定openssl库的源代码路径还是不够哦 --without-http_memcached_module # 禁用ngx_http_memcached_module --without-http_userid_module # 禁用 ngx_http_userid_module --without-http_fastcgi_module # 禁用 ngx_http_fastcgi_module --without-http_map_module # 禁用 ngx_http_map_module --without-http_geo_module # 禁用 ngx_http_geo_module --without-http_autoindex_module # 禁用ngx_http_autoindex_module
?
第四步:系统配置
? 第五步:启动测试 ? ?/usr/local/nginx/sbin/nginx -h #帮助
/usr/local/nginx/sbin/nginx -v #显示版本
/usr/local/nginx/sbin/nginx -V #显示版本和配置信息
/usr/local/nginx/sbin/nginx -t #测试配置
/usr/local/nginx/sbin/nginx -q #测试配置时,只输出错误信息
/usr/local/nginx/sbin/nginx -s stop #停止服务器
/usr/local/nginx/sbin/nginx -s reload #重新加载配置
/usr/local/nginx/sbin/nginx -s quit #不知道,估计和stop差不多
/usr/local/nginx/sbin/nginx -s reopen #不知道,估计和reload类似
/usr/local/nginx/sbin/nginx -p /nginx/path #默认为/usr/local/nginx(nginx安装路径),修改后影响log目录和html目录
/usr/local/nginx/sbin/nginx -c /configure/file/path #配置文件路径,默认为conf/nginx.conf,有多个配置文件时很有用,用这个可以启动多个不同的nginx监听不同端口
/usr/local/nginx/sbin/nginx -g #没用过
# /usr/local/nginx/sbin/nginx 在浏览器里输入http://ip:port便可以看到welcome to nginx!的字样
?
?第六步:监控
nginx的ngx_http_stub_status_module提供能够获取Nginx自上次启动以来的工作状态 的功能。如果是编译安装的话,需要–with-http_stub_status_module激活,
当然,如果用yum等源安装,则默认已经激活了。
该模块是基于某个server的,所以必须在server里面
如在http://www.pylong.com/archives/54中的server里面添加
server{
listen 80; #监听80端口
server_name