2012年(366)
分类: 系统运维
2012-04-26 20:48:43
一、简介
Nginx("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP代理服务器。 Nginx 是由为俄罗斯访问量第二的站 点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的占有内存少、并发能力强、稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。目前国内各大门户网站已经部署了Nginx,如新 浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。
二、系统环境
系统平台:RHEL 5.4
Nginx版本:nginx-1.0.15
三、安装及配置Nginx
1.安装pcre软件包,pcre的作用为nginx提供兼容perl的正则表达式库。默认情况下,Nginx只处理静态的网页请求,也就是html.如果是来自动态的网页请求,比如*.php,那么Nginx就要根据正则表达式查询路径,然后把*.PHP交给PHP去处理,可以采用RHEL5光盘自带的rpm包进行安装,另外也可下载最新的源码包进行编译安装。
[root@localhost~]# rpm -ivh pcre-devel-6.6-2.el5_1.7
[root@localhost nginx-1.0.15]# ./configure
更多的安装配置--with-pcre=/usr/include/pcre/ (启用正规表达式)
–with-pcre=DIR (set path to PCRE library sources)
注意:set path to PCRE library sources是让你设置到源码目录,而不是编译安装后的目录。
--with-http_stub_status_module (安装可以查看nginx状态的程序)\\其他更多配置选项可以使用./configure --help命令进行查看
四、Nginx服务的运行控制
[root@linux nginx-1.0.15]# netstat -anpt|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16787/nginx
[root@linux nginx-1.0.15]#
在客户端浏览器中执行:(服务器IP地址)进行查看:
[root@localhost nginx-0.8.54]# elinks
6.使用系统信号控制nginx进程:
启动:nginx
重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
接下来就可以使用service nginx stop|start|restart|reload对nginx服务进行控制:
[root@linux nginx-1.0.15]# service nginx restart
[root@linux nginx-1.0.15]# !nets
netstat -anpt|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16787/nginx
[root@linux nginx-1.0.15]#