一、基本概念
1、何为 Nignx
Nignx 是一个高性能的 HTTP 和反向代理 Web 服务器,提供了 IMAP、POP3、SMTP服务,具有占内存少而并发能力高的特点。可以作为静态页面的 Web 服务器,同时还支持 CGI 协议的动态语言,但不支持 Java,Java 必须通过 Tomcat 配合完成。Nginx 专为性能优化而开发,支持高达 50,000 个并发连接数。
2、正向代理与反向代理
1)正向代理
VPN 就是一种正向代理。正向代理:若把局域网外的 Internet 设想为一个巨大的资源库,则局域网中的客户端要访问 Internet,则需要通过代理服务器来访问,这种代理就是正向代理。
2)反向代理
反向代理对于客户端是无感知的,因为客户端无需任何配置就可以访问,我们只需将请求发送到代理服务器,由反向代理服务器去选择目标服务器获取数据后并返回客户端,这是服务器集群常用的策略,对外暴露反向代理服务器的地址,隐藏真实服务器的 IP 地址。
3、负载均衡
将来自客户端的请求按某种策略分别转发到服务器集群的机器上,分摊压力
4、动静分离
5、Linux安装 Nignx
安装ngixn 必须先安装nginx 依赖:pcre,zlib,openssl这些依赖有了之后,将压缩包解压并进入压缩包,先后执行:./configuremake && make install将 nginx 安装到Linux 机器中通常会在 /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 服务的前提下,将修改后的配置文件进行重新加载。

