Nginx 是一个很牛的高性能 Web 和 反向代理 服务器,它具有有很多非常优越的特性:
在高连接并发的情况下,Nginx 是 Apache 服务器不错的替代品: Nginx 在美国是做虚拟主机生意的老板们经常选择的软件平台之一。 能够支持高达 50,000 个并发连接数的响应, 感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型.。 Nginx 作为 负载均衡 服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP 代理服务器对外进行服务。 Nginx 采用 C 进行编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好很多。 作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验。 Nginx 是一个安装非常简单,配置文件非常简洁(还能够支持perl语法), Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到 7*24 不间断运行,即使运行数个月也不需要重新启动。 你还能够不间断服务的情况下进行软件版本的升级。
安装前准备:
安装PCRE library:rpm -ivh pcre-devel-7.8-3.1.el6.i686.rpm(rewrite时正则依赖)
依赖:zlib
安装openssl lib:openssl-devel-1.0.0-4.el6.i686.rpm(它还依赖于多个其他包)
直接到光盘packages目录下执行
rpm -ivh 包名,(我是gnome双击,自动解决依赖关系的。)
#mkdir /usr/local/nginx
# cd /usr/local/nginx
#chown -R app:app .
下载和安装(以下操作在app用户下)
#wget http://nginx.org/download/nginx-1.0.0.tar.gz
#tar -zxvf nginx-1.0.0.tar.gz #cd nginx-1.0.0 #./configure --prefix=/usr/local/nginx --with-http_stub_status_module --user=app #make #make install
#cd /usr/local/nginx/sbin
#./nginx 启动(root才能绑定1024以下端口,注意。。。)
其中参数 --with-http_stub_status_module 是为了启用 nginx 的 NginxStatus 功能,用来监控 Nginx 的当前状态。 安装成功后 /opt/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。 其中 Nginx 的配置文件存放于 conf/nginx.conf,Nginx 只有一个程序文件位于 sbin 目录下的 nginx 文件。 确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 Nginx,打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。 |