你不知道的Nginx服务器的一些知识

Nginx服务器是一款高性能的服务器 , 之前部署网站就使用了它进行反向代理 , 这次就好好总结Nginx相关的特性与使用 。

你不知道的Nginx服务器的一些知识

文章插图
 
01 前言Nginx服务器是Web服务器 , 也就是我们平时用来提供Web服务的 。我们之前可能听过Apache、Tomcat、IIS等的服务器 , 其实Nginx和它们都是一样的 , 都可以通过HTTP为浏览器等客户端提供各种服务 。
Nginx服务器是一个跨平台的服务器 , 可以运行在Window和linux以及mac OS等操作系统 , 它的特点就是可以处理大规模的并发连接 。接下来就具体介绍一下 。
02 正向代理与反向代理
  • 正向代理 , 代理客户端 , 服务端不知道实际发起请求的客户端;
  • 反向代理 , 代理服务端 , 客户端不知道实际提供服务的服务端;
比如我们访问google.com的时候 , 是通过正向代理的方式 , 谷歌服务器是不知道是哪个用户对它进行访问 , 这就是正向代理;但是假如谷歌服务器压力大 , 承受不了这么多人访问 , 用户的请求就会分发到不同的谷歌服务器 , 用户不知道自己请求的具体是哪一台服务器 , 这就是反向代理 。
「正向代理」
你不知道的Nginx服务器的一些知识

文章插图
 
「反向代理」
你不知道的Nginx服务器的一些知识

文章插图
 
03 Nginx「Nginx特点」
  • 响应快
  • 扩展性强
  • 可靠性高
  • 内存消耗少
  • 支持高并发
  • 热部署
  • 免费开源
「Nginx的使用」
我们要为了能够方便地使用Nginx , 一般我们都会将它安装在Linux系统上面 。所以我们现在服务器上面安装Nginx , 只需一行代码就搞定 。默认情况之下 , nginx会安装在 /etc/nginx目录之下 , 其中nginx.conf是它的配置文件 。
yum installnginx我们有必要了解一下nginx相关的命令 , 我们经常会使用 , 比如启动停止、查看状态等 。
  • 启动
systemctl start nginx
  • 停止
systemctl stop nginx
  • 重启
systemctl restart nginx systemctl status nginx
  • 状态
systemctl status nginx nginx -v
  • 版本
nginx -v
  • 测试
nginx -t「Nginx进程」
Nginx服务器一般都是使用一个master主进程管理多个worker进程的 , 而worker进程一般与服务器CPU的核数相等 。
【你不知道的Nginx服务器的一些知识】master进程是不提供服务的 , 真正提供服务的是worker进程 , worker进程之间通过进程间通信机制实现通信 , 如负载均衡等 。假如worker某进程出错 , 其余进程将不受影响继续提供服务 , master进程也会启动一个新的进程 。


    推荐阅读