日期:2014-05-16  浏览次数:20812 次

Linux服务器安装配置nginx 笔记

第一步:检查安装环境

?

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