一、Nginx的编译安装
1.1 Nginx的简介
1.1.1 概述
Nginx(发音同"engine x")是一个高性能的反向代理和 Web服务器软件,最初是由俄罗斯人 Igor Sysoev开发的。Nginx 的第一个版本发布于2004年,其源代码基于双条款 BSD许可证发布,因其系统资源消耗低、运行稳定且具有高性能的并发处理能力等特性,Nginx 在互联网企业中得到广泛应用。Nginx 是互联网上最受欢迎的开源 Web 服务器之一,它不仅提供了用于开发和交付的一整套应用技术,还是应用交付领域的开源领导者。 Netcraft公司 2019年7月的统计数据表明,Nginx 为全球最繁忙网站中的25.42%提供了服务或代理,进一步扩大了其在主机域名领域的占有量,新增 5220 万个站点,总数达4.4亿个,市场占有率已经超过 Apache 4.89%。得益于近几年云计算和微服务的快速发展,Nginx因在其中发挥了自身优势而得到广泛应用,且有望在未来占有更多的市场份额。
2019年 3月,著名硬件负载均衡厂商F5宣布收购 Nginx,Nginx成为F5的一部分。 F5表示,将加强对开源和 Nginx 应用平台的投资,致力于Nginx 开源技术、开发人员和社区的发展,更大的投资将为开放源码计划注人新的活力,会主办更多的开放源码活动,并产生更多的开放源码内容。
1.1.2 Nginx和Apache的区别
(1)nginx相对于apache的优点∶
轻量级,同样起web服务,比apache占用更少的内存及资源
抗并发,nginx处理请求是异步非阻塞的,而apache是阻塞型的在高并发下,nginx能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
(2)apache相对于nginx的优点∶
Rewrite比nginx的rewrite强大 (rewrite的主要功能就是实现统一资源定位符URL的跳转)
模块多,基本想到的都可以找到
少bug, nginx的bug相对较多
超稳定
总结:一般来说,需要性能的web服务,用nginx。 若不需要性能只求稳定,就选用apache。
编译安装nginx服务的步骤(实操)
第一步:关闭防火墙,将安装nginx所需软件包传到/opt目录下
1)关闭防火墙

2)传入安装包到/opt目录下

第二步:安装依赖包

第三步:创建程序用户Nginx

第四步:编译安装Nginx
1)解压Nginx软件包

2)安装相关模块

3)编译安装

4)将Nginx链接到/user/local/sbin下

第五步:检查、启动、重启、停止nginx服务
1)检查和启动

2)关闭nginx服务

第六步:添加Nginx系统服务
1)创建脚本文件

2)赋予权限 并添加到系统服务内

3)nginx启动服务服务测试

第七步:浏览器访问测试

二、Nginx的核心配置指令
访问状态统计配置的步骤(实操)
第一步:使用命令/usr/local/nginx/sbin/nginx -V查看已安装的 Nginx 是否包含HTTP_STUB STATUS模块

第二步:修改主配置文件


第三步:重启服务后进行访问测试


基于授权的访问控制步骤(实操)
第一步:生成用户密码认证文件


第二步:修改主配置文件相应的目录,添加认证配置
vim /usr/local/nginx/conf/nginx.conf

第三步:重启服务,访问测试
1)检查配置,然后重新nginx服务

2)浏览器中访问测试

基于客户端的访问控制步骤(实操)
第一步:在主配置文件添加控制规则

第二步:重启服务,然后访问测试
1)重启nginx服务

2)使用被拒绝的客户端进行访问测试:被拒绝访问

3)使用其他客户端进行访问测试:可以正常访问 (需要输入密码就可以)

浙公网安备 33010602011771号