梦回Nginx配置之反向代理

第一部分 反向代理 实例1

一、实现效果

打开浏览器,在浏览器地址栏输入地址 www.abc.com,跳转到 liunx 系统 tomcat 主页面中。

二、准备工作

1、解压tomcat

在这里插入图片描述

2、启动tomcat

在这里插入图片描述

3、查看tomcat启动日志

在这里插入图片描述

4、开放8080端口

在这里插入图片描述

5、在Windows浏览器下访问tomcat

在这里插入图片描述

三、访问过程分析

在这里插入图片描述

四、具体的配置过程

1、在 windows 系统的 host 文件进行域名和 ip 对应关系的配置

路径: C:\Windows\System32\drivers\etc
在这里插入图片描述
在这里插入图片描述
浏览器访问www.abc.com:8080
在这里插入图片描述

2、在Nginx进行请求转发的配置(反向代理配置)

在这里插入图片描述

3、重新加载nginx

在这里插入图片描述
在这里插入图片描述

第二部分 反向代理 实例2

一、实现的效果

使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中nginx 监听端口为 9001,
访问 http://192.168.17.129:9001/edu/ 直接跳转到 127.0.0.1:8080
访问 http:// 192.168.17.129:9001/vod/ 直接跳转到 127.0.0.1:8081

二、准备工作

1、关闭关闭上一个实例中的tomcat

在这里插入图片描述

2、配置并启动tomcat

在src下创建两个目录,分别为tomcat8080和tomcat8081。
进入tomcat8080目录下进行解压并启动tomcat。
进入tomcat8081目录下解压tomcat,并将端口号配置为8081。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、对外开放端口

在这里插入图片描述
在这里插入图片描述

4、具体的配置

在这里插入图片描述
location 指令说明 :该指令用于匹配 URL。 语法如下:
在这里插入图片描述
1、= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配
成功,就停止继续向下搜索并立即处理该请求。
2、~:用于表示 uri 包含正则表达式,并且区分大小写。
3、~*:用于表示 uri 包含正则表达式,并且不区分大小写。
4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字
符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location
块中的正则 uri 和请求字符串做匹配。
注意:如果 uri 包含正则表达式,则必须要有 ~ 或者 ~* 标识

5、实现的效果

在这里插入图片描述
在这里插入图片描述

第三部分 总结

在上述实例中,我们在CentOS下安装tomcat,在Windows下无法使用127.0.0.1:端口号来访问CentOS下的tomcat,此时我们可以在Nginx中进行反向代理配置,之后我们就可以把请求发送给Nginx,然后通过Nginx将请求转发到相应的地址,最后将请求的结果响应到Windows。
在这里,特别强调一下一定需要开放响应的端口,否则会无法访问。

查看开放的端口号
firewall-cmd --list-all
设置开放的端口号
sudo firewall-cmd --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload
发布了135 篇原创文章 · 获赞 41 · 访问量 4249

猜你喜欢

转载自blog.csdn.net/weixin_41842236/article/details/105439472
今日推荐