通过nginx代理请求服务器上的数据

本文记录了如何配置nginx进行反向代理,以解决在两台运行中的Tomcat服务器间进行数据请求的问题。作者通过修改nginx配置文件,设置监听端口和代理规则,成功实现了从tomcatB的项目访问tomcatA中的数据。同时,还解决了跨域问题,允许了特定的请求方法和头部信息。
摘要由CSDN通过智能技术生成

我的电脑上装了两个tomcat,tomcatA里面是一个完整的项目,tomcatB里面的项目是从tomcatA里面摘出来的一个文件夹,现在我启动tomcatB打开html页面之后想要请求tomcatA里面的数据。我首先想到的是用nginx反向代理,但是看了很多资料都不太理解,经过折腾之后终于解决,记录下来,不足之处请大家多多指点。
tomcatA地址:localhost:80(端口为80时,80可以省略)
tomcatB地址:localhost:8085
nginx监听端口号为:8888
目的:tomcatB的web项目要访问TomcatA项目里的数据
第一步:下载nginx,下载安装步骤就不说了,网上资料还是很多的。下载解压之后先运行一下nginx,nginx默认监听的是80端口(好像是),打开nginx的nginx.conf(nginx–>conf–>nginx.conf)
第二步:我使用nginx主要是为了请求数据和解决跨域问题,所以我只改了server下的代码
server {
listen 8888; #监听的端口号
server_name localhost;#意思就是localhost加上监听的端口号就可 以访问nginx了
#这个location的意思就是在浏览器内输入localhost:8888会直接进入到我的项目首页,也就是把tomcatB的静态资源代理到nginx监听端口8888上
location / {
root E:/test/azxc/html;#我的资源文件在这个路径下
index abc.html#这是我进入页面要访问的首页
proxy_pass http://localhost:8085;#这个是我的TomcatA的地址
}
# 这是我请求的js等资源,地址是TomcatB的地址
location ~ .*.(js|css|ttf|ico)$ {
proxy_pass http://127.0.0.1:8085;#127.0.0.1#也是代表我本机
}
#这个location的意思就是在TomcatB发出请求之后先被代理到nginx上,然后在http:localhost:8888下再请求TomcatA上的资源
location /seeyon/{
#这里的‘/’解释我稍后会放一个别人的链接博客,讲的很详细,很通俗易懂https://www.jianshu.com/p/e1be6535a2d2。我也是看了他的文章才弄明白这个问题的。
if ( r e q u e s t m e t h o d   ∗ " ( G E

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值