一、简介

Nginx 是由俄罗斯人 Igor Sysoev 设计开发的,开发工作从2002 年开始,第一次公开发布在 2004 年 10 月 4 日。

官方网站为:http://nginx.org/ 。它是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Proxy)产品,同时它还可以提供 IMAP/POP3 邮件代理服务等功能。它高并发性能很好,官方测试能够支撑 5 万的并发量;运行时内存和 CPU 占用率低,配置简单,容易上手,而且运行非常稳定。

二、特点

其实 Nginx 的功能特别多,这里我只介绍几个常用的功能,具体的大家可以参考官网介绍。

2.1、反向代理

这是 Nginx 服务器作为 WEB 服务器的主要功能之一,客户端向服务器发送请求时,会首先经过 Nginx 服务器,由服务器将请求分发到相应的 WEB 服务器。正向代理是代理客户端,而反向代理则是代理服务器,Nginx 在提供反向代理服务方面,通过使用正则表达式进行相关配置,采取不同的转发策略,配置相当灵活,而且在配置后端转发请求时,完全不用关心网络环境如何,可以指定任意的IP地址和端口号,或其他类型的连接、请求等。

2.2、负载均衡

这也是 Nginx 最常用的功能之一,负载均衡,一方面是将单一的重负载分担到多个网络节点上做并行处理,每个节点处理结束后将结果汇总返回给用户,这样可以大幅度提高网络系统的处理能力;另一方面将大量的前端并发请求或数据流量分担到多个后端网络节点分别处理,这样可以有效减少前端用户等待相应的时间。而 Nginx 负载均衡都是属于后一方面,主要是对大量前端访问或流量进行分流,已保证前端用户访问效率,并可以减少后端服务器处理压力。

2.3、Web 缓存

在很多优秀的网站中,Nginx 可以作为前置缓存服务器,它被用于缓存前端请求,从而提高 Web服务器的性能。Nginx 会对用户已经访问过的内容在服务器本地建立副本,这样在一段时间内再次访问该数据,就不需要通过 Nginx 服务器向后端发出请求。减轻网络拥堵,减小数据传输延时,提高用户访问速度。

三、下载

Nginx 下载地址:http://nginx.org/en/download.html

四、安装

4.1、上传

首先将下载的 nginx-1.18.0.tar.gz 文件上传到 Linux 系统中。

4.2、解压

## 创建目录
mkdir -p /usr/local/nginx
## 解压缩
tar -zxvf nginx-1.18.0.tar.gz -C /usr/local/nginx

4.3、安装

# 安装https认证模块
./configure --with-http_ssl_module
# 编译安装
make
make install
#查找安装路径:
whereis nginx

4.4、启动

# 进入nginx目录
cd /usr/local/nginx/sbin/
# 启动命令
./nginx
# 快速停止:相当于先查出nginx进程id再使用kill命令强制杀掉进程。不太友好。
./nginx -s stop
# 平缓停止:将当前正在处理的网络请求处理完成,但不在接收新的请求,之后关闭连接,停止工作
./nginx -s quit
# 修改 nginx.conf之后想要让配置文件生效而不用重启 nginx,便可以使用此命令。
./nginx -s reload
# 查看 nginx 是否有服务正在运行
ps -ef | grep nginx
# 检测配置文件语法是否正确
nginx -t

4.5、开机自启

即在rc.local增加启动代码就可以了。

vi /etc/rc.local

增加一行

/usr/local/nginx/sbin/nginx

设置执行权限:

chmod 755 rc.local

最新文章

  1. ASP.NET路由[ASP.NET Routing]
  2. 2015.4.21 实现一般免登陆,微博QQ分享,字体自适应等
  3. 非阻塞同步算法实战(二)-BoundlessCyclicBarrier
  4. Transactional replication-如何跳过一个事务
  5. 如何设置'REUSE_ALV_GRID_DISPLAY'的单个单元格的颜色
  6. 根据显示的字符多少来做Label的自适应高度
  7. zoj 3659 Conquer a New Region
  8. webpack 配置 (支持 React SCSS ES6 编译打包 和 模块热更新 / 生成SourceMap)
  9. phantomjs环境搭建已经运行
  10. (译文)Python中的staticmethod与classmethod
  11. Python学习--字典
  12. [动态规划]P1854 花店橱窗布置
  13. 初学者福音——10个最佳APP开发入门在线学习网站
  14. 常见的页面中两个div自适应等高CSS控制
  15. mui.init方法配置
  16. poj2279 线性dp
  17. SpringMVC七种参数绑定简单介绍
  18. Linux就业技术指导(五):Linux运维核心管理命令详解
  19. C#一些代码小结--文件对话框
  20. handle exceptions, opening and closing database connections

热门文章

  1. Linux芯片驱动之SPI Controller
  2. 安全Web服务器
  3. 【UG二次开发】创建、查询、编辑成型特征的函数
  4. 使用VS code编写C++无法实时检测代码的解决办法
  5. 题解 P2257 YY的GCD
  6. DOS命令行(10)——reg/regini-注册表编辑命令行工具
  7. 基于ABP落地领域驱动设计-03.仓储和规约最佳实践和原则
  8. VisualCom软件仿真平台V1.0发布(附安装包下载链接)
  9. excel VBA使用教程
  10. Kubernetes之job