服务器软件安装[Nginx]

前言

小编这次是第二次接触nginx,第一次接触的时候完全是懵逼的状态,什么都不会跟着文档走,但是这次虽然也有很多不会,但是理解了很多知识点,跟大家分下一下,为什么他高并发了,为什么他要实现反向代理功能,如何实现,前几天我写了关于nginx的相关内容:http://blog.csdn.net/dtttyc/article/details/78697905


安装步骤

其实安装步骤很简单,分为下面几个步骤就可以完成

  • 配置安装的环境
  • 下载安装包
  • 解压安装包
  • 启动配置
  • 编译和进行安装
  • 弄环境变量,启动软件
  • 设置自己的本地的地址,这样我们可以在浏览器中访问
  • 启动nginx–用浏览器检查是否成功

安装内容

CentOS wget是一个从网络上自动下载文件的自由工具,它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 所谓的自动下载是指,CentOS wget可以在用户退出系统的之后在后台执行
安装wget
这里写图片描述


安装gcc
gcc是c语言编译器,使用它可以编译c语言代码为可执行程序
这里写图片描述


这里写图片描述
y=yes
d=download only
n=no
一般我们选择y

安装pcre
perl语言兼容正则表达式,是一个用C语言编写的正则表达式函数库
我当前用到的是用来做Nginx的HTTP Rewrite 模块
安装Nginx而且用到Rewrite(Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等)功能,如果没有装pcre,会报缺少PCRE library
这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


nginx基本功能

1静态http服务器
首先nginx是一个服务器,我们可以通过服务器上的静态页面用http协议显示在我们的浏览器给客户端看

这里写图片描述


2.什么是反向代理?
客户端本来可以直接通过HTTP协议访问某网站应用服务器,网站管理员可以在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。
这是我们代理所用到的,但是我们这次没有用到,所以就注释了
这里写图片描述


3.负载均衡
什么是负载均衡???当我们访问量,大的时候我们需要进行扩充因为我们的服务器就根本不够我们用,所以这个时候必须要进行扩充,所以就把一台应用扩充到多台服务器上,只要这些服务器都运行正常那么我们就可以高并发的访问了,我们的nginx是通过反向代理来实现我们的负载均衡的
当程序运行的时候我们回去找这几台服务器进行处理,然后ip-hash的方式,根据客户端ip地址的hash值请求分配给固定的某一个服务器处理
这里写图片描述


4.虚拟主机
有的时候我们的网站也许有的时候并发量特别的高,但是有的时候却不怎么高。这个时候我们总不能让其他的服务器空闲把,那就太浪费资源了,所以这个时候我们使用虚拟服务器实现
这里写图片描述


5.FastCGI
由于nginx本身并不支持PHP语言,所以我们可以通过FastCGI来处理这些语言

这里写图片描述


6.高并发体现
这里写图片描述