【Nginx】Nginx的安装与配置

Nginx

1、nginx简介:

Nginx是一款轻量级Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

反向代理:反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。

负载均衡:其意思就是分摊到多个操作单元上进行执行,例如Web服务器FTP服务器企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上面,将原先请求到单个服务器上面的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,这就是所说的负载均衡。

    动静分离:为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低单个服务器的压力。

注:正向代理与反向代理?

2、相关环境安装:

1 本机安装环境:nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。

2 安装gcc环境;

3 安装PCRE, PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

4 安装zlib,zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel

5 安装OpenSSL,OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的**和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yum install -y openssl openssl-devel

3、nginx编译安装

1 官网下载nginx压缩包并拷贝至Linux服务器。

2 解压:tar -zxvf nginx-1.18.0.tar.gz        cd nginx-1.18.0

3编译安装:make    make install

4 启动nginx:cd /usr/local/nginx/sbin/       ./nginx

并查看nginx进程:

5 停止nginx:1cd /usr/local/nginx/sbin/       ./nginx –s stop

  此方式相当于先查出nginx进程id再使用kill命令强制杀死进程。

              2 cd /usr/local/nginx/sbin/       ./nginx –s quit

此方式停止步骤是待nginx进程处理任务完毕后进行停止。

6 测试看nginx是否连接成功:

 

4、nginx配置与使用

1  查看基本配置文件:

核心配置文件:Main、Event、 Http

后面需要配置的东西自行查阅文档或者百度,自己配置自己想要的东西。

练习:自行配置文件并打开网页

配置文件:

创建Html里面内容:

查看配置是否成功并从新加载文件,然后本地连接(8080)显示网页结果:

结果如图所示: