Nginx反向代理02

TomTao626 于 2019-01-05 发布
🥰本站访客数 👀本文阅读量

1.实现效果 nginx监听端口9001 (1)打开浏览器,在浏览器地址栏输入http://127.0.0.1:9001/edu 跳转到127.0.0.1:8080页面 (2)打开浏览器,在浏览器地址栏输入http://127.0.0.1:9001/vod 跳转到127.0.0.1:8081页面 2.准备工作 (1)在linux系统安装两个tomcat,一个端口8080,一个端口8081 img.png tomcat安装文件scp到linux中,tar -xvf解压 进入对应tomcat的bin目录中,运行./startup.sh启动tomcat服务器 img1.png (2)对外开放访问的端口 firewall-cmd –add-port=8081/tcp –permanent firewall-cmd –reload 查看已经开放的端口号: firewall-cmd –list-all img_1.png (3)在宿主机通过浏览器访问tomcat服务器主页面 img_2.png img_3.png (4)创建文件夹和测试页面 8080端口地址:http://192.168.124.39:8080/edu/a.html img_4.png 8081端口地址:http://192.168.124.39:8081/vod/a.html img_5.png 3.具体配置 (1)找到nginx的配置文件,进行反向代理的配置 img_6.png (2)开放对外访问的端口号 firrewall-cmd –add-port=9001/tcp –permanent 5.测试 nginx -t 测试配置是否有效 nginx -s reload 重新加载nginx配置文件 6.效果展示 img_7.png img_8.png

location指令说明: location [ = | ~ | ~* | ^~] uri {

} 1 = : 用于不含正则表达式的uri前,要求请求字符串和uri严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求. 2 ~ : 用于表示uri包含正则表达式,并且区分大小写. 3 ~* : 用于表示uri包含正则表达式,并且不区分大小写. 4 ^~ : 用于不含正则表达式的uri前,要求Nginx服务器找到标识uri和请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则uri后请求字符串做匹配. 注意 : 如果uri包含正则表达式,则必须要有~和~*标识.