Nginx最大特点:

静态小文件(1M),支持高并发,同时占用系统资源很少。3W并发,10个进程,内存150M。

Nginx特点:

1、配置简单,灵活,轻量。

2、高并发(静态小文件),静态几万的并发。

3、占用资源少。2W并发 开10个线程服务,内存消耗几百M。

4、功能种类较多(Web,cache,proxy),每一个功能都不是特别强。

5、支持epoll模型,使得Nginx可以支持高并发!apache(select模型)。

6、Nginx可以配合动态服务(FASTCGI接口)

7、利用nginx可以对IP限速,可以限制连接数。

1.1 Nginx安装

1.1.1 创建Nginx虚拟用户

 [root@Web-lnmp02 ~]# useradd nginx -s /sbin/nologin -M   ##禁止用户用于ssh登录,且不创建家目录
[root@Web-lnmp02 ~]# id nginx
uid=501(nginx) gid=501(nginx) groups=501(nginx)
[root@Web-lnmp02 ~]#

1.1.2 在安装Nginx之前安装配套的pcre

 [root@Web-lnmp02 tools]# rpm -qa pcre pcre-devel
pcre-7.8-7.el6.x86_64
[root@Web-lnmp02 tools]# yum install -y pcre pcre-devel
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: mirrors.sina.cn
* extras: mirrors.opencas.cn
* updates: centos.ustc.edu.cn
Package pcre-7.8-7.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package pcre-devel.x86_64 0:7.8-7.el6 will be installed
--> Finished Dependency Resolution Dependencies Resolved ================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
pcre-devel x86_64 7.8-7.el6 base 320 k Transaction Summary
================================================================================
Install 1 Package(s) Total download size: 320 k
Installed size: 957 k
Downloading Packages:
pcre-devel-7.8-7.el6.x86_64.rpm | 320 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : pcre-devel-7.8-7.el6.x86_64 1/1
Verifying : pcre-devel-7.8-7.el6.x86_64 1/1 Installed:
pcre-devel.x86_64 0:7.8-7.el6
[root@Web-lnmp02 tools]# rpm -qa pcre pcre-devel
pcre-7.8-7.el6.x86_64
pcre-devel-7.8-7.el6.x86_64

1.1.3  安装SSL Modules跟OpenSSL library

 [root@Web-lnmp02 ~]# yum install -y openssl-devel
[root@Web-lnmp02 ~]# rpm -qa|grep openssl
openssl-1.0.1e-42.el6_7.2.x86_64
openssl-devel-1.0.1e-42.el6_7.2.x86_64
openssl098e-0.9.8e-18.el6_5.2.x86_64

1.1.4 下载Nginx,并且编译安装

 [root@Web-lnmp02 tools]# wget http://nginx.org/download/nginx-1.6.3.tar.gz
--2015-11-28 20:50:36-- http://nginx.org/download/nginx-1.6.3.tar.gz [root@Web-lnmp02 tools]# ll
total 788
-rw-r--r--. 1 root root 805253 Apr 8 2015 nginx-1.6.3.tar.gz
[root@Web-lnmp02 tools]# tar xf nginx-1.6.3.tar.gz ##解压
[root@Web-lnmp02 tools]# ll
total 792
drwxr-xr-x. 8 1001 1001 4096 Apr 7 2015 nginx-1.6.3
-rw-r--r--. 1 root root 805253 Apr 8 2015 nginx-1.6.3.tar.gz
[root@Web-lnmp02 tools]#

编译安装Nginx

 [root@Web-lnmp02 tools]# cd nginx-1.6.3
[root@Web-lnmp02 nginx-1.6.3]# ls -lk
total 624
drwxr-xr-x. 6 1001 1001 4 Nov 28 20:52 auto
-rw-r--r--. 1 1001 1001 232 Apr 7 2015 CHANGES
-rw-r--r--. 1 1001 1001 353 Apr 7 2015 CHANGES.ru
drwxr-xr-x. 2 1001 1001 4 Nov 28 20:52 conf
-rwxr-xr-x. 1 1001 1001 3 Apr 7 2015 configure
drwxr-xr-x. 4 1001 1001 4 Nov 28 20:52 contrib
drwxr-xr-x. 2 1001 1001 4 Nov 28 20:52 html
-rw-r--r--. 1 1001 1001 2 Apr 7 2015 LICENSE
drwxr-xr-x. 2 1001 1001 4 Nov 28 20:52 man
-rw-r--r--. 1 1001 1001 1 Apr 7 2015 README
drwxr-xr-x. 8 1001 1001 4 Nov 28 20:52 src
[root@Web-lnmp02 nginx-1.6.3]# ./configure --prefix=/application/nginx-1.6.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module
[root@Web-lnmp02 nginx-1.6.3]# make && make install ##编译

备注:

参数简单说明:

--prefix=PATH   设置安装路径

--user=USER      进程用户权限

--group=GROUP  进程用户组权限

--with-http_ssl_module   激活ssl功能

--with-http_stub_status_module  激活状态信息

接着创建软链接:

 [root@Web-lnmp02 nginx-1.6.3]# ln -s /application/nginx-1.6.3/  /application/nginx
[root@Web-lnmp02 nginx-1.6.3]# ls -l /application/
total 4
lrwxrwxrwx. 1 root root 25 Nov 28 21:18 nginx -> /application/nginx-1.6.3/
drwxr-xr-x. 6 root root 4096 Nov 28 21:09 nginx-1.6.3
[root@Web-lnmp02 nginx-1.6.3]# cd nginx
-bash: cd: nginx: No such file or directory
[root@Web-lnmp02 nginx-1.6.3]# cd /application/nginx
[root@Web-lnmp02 nginx]# ll
total 16
drwxr-xr-x. 2 root root 4096 Nov 28 21:09 conf
drwxr-xr-x. 2 root root 4096 Nov 28 21:09 html
drwxr-xr-x. 2 root root 4096 Nov 28 21:09 logs
drwxr-xr-x. 2 root root 4096 Nov 28 21:09 sbin

1.1.5 启动Nginx服务

 [root@Web-lnmp02 nginx]# /application/nginx/sbin/nginx   ##启动Nginx服务
[root@Web-lnmp02 nginx]# lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 5027 root 6u IPv4 23623 0t0 TCP *:http (LISTEN)
nginx 5028 nginx 6u IPv4 23623 0t0 TCP *:http (LISTEN)
[root@Web-lnmp02 nginx]# netstat -lntup|grep nginx|grep -v grep
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 5027/nginx

1.1.6 测试

服务器地址:

浏览器访问:

安装Nginx服务的更多相关文章

  1. redhat 5下源码安装nginx服务

    首先确保机器中已安装 gcc c++,libtool等工具,保证可执行源码安装 A.为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Co ...

  2. CentOS 安装nginx服务

    安装nginx服务 sudo yum install nginx 启动nginx systemctl start nginx 加入启动项 systemctl enable nginx 测试nginx服 ...

  3. 在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作

    CentOS 7.3 这部分以在 CentOS 7.3 上安装 nginx 服务为例,说明在 Linux 实例中如何检查 TCP 80 端口是否正常工作. 登录 ECS 管理控制台,确认实例所在安全组 ...

  4. 【CNMP系列】CentOS7.0下安装Nginx服务

    话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下CentOS7.0下如何安装和配置Nginx服务 Ngi ...

  5. Centos7 安装Nginx服务

    第一种方式:通过yum安装 直接通过 yum install nginx 肯定是不行的,因为yum没有nginx,所以首先把 nginx 的源加入 yum 中. 运行下面的命令: 1.将nginx放到 ...

  6. centos7安装nginx服务

    Nginx发音引擎x是一个免费的开源高性能HTTP和反向代理服务器,负责处理互联网上一些最大的网站的负载. 本教程将教你如何在你的CentOS Linux 7.5机器上安装和管理Nginx. 安装Ng ...

  7. centOS 7 安装nginx服务

    一.安装相关依赖 yum install gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum insta ...

  8. 服务器 CentOS上yum安装Nginx服务

    一.更改yum源为网易的源加快速度 vi /etc/yum.repos.d/CentOS-Base.repo 更改内容如下 # CentOS-Base.repo # # This file uses ...

  9. CentOS_7下安装Nginx服务

    安装make: yum -y install gcc automake autoconf libtool make make是一个命令工具,是一个解释makefile中指令的命令工具.它可以简化编译过 ...

随机推荐

  1. C#中,双屏/两屏/三屏/多屏跳转判断

    之前伤脑筋写过一次在Web中,JS,ActiveXObject去读取显示器数量.分辨率去判断单双屏跳转. 那么在客户端中,用C#去读取硬件信息,更方便更容易! 思路参考代码: ) { //此显示器是否 ...

  2. myeclipse学习总结三(MyEclipse文件查找技巧)

    一.查找文件 使用快捷键[ctrl+shift+R]弹出弹出文件查找框,如下图所示: 二.查找包含某个字符串的文件 使用快捷键[ctrl+H]在弹出对话框中选File Search选项,然后在第一个文 ...

  3. 使用注解匹配Spring Aop切点表达式

    Spring中的类基本都会标注解,所以使用注解匹配切点可以满足绝大部分需求 主要使用@within()/@target @annotaton() @args()等... 匹配@Service类中的所有 ...

  4. H5拍照应用开发经历的那些坑儿

    一.项目简介 1.1.项目背景:这是一个在移动终端创新应用的项目,用户在浏览器端(微信/手Q)即可完成与金秀贤的合影,希望通过这样一种趣味体验,引发用户的分享与转发的热潮. 1.2.系统要求:ios6 ...

  5. ASP.NET OAuth:access token的加密解密,client secret与refresh token的生成

    在 ASP.NET OWIN OAuth(Microsoft.Owin.Security.OAuth)中,access token 的默认加密方法是: 1) System.Security.Crypt ...

  6. CSS3与页面布局学习总结(四)——页面布局大全

    一.负边距与浮动布局 1.1.负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见的功能 ...

  7. Spring MVC学习

    SpringMVC框架 转载请注明出处 目录 一:配置springMVC开发环境 1.1.配置文件的helloworld 1.2.基于注解的helloworld 二:@RequestMapping详解 ...

  8. Python爬虫小白入门(二)requests库

    一.前言 为什么要先说Requests库呢,因为这是个功能很强大的网络请求库,可以实现跟浏览器一样发送各种HTTP请求来获取网站的数据.网络上的模块.库.包指的都是同一种东西,所以后文中可能会在不同地 ...

  9. MapReduce和Spark写入Hbase多表总结

    作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 大家都知道用mapreduce或者spark写入已知的hbase中的表时,直接在mapreduc ...

  10. scikit-learn一般实例之八:多标签分类

    本例模拟一个多标签文档分类问题.数据集基于下面的处理随机生成: 选取标签的数目:泊松(n~Poisson,n_labels) n次,选取类别C:多项式(c~Multinomial,theta) 选取文 ...