Nginx
Nginx
Nginx介绍
Nginx是一个开源的,支持高并发、高性能的www服务和代理服务软件。
Nginx三大功能
- web服务软件
- 反向代理或者负载均衡服务
- 前端数据业务缓存服务
Nginx作为web服务器的主要应用场景:
- 使用Nginx运行HTML、JS、CSS、小图片等静态数据
- Nginx结合FastCGI运行PHP等动态程序(例如使用fastcgi_pass方式)
- Nginx结合tomcat/resin等支持Java动态程序(常用proxy_pass方式)
Nginx的优点
- 静态资源高并发(静态小文件),静态并发 1-2 万;
- 占用资源少。 2 万并发,开 10 个线程服务,内存消耗只需几百 M;
- 功能种类比较多(web、 cache、 proxy)。但每个功能都不是特别强;
- 支持 epoll 模型,使得 nginx 可以支持高并发;
- 利用 nginx 可以对 IP 限速,也可以限制连接数;
- 配置简单、灵活;
Nginx安装步骤
###安装Nginx所需的pcre库(为了实现nginx支持具备URL重写功能“rewrit模块”)###
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
rpm -qa pcre pcre-devel
yum install openssl openssl-devel –y
###在开始安装前Nginx,创建存放安装的位置###
mkdir /home/oldboy/tools -p
cd /home/oldboy/tools/
###打开http://nginx.org/en/download.html,找到所需的Nginx安装包,进行下载解压###
wget -q http://nginx.org/download/nginx-1.6.3.tar.gz
tar xf nginx-1.6.3.tar.gz
cd nginx-1.6.3.tar.gz
###创建管理用户和编译安装###
useradd www -s /sbin/nologin -M
./configure --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/application/nginx-1.6.3/
make
make install
###创建软链接(为了以后升级版本比较容易,比如升级为1.8,则将原来的1.6.3的软链接删除掉,重新建立1.8)###
ln -s /application/nginx-1.6.3/ /application/nginx
###检查语法并启动,查看端口是否启动###
/application/nginx/sbin/nginx -t(检查语法)
/application/nginx/sbin/nginx (启动Nginx)
netstat -lntup|grep 80
lsof -i :80
注意:在检查语法时,如果结果正常,则返回为OK,如果返回错误,则说明配置错误,需要重新检查,如已启动Nginx,则尝试将nginx关闭(killall nginx),重新启动。
###检查是否成功###
web页面输入IP(例如:10.0.0.8),可以通过ifconfig eth0查看IP,出现welcome to nginx即为安装成功。