一.概念:
1.Nginx是一个高性能的HTTP和反向代理服务器软件。专为性能优化而开发。
2.反向代理
1).正向代理:通过代理服务器访问目标网址

2)反向代理:由代理服务器根据请求转发到对应的真实服务器,然后返回响应。对外暴露代理服务器地址,隐藏真实服务器IP地址。代理和目标服务器,对于客户端就是一个服务器。

3.负载均衡:把多个请求平均的分发到多个服务器上。(提高请求的并发量)

4.动静分离:把动态页面和静态页面分别由不同的服务器来解析,以加快解析的速度。降低了原来单个服务器的压力。

二.安装。。。
三.nginx操作中常用命令
进入ngnix目录,ngnix/sbin
./ngnix -v 查看版本
ps -ef | grep ngnix 查看ngnix进程
./ngnix -s stop 关闭ngnix
./ngnix 启动ngnix
./ngnix -s reload 重新加载配置文件
四.ngnix配置文件
目录nginx/conf/nginx.conf
三部分组成:
全局块:比如worker_processes 1;中worker_processes的值越大,可支持的并发处理量越多
events块:配置服务器与用户网络。比如worker_connections 1024;表示支持的最大连接数
http块:配置最频繁的块,全局http块,server块
ngnix配置实例——反向代理1

第一步,在Windows的hosts中配置域名映射
路径C:\Windows\System32\drivers\etc\hosts
在hosts中添加内容:代理IP地址 域名 (输入该域名地址后,会访问代理ip地址)
第二步,在ngnix配置文件中找到ngnix.conf
server_name 192.168.17.129 //ngnix反向代理服务器的ip地址
location / {
proxy_pass http://127.0.0.1:8080 //分发到的目标服务器地址
}
ngnix配置实例——反向代理2
访问 http://192.168.17.129:9001/edu/,直接跳转到http://127.0.0.1:8080
访问 http://192.168.17.129:9001/vod/,直接跳转到http://127.0.0.1:8081
server {
listen 9001;
server_name 192.168.17.129;
#当访问的代理地址中 包含有 edu时,就访问 http://127.0.0.1:8080
location ~ /edu/ {
proxy_pass http://127.0.0.1:8080;
}
#当访问的代理地址中 包含有 edu时,就访问 http://127.0.0.1:8081
location ~ /vod/ {
proxy_pass http://127.0.0.1:8081;
}
}
location [ = | ~ | ~* | ^~ ] uri {
}
#1. =:用于不含正则表达式的uri前,要求请求字符串与uri严格匹配,若成功则停止搜索并立即处理该请求
#2. ~:用于表示uri的正则表达式,并且区分大小写
#3. ~*:用于表示uri的正则表达式,并且不区分大小写
#4. ^~:用于不含正则表达式的uri前, 找到匹配度最高的location后,立即处理请求,不再做uri中的正则匹配
#注意:若是uri中包含正则表达式,则必须有~或者~*标识