1、什么是 nginx
Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分
强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。
2、正向代理
需要在客户端配置代理服务器进行指定网站访问
3、反向代理
暴露的是代理服务器地址,隐藏了真实服务器 IP 地址
4、负载均衡
增加服务器的数量,然后将请求分发到各个服务器上,将
原先请求集中到单个服务器上的 情况改为将请求分发到多个服务器上
,将负载分发到不同的服务器,也就是我们所说的负载均衡。
安装nginx
需要下载一个c环境
yum install gcc
需要四个依赖
pcre openssl zlib nginx
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
还需要开放防火墙端口
我直接把防火墙关闭了
nginx 常用的命令:
(1)启动命令
在/usr/local/nginx/sbin目录下执行 ./nginx
(2)关闭命令
在/usr/local/nginx/sbin目录下执行 ./nginx -s stop
(3)重新加载命令
在/usr/local/nginx/sbin目录下执行 ./nginx -s reload
nginx.conf配置文件在cd /usr/local/nginx/conf/下,最重要的是http块
开启tomcat
进入tomcat中的bin运行./startup.sh即可
第一个实例
进行反射代理
C:\Windows\System32\drivers\etc下的hosts修改配置192.168.122.128 www.123.com
更改配置文件有图片的
www.123.com默认80端口直接映射到8080端口
第二个实例
1、实现效果
使用nginx反向代理,根据访问路径跳转到不同的服务中nginx监听端口为9001
访问http://127.0.0.1:9001/edu/ 直接跳转到127.0.0.1:8080
访问http://127.0.0.1:9001/vod/ 直接跳转到127.0.0.1:8081
复制两个tomcat更改server.xml配置文件中的端口需要改两个地方
写两个简单的html文件
location 指令说明
该指令用于匹配 URL。
语法如下:
1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配 成功,就停止继续向下搜索并立即处理该请求。
2、~:用于表示 uri 包含正则表达式,并且区分大小写。
3、~:用于表示 uri 包含正则表达式,并且不区分大小写。
4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字 符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配。
注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~ 标识。