1、什么是nginx
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
反向代理服务器
2、为什么用nginx
高并发(High Concurrency)
是互联网分布式系统架构设计中必须考虑的因素之一,
它通常是指,通过设计保证系统能够同时并行处理很多请求。
高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。
响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。
吞吐量:单位时间内处理的请求数量。
QPS:每秒响应请求数。在互联网领域,这个指标和吞吐量区分的没有这么明显。
并发用户数:同时承载正常使用系统功能的用户数量。
高可用(High Availability)
通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。
(一直都能用 99.9999%)
高性能
是指服务响应时间快,(CPU/处理器/内存)特别是在高并发下响应时间不会急剧增加。
Nginx特点:
高并发、高性能
可扩展性好
高可靠性
热部署
BSD许可证
3、如何安装nginx
nginx它使用c语言编写,通过源码的形式安装nginx.
3.1、先安装nginc需要的依赖环境
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
3.2、下载nginx
3.3、把下载的nginx放入linux系统
3.4、 创建一个目录作为nginx的安装目录
mkdir /usr/soft/nginx
3.5、解压nginx源码文件
tar -zxvf nginx-1.18.0.tar.gz
3.6、进入解压后的目录
指定nginx安装的目录
3.7、编译
make
安装
make install
3.8、启动nginx
sbin/nginx 启动nginx
sbin/nginx -s stop 关闭nginx
sbin/nginx -s reload 重新加载nginx配置
window浏览器就可以访问代理服务器