首页 > 编程知识 正文

前端反向代理(vue反向代理解决跨域)

时间:2023-05-03 12:21:43 阅读:86518 作者:164

前面已经说明了如何配置Nginx虚拟主机,现在让我们来看看Nginx系列的文章。 3359 www.cn blogs.com /张伟中/类别/1529997.html

今天我们来谈谈如何配置nginx和tomcat以实现反向代理。

另外,这篇文章是nginx系列文章中的一篇,文章中还有其他很多配置,前面的文章可能已经谈过了,之后就不介绍了。 如果有些安排没有说话的话,可能需要去看上一篇文章。

什么是反向代理

普通代理服务器仅用于代理内部网络到互联网的连接请求,客户机指定代理服务器,将本来应该直接发送到Web服务器的http请求发送到代理服务器,代理服务器在互联网上这是所谓的前锋代理,一般称为直接代理。

反向代理是指通过代理服务器接收互联网上的连接请求,将该请求传输到内部网络上的服务器,并将从服务器得到的结果返回到请求互联网上连接的客户端,代理服务器相对于外部来说是反向的

Nginx只转发请求。 后台有多个http服务器提供服务。 Nginx的作用是将请求转发到后面的服务器。 让我们决定将请求转发给谁处理。

下图:

配置Nginx反向代理

应用场景

个tomcat服务通过nginx反向代理,在本例中使用3台虚拟机进行测试。

nginx服务器: 192.168.78.132

tomcat1服务器: 192.168.78.134

tomcat2服务器: 192.168.78.135

下图:

环境准备

1一台tomcat服务器,我在这里使用apache-tomcat-7.0.57版本,在192.168.78.134和192.168.78.135虚拟机上启动tomcat

2. Nginx服务器,这是以前安装的。 ip地址为192.168.78.132

3 .修改两个tomcat下的webapps/ROOT/index.jsp的内容,使用tomcat1和tomcat2这两个服务主页显示不同的内容。

在主机文件中,指定aaa.test.com和bbb.test.com对应于192.168.78.132虚拟机。 更改窗口的主机文件。 (c :windows 系统32 驱动器元素

192.168.78.132 aaa.test.com

192.168.78.132 bbb.test.com

nginx反向代理配置

nginx.conf文件中设置反向代理,如下所示:

配置名为tomcat1服务器的代理

上游通讯服务器1

服务器192.168.78.134:8080;

}

配置名为tomcat2服务器的代理

上游通讯服务器2

服务器192.168.78.135:8080;

}

配置# # #虚拟主机

服务器{

listen 80

服务器名称AAA .测试.com;

位置/{2}

# #域名aaa.test.com的所有请求都将转发到tomcat_server1,即tomcat1服务

代理_通过http://通讯服务器1;

# #欢迎页面,从左到右依次查找页面

索引索引索引. JSP索引. htmlindex.htm;

}

}

服务器{

listen 80

服务器名称BBB .测试.com;

位置/{2}

# #域名bbb.test.com的所有请求都将转发到tomcat_server2,即tomcat2服务

代理_通过http://通讯服务器2;

索引索引索引. JSP索引. htmlindex.htm;

}

}

测试

分别访问aaa.test.com、bbb.test.com以测试反向代理。

从上面的截图可以看到:

请求访问aaa.test.com,然后通过nginx代理访问tomcat1。

请求访问bbb.test.com,然后通过nginx代理访问tomcat2。

最后

以上的版本中,我们说明了如何配置nginx和tomcat以实现反向代理。 虽然步骤很多,但是操作很简单。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。

  •  标签:  
  • vue