1简单概念
1.1 Nginx
Nginx是一个高性能的HTTP和反向代理web服务器。
作用:代理服务器可以帮助我们接受用户的请求,然后将用户的请求按照规则帮我们转发到不同的服务器节点之上。这个过程用户是无感知的,用户并不知道是哪个服务器放回的结果。它还可以按照服务器的性能提供不同的权重选择。
1.2 正向代理
VPN
给客户端一个“马甲”,然后在冒充“别人”
1.3 反向代理
给服务端一个“马甲”,以为大家都在访问一个地址?其实被分配到了不同的地址上(分流降荷)
1.4 负载均衡
根据服务端性能的差异分配不一样的工作。
1.5 iphash
iphash对客户端的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。某一个客户机的任务由特定的服务器处理(实际工作中不推荐使用:客户机挂了,不会重新分配,自适应较差,推荐redis)
1.6 动静分离
Nginx作为静态资源服务器
2 简单操作
推荐在控制台中启动(当前路径不能有中文)
Windows下Nginx的启动、停止等命令
在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。
假设你安装在 C:\server\nginx-1.0.2目录下,
cmd命令进入安装文件;
2.1 启动启动:
C:\server\nginx-1.0.2>start nginx
或
C:\server\nginx-1.0.2>nginx.exe
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
2.2 停止:
C:\server\nginx-1.0.2>nginx.exe -s stop
或
C:\server\nginx-1.0.2>nginx.exe -s quit
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
2.3 重新载入Nginx:
C:\server\nginx-1.0.2>nginx.exe -s reload
当配置信息修改,需要重新载入这些配置时使用此命令。
2.4 重新打开日志文件:
C:\server\nginx-1.0.2>nginx.exe -s reopen
2.5 查看Nginx版本:
C:\server\nginx-1.0.2>nginx -v