首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
typescript
expression
bytecode
httpclient
case
process
cookie
audio
utf-8
const
bash
go
emoji
require
instance
hashcode
bit
config
get
split
vba
flutter
regex
stream
less
command
php8
hashset
vbscript
dagger
express
foreach
uml
rsa
web3
uri
dll
datetime
version
iostream
controller
node.js
yaml
cPlusPlus
buffer
include
hook
actionscrip
jsp
copy
install
eval
string
dockerfile
blob
timestamp
ip
usb
httprequest
php7
ascii
import
chat
default
plugins
tags
bitmap
fetch
join
metadata
replace
range
hashtable
email
testing
spring
match
golang
sum
当前位置:
开发笔记
>
编程语言
> 正文
nginx反向代理后jsp端口与其加载的静态文件端口不一致
作者:个信2602907025 | 来源:互联网 | 2023-09-11 11:46
问题描述
问题描述
1
2
3
4
5
6
7
8
9
10
11
应用服务器x.x.x.94:9999
nginx服务器内网地址x.x.x.74:80
nginx监听80端口转发到x.x.x.94:9999
nginx服务器有外网地址x.x.x.21:8080映射
项目部署后通过94|74服务器访问应用及静态文件均正常
通过外网x.x.x.21:8080访问jsp正常,但是jsp内需加载的静态文件均为x.x.x.21:80导致无法加载
问题出现的环境背景及自己尝试过哪些方法
1
2
3
4
5
nginx.conf
nginx添加了$server_port配置
proxy_pass x.x.x.94:9999;
proxy_set_header Host $host:$server_port;
相关代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
java代码
webapp配置basePath
之前在jsp里面获取basePath的方式无法过绿盟服务器扫描,会有漏洞
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
后来就配置application.properties两种ip端口写死测试
①basePath=http\://x.x.x.74/xxxxx/
②basePath=http\://x.x.x.21:8080/xxxxx/
94|74均正常访问,21:8080问题依旧
nginx
jsp
文件
服务器
server
port
header
java
web
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
漏洞
AJAX的POST请求及实现数据修改功能的方法
本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ...
[详细]
蜡笔小新 2023-12-14 16:12:01
get
django视图函数的使用方法
本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ...
[详细]
蜡笔小新 2023-12-12 16:02:59
stream
解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ...
[详细]
蜡笔小新 2023-12-12 13:19:04
get
Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ...
[详细]
蜡笔小新 2023-12-10 12:00:40
get
html 表单提交 onsubmit 不起作用,jsp中 表单提交 onsubmit 掉js中的方法不生效
代码如下:Stringpathrequest.getContextPath();StringbasePathrequest.getScheme():request ...
[详细]
蜡笔小新 2023-10-16 15:13:04
get
Java日期格式化总结及示例代码
本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ...
[详细]
蜡笔小新 2023-12-14 18:18:57
get
Nginx使用(server参数配置)
本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ...
[详细]
蜡笔小新 2023-12-14 17:08:34
get
如何使用Java获取服务器硬件信息和磁盘负载率
本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ...
[详细]
蜡笔小新 2023-12-14 13:56:20
get
页面请求方法参数最长_关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ...
[详细]
蜡笔小新 2023-12-13 19:20:03
get
Web学习历程记录(七)——Tomcat基本概念和配置
本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ...
[详细]
蜡笔小新 2023-12-13 17:08:24
stream
java 模拟get post请求_Java后台模拟发送http的get和post请求,并测试
个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ...
[详细]
蜡笔小新 2023-12-13 14:20:23
get
Linux下Kafka单机安装配置方法(实操成功)
本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ...
[详细]
蜡笔小新 2023-12-12 18:14:32
get
Python爬虫技术基础篇面向对象高级编程(中)的多重继承
本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ...
[详细]
蜡笔小新 2023-12-12 16:19:02
utf-8
SpringMVC接收请求参数的方式总结
本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ...
[详细]
蜡笔小新 2023-12-11 19:55:40
get
前端 Django那些以re开头的功能单词
Request对象和Response对象request:(请求)当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。Djang ...
[详细]
蜡笔小新 2023-10-16 19:57:27
个信2602907025
这个家伙很懒,什么也没留下!
Tags | 热门标签
typescript
expression
bytecode
httpclient
case
process
cookie
audio
utf-8
const
bash
go
emoji
require
instance
hashcode
bit
config
get
split
vba
flutter
regex
stream
less
command
php8
hashset
vbscript
dagger
RankList | 热门文章
1
jstl学习小结
2
OpenStackhelm部署OpenStack
3
动手学习深度学习 06:卷积神经网络
4
如何在Azure数据工厂中获取文件计数并基于此进行活动
5
forward与redirect之区别
6
iOS 发布signing certificate 问题
7
如何设置双显示器,显示不同画面?
8
史上最全的css hack(ie69,firefox,chrome,opera,safari)
9
比亚迪中控怎么设置默认应用?尚锐中控设置
10
王者荣耀怎么调整取消施法的位置?技能位置设置
11
数据采集协同架构,集成马扎克、西门子、海德汉、广数、凯恩帝、三菱、海德汉、兄弟、哈斯、宝元、新代、发那科、华中各类数控以及各类PLC数据采集软件
12
亚马逊应用草稿状态授权店铺
13
云闪付如何找回密码
14
myibatis dao接口无需写实现类
15
CentOS yum安装和配置MySQL(转载)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有