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即为安装成功。

 

 

posted @ 2019-01-25 21:04  LEO00  阅读(110)  评论(0编辑  收藏  举报