一、基本概念

1、何为 Nignx

Nignx 是一个高性能的 HTTP 和反向代理 Web 服务器,提供了 IMAP、POP3、SMTP服务,具有占内存少而并发能力高的特点。可以作为静态页面的 Web 服务器,同时还支持 CGI 协议的动态语言,但不支持 Java,Java 必须通过 Tomcat 配合完成。Nginx 专为性能优化而开发,支持高达 50,000 个并发连接数。

2、正向代理与反向代理

1)正向代理
image.png
VPN 就是一种正向代理。正向代理:若把局域网外的 Internet 设想为一个巨大的资源库,则局域网中的客户端要访问 Internet,则需要通过代理服务器来访问,这种代理就是正向代理。
2)反向代理
Nginx - 图2

反向代理对于客户端是无感知的,因为客户端无需任何配置就可以访问,我们只需将请求发送到代理服务器,由反向代理服务器去选择目标服务器获取数据后并返回客户端,这是服务器集群常用的策略,对外暴露反向代理服务器的地址,隐藏真实服务器的 IP 地址。

3、负载均衡

将来自客户端的请求按某种策略分别转发到服务器集群的机器上,分摊压力
Nginx - 图3

4、动静分离

image.png
将动态资源和静态资源分离开来。

5、Linux安装 Nignx

  1. 安装ngixn 必须先安装nginx 依赖:pcrezlibopenssl
  2. 这些依赖有了之后,将压缩包解压并进入压缩包,
  3. 先后执行:
  4. ./configure
  5. make && make install
  6. nginx 安装到Linux 机器中
  7. 通常会在 /usr/local 下新建一个 nginx 目录,打开里面的sbin 目录,执行./nginx 命令启动 nginx服务器,然后再用浏览器访问 http://host/,查看是否能够出现nginx的默认页面

二、Nginx 常用命令

使用 Nignx 操作命令的前提是,Nginx 的 bin 目录已经配置到系统环境变量中,或者进入到 Niginx 的 bin 目录里。

1、查看Nginx 版本

./nginx -v ,在Nginx 的 bin目录里面执行该命令就可以获取所在的 Nginx 的版本号。

2、启动Nginx

./nginx 不带任何参数则可以直接启动Nginx 服务。

3、关闭Nignx

./nginx -s stop ,此命令可用于停止正在运行的 Nginx 服务进程

4、重加载

./nginx -s reload ,可用于在Nginx 服务正在运行时修改类配置文件,在不重启Nginx 服务的前提下,将修改后的配置文件进行重新加载。