学习nginx反向代理,遇到的一个问题,待解决

笔墨难染 笔墨难染     2023-01-30     793

关键词:

端口占用情况来看, 80 端口只被nginx 占用了

问题是代理在防火墙开启的情况下, nginx 配置文件中的代理失效了. 如果关闭了防火墙, 代理就生效.

===================
今晚从日志里看, 终于找到哪里出错了

开防火墙的时候, 走https 协议, 却拿不到这个 jsf 文件, 原因未知

2021/11/07 21:36:48 [error] 61810#0: *1 open() “/home/hexo/js/utils.jsf” failed (2: No such file or directory), client: 116.4.118.204, server: tobetester.top, request: “GET /js/utils.jsf HTTP/1.1”, host: “www.tobetester.top”, referrer: “http://www.tobetester.top/2021/11/05/%E7%9B%91%E6%8E%A7%E6%9C%8D%E5%8A%A1/”
2021/11/07 21:37:16 [error] 61810#0: *1 open() “/home/hexo/js/utils.jsf” failed (2: No such file or directory), client: 116.4.118.204, server: tobetester.top, request: “GET /js/utils.jsf HTTP/1.1”, host: “www.tobetester.top”, referrer: “http://www.tobetester.top/2021/11/05/%E7%9B%91%E6%8E%A7%E6%9C%8D%E5%8A%A1/”

开启防火墙的时候, 走http 协议,正常

116.4.118.204 - - [07/Nov/2021:21:36:48 +0800] “GET /js/utils.jsf HTTP/1.1” 404 10708 “http://www.tobetester.top/2021/11/05/%E7%9B%91%E6%8E%A7%E6%9C%8D%E5%8A%A1/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36” “-”
116.4.118.204 - - [07/Nov/2021:21:37:16 +0800] “GET /js/utils.jsf HTTP/1.1” 404 10708 “http://www.tobetester.top/2021/11/05/%E7%9B%91%E6%8E%A7%E6%9C%8D%E5%8A%A1/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36” “-”
159.223.64.166 - - [07/Nov/2021:21:37:41 +0800] “\\x16\\x03\\x01\\x01\\xFD\\x01\\x00\\x01\\xF9\\x03\\x03\\xF1TTKaTeX parse error: Undefined control sequence: \\xD at position 1: \\̲x̲D̲1\\x94T\\x97yI'\\x…\\xC0\\x14\\xC0” 400 173 “-” “-” “-”

关掉防火墙的时候,走https 协议, 能够拿到 这个jsf 文件, 正常

116.4.118.204 - - [07/Nov/2021:21:50:27 +0800] “GET /js/utils.jsf HTTP/2.0” 404 10708 “https://www.tobetester.top/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36” “-”

关掉防火墙的时候, 走http协议, 正常

116.4.118.204 - - [07/Nov/2021:21:51:49 +0800] “GET /js/utils.jsf HTTP/1.1” 404 10708 “http://www.tobetester.top/2021/11/05/%E7%9B%91%E6%8E%A7%E6%9C%8D%E5%8A%A1/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36” “-”

nginx反向代理failed(13:permissiondenied)whilereadingupstream问题

...动nginxworker权限一致,重启nginx:nginx-sreload①遇到问题才是学习的深入的机会,请把问题当珍宝。②遇到问题不能只看现象,需要找到日志这类的切入点。 查看详情

nginx配置原理学习(代码片段)

目录Nginx基本概念定义反向代理正向代理定义反向代理定义使用反向代理的优点负载均衡负载均衡算法怎么实现的负载均衡策略轮询权重ip_hash(IP绑定)fair(第三方插件)url_hash(第三方插件)动静分离Nginx的优缺点优点缺点应用场景Nginx... 查看详情

nginx反向代理nginx反向代理到tomcat出错:thecharacter[_]isnevervalidinadomainname(代码片段)

...x.conf配置原因&解决参考链接总结前言    在配置nginx反向代理后端服务时,遇到前端不能访问后端的情况,查看日志发现有一句错误信息:Thecharacter[_]isnevervalidinadomainname,下面来记录下排查过程。正文遇到问... 查看详情

求助nginx反向代理两个服务器一个服务器手动关闭后整个服务无法运行

这里我用nginx代理了两个端口不同的项目,两个项目除了端口不同其他都一样,为了负载均衡。运行时也正常,两个项目随机运行,但只要手动关掉了一个,整个服务就加载不出来了。这里是什么问题已经解决问题了,因为nginx... 查看详情

nginx反向代理nginx反向代理到tomcat出错:thecharacter[_]isnevervalidinadomainname(代码片段)

...x.conf配置原因&解决参考链接总结前言    在配置nginx反向代理后端服务时,遇到前端不能访问后端的情况,查看日志发现有一句错误信息:Thecharacter[_]isnevervalidinadomainname,下面来记录下排查过程。正文遇到问... 查看详情

docker中的nginx反向代理

】docker中的nginx反向代理【英文标题】:nginxreverseproxyindocker【发布时间】:2018-10-1009:13:10【问题描述】:我在使用nginx时遇到了一个小问题。首先,我只是将nginx和portainer作为容器运行。Portainer在端口9000上运行,并且容器位于同... 查看详情

nginx配置反向代理解决vue跨域问题

参考技术A1、vue项目站点url2、api接口url3、在vue项目站点的nginx配置文件中添加:仅以此记录,避免后续踩坑。 查看详情

macnginx反向代理解决微信小程序端口问题

参考技术A反向代理(ReverseProxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务... 查看详情

Heroku 的 Nginx 反向代理失败 SSL 握手

】Heroku的Nginx反向代理失败SSL握手【英文标题】:NginxreverseproxytoHerokufailsSSLhandshake【发布时间】:2016-11-1710:51:47【问题描述】:不幸的是,我不是一个系统管理员,并且遇到了一个让我头疼的问题。简而言之,我在EC2(Ubuntu14.04.4... 查看详情

nginx&apache反向代理解决https站点无法展示http内容问题

...的问题,本文即提供一种解决此问题的思路,使用Nginx&Apache反向代理来解决https站点无法展示http内容问题首先我们要改变有问题的链接,例如我们的站点是https://www.aaa.com,页面需要展示http://www.bbb.com/video.mp4,我们可以把链接转换成如... 查看详情

nginx反向代理到花生壳动态域名失效问题解决

...用80端口解析,另外采购了阿里云服务,搭建nginx来进行反向代理到花生壳域名。2.搭建完花生壳动态域名解析服务和nginx反向代理服务后,会经常出现使用外网域名访问出现502的问题。问题定位:经过分析发现是内网拨号更换或... 查看详情

问题解决1:nginx反向代理丢失js、css问题

参考技术A对于新版本的vue,需要新增vue.config.js,并添加如下配置,产生的效果是一样的其实用相对路径来解决这个问题不是最好的方案,甚至vue-cli4.x之后,就不支持将publicPath设置为./了。看了公司的项目及Nuxt框架的推荐,均... 查看详情

nginx反向代理corsjsonp等跨域请求解决方法总结

由于Javascript同源策略的存在使得一个源中加载来自其它源中资源的行为受到了限制。即会出现跨域请求禁止。通俗一点说就是如果存在协议、域名、端口或者子域名不同服务端,或一者为IP地址,一者为域名地址(在跨域问题上... 查看详情

(NGINX) NodeJS 反向代理子域

】(NGINX)NodeJS反向代理子域【英文标题】:(NGINX)NodeJSReverseProxySubdomain【发布时间】:2021-12-1817:40:24【问题描述】:这个问题可能已经被问了很多,但我似乎无法找到一个真正有效的简单解决方案。我需要帮助来进行设置。我将列... 查看详情

linux学习(jdk,tomcat,nginx反向代理)

最近学习了在linux,在上面搭建了一个tomcat的服务器,后来又使用nginx进行反向代理了一下下,希望文章对初学者有所帮助。1.安装JDK。(采用jdk的rpm包进行安装)  安装jdk之前需要去将jdk的包下载下来,然后将jdk的包复制到lin... 查看详情

nginx使用域名反向代理报400requestheaderorcookietoolarge解决方案

参考技术A反向代理报错> 400RequestHeaderOrCookieTooLarge假设需要重定向到api.jianshu.com报错的配置如下:修改为:即可.猜测,参考引用:  nginx配置反向代理或跳转出现400问题处理记录 查看详情

nginx使用proxy_pass反向代理时cookie丢失问题解决方案

今天在测试环境进行测试时发现有个会话页面无论如何都进不去了,经过调试发现,JSESSIONID的path和我访问应用的path不相同!即我访问的应用是/xxx/,而JSESSIONID的path是/yyy/,这就是问题的根源!于是我就修改应用的sessionCookiePath,... 查看详情

nginx做反向代理后,请求变慢的问题

参考技术A用Ngnix作反向代理后,部分信息如下这种情况下,经过代理的请求会变得很慢,几乎比是没代理前的慢好几倍。将server_name的值从localhost改为127.0.0.1,问题得以解决。 查看详情