博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BasePath问题-nginx负载均衡配置
阅读量:6343 次
发布时间:2019-06-22

本文共 838 字,大约阅读时间需要 2 分钟。

在配置nginx+tomcat好后。将项目加入到webapps中。发现訪问主页时,css与js訪问不到,导致主页布局出错。细致分析原因后发现css与js的地址是basePath得出的。而basePath定义例如以下:

String basePath=request.getScheme() + request.getServerName()+request.getServerPort()+path;
当中
1、request.getScheme()返回协议的名称   http。和后面的"://" 拼起来就成了 http://2、request.getServerName()这是获取你的server的名称3、request.getServerPort()是获取服务port号
我在nginx定义了一个虚拟IP地址。而原来是这种:

upstream test{        server 192.168.232.129:8080 weight=1;        server 192.168.232.130:8080 weight=1;        server 192.168.232.135:8080 weight=1;}
但是这样訪问css会导致这种地址:http://test/项目名/....css,因为是指向域名,因此在測试过程中域名没有,所以改成例如以下方式:

upstream 192.168.232.140{        server 192.168.232.129:8080 weight=1;        server 192.168.232.130:8080 weight=1;        server 192.168.232.135:8080 weight=1;}
通过上述改变能够达到訪问的要求了,只是实际IP地址就暴露了,http://192.168.232.140/项目名/....css。因此假设在实际环境下,还须要改成域名。

转载地址:http://wtkla.baihongyu.com/

你可能感兴趣的文章
单引号,双引号,不加引号的区别和使用规则
查看>>
【东东学数据结构】快速排序
查看>>
这一步我走了三个月
查看>>
30大最有影响力的Web设计与开发英文博客
查看>>
【MYSQL批量更新】
查看>>
traffic server的三个进程
查看>>
ES权威指南[官方文档学习笔记]-11 search with query dsl
查看>>
python 之双色球预测
查看>>
我和我要走的路:长积跬步,以至千里
查看>>
Guava库学习:学习Guava Cache(三)CacheBuilder
查看>>
HTTP 中间件相关
查看>>
android中R.JAVA文件编译时被删除
查看>>
UICollectionView Header 和Footer
查看>>
XMPP
查看>>
TODO:即将开发的第一个小程序
查看>>
Clone sqlite table with structure
查看>>
使用JavaMelody监控Java EE应用
查看>>
linux自动化建互信
查看>>
CENTOS5下采用LVS +KEEPALIVED实现负载均衡
查看>>
TOMCAT部署项目的方式
查看>>