页面http 405错误排查

article/2025/9/16 17:53:57

问题:
这两天pre环境前端发版后,pre就访问不到了,页面会报405错误
分析
HTTP 错误 405
405 不允许此方法 一般是方法是GET你用POST请求了
对于请求所标识的资源,不允许使用请求行中所指定的方法。请确保为所请求的资源设置了正确的 MIME 类型。
一般情况只要修改请求方式就可以了,http请求方式如下表;
在这里插入图片描述
然而当我看nginx日志发现
在这里插入图片描述
前端项目代码nginx竟然没有权限访问,然后找到前端代码发现前端代码所在的文件夹是nobody用户

nobody在linux中是一个不能登陆的帐号,一些服务进程如apache,aquid等都采用一些特殊的帐号来运行,比如nobody,news,games等等,这是就可以防止程序本身有安全问题的时候,不会被黑客获得root权限

1、Windows系统在安装后会自动建立一些用户帐户,在Linux系统中同样有一些用户帐户是在系统安装后就有的,就像Windows系统中的内置帐户一样。

2、它们是用来完成特定任务的,比如nobody和ftp等,我们访问 www.111cn.net的网页程序时,官网的服务器就是让客户以 nobody 身份登录的(相当于Windows系统中的匿名帐户);我们匿名访问ftp时,会用到用户ftp或nobody。

3、首先,nobody是一个普通用户,非特权用户。 使用nobody用户名的’目的’是,使任何人都可以登录系统,但是其 UID 和 GID 不提供任何特权,即该uid和gid只能访问人人皆可读写的文件。
4、其次,许多系统中都按惯例地默认创建一个nobody,尽量’限制它的权限至最小’,当服务器向外服务时,可能会让client以nobody的身份登录。

5、nobody就是一个普通账户,因为默认登录shell是 ‘/sbin/nologin’,所以这个用户是无法直接登录系统的,也就是黑客很难通过漏洞连接到你的服务器来做破坏。此外这个用户的权限也给配置的很低。因此有比较高的安全性。一切都只给最低权限。这就是nobody存在的意义。

解决方法
devlops上前端代码配置的用户是nobody,改成nginx用户


http://chatgpt.dhexx.cn/article/MHTbGMpb.shtml

相关文章

Http405错误,方法类型也没有错,解决办法

405错误不一定是GET,POST,DELETE,PUT等方法类型不一致才可能导致的,也可能是URL的问题。 比如我的URL为http://localhost:8080/authority/list.action 由于web.xml设置了*.action的后缀过滤,这时如果我用SpringMVC的RequestMapping再去匹配这个action后缀…

Http状态405-方法不允许

Http状态405-方法不允许 1.问题与解决方法 错误描述:新创建一个简单的servlet项目。代码如下图: 启动Tomcat 浏览器输入项目正确路径。浏览器显示405错误。如下图: 解决方法:删除下列代码。 super.doGet(req.resp); super.doPo…

http请求 405错误

http请求 405错误 方法不被允许 (Method not allowed) 405错误常常伴随着POST请求,所有有人会告诉你这些: 但是时候他并不能解决你的问题。 所以我说一点不一样的。 假如你有一个user类,里面有两个属性userName,password 数据类型分别为int…

关于HTTP请求出现405状态码 Method not allowed的解决办法

如图所示: httppost请求目标网站会出现405 状态码,是因为 Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求。 所以将post请求改为get请求即可。

JS变量声明·提升·函数提升

变量声明 声明变量的关键字 在ES6之前,声明变量的关键字只有var,作用域只有:全局作用域和函数作用域; 到了ES6,引入let,const两个关键字声明变量和常量,同时引入新的作用域:块级作用域。 声明变…

js的变量提升理解

先来看一段代码 showName() console.log(myname) var myname 极客时间 function showName() {console.log(函数showName被执行); }思考一下它的输出 为什么myname在声明之前就可以输出到控制台>这就是因为变量提升 上面的代码等价于下边的代码 /* * 变量提升部分 */ //…

【JS】变量提升的本质

在开始之前,我们先来看一看如下几个现象: console.log(str); //undefined console.log(fn); //ƒ fn() {}var str "fantasy"; function fn() {} 如果对上述输出结果不感到陌生,那么你或许对变量提升有了一定了了解。 没错&…

js作用域和变量提升

作用域 作用域的分类 全局作用域 在一个js脚本中,最外层的作用域就是全局作用域,在此范围内声明的任何变量都会是全局变量,可以在程序的任意位置访问 局部作用域 函数作用域 var locales { school: function() { // 这里的school…

js之变量提升

首先 javascript 是一种弱类型、动态的、解释型的脚本语言。 弱类型:类型检查不严格,偏向于容忍隐式类型转换。 强类型:类型检查严格,偏向于不容忍隐式类型转换。 动态类型:运行的时候执行类型检查。 静态类型&…

JS中的变量提升总结

1.JS代码执行顺序 我们直觉上会认为JS的代码在执行时是由上到下一行一行执行的,但实际并不完全正确,下面的例子会证明: a haha var a console.log(a)上面的代码会输出什么呢? 如果按照我们认为的由上到下一行一行执行&#xf…

Flink Table 和 DataStream 转换

文章目录 Flink Table 和 DataStream 转换1. 表(Table) 转换为 流(DataStream)1.1 处理(仅插入)流1.1.1 fromDataStream()方法:1.1.1.1 fromDataStream(DataStream var1)1.1.1.2 fromDataStream(DataStream var1, Expression... var2)1.1.1.3…

数据流—DataStreamAPI

Hello Flink 1:构建一个典型的Flink流式应用需要一下几步: 1:设置执行环境。 2:从数据源中读取一条或多条流 3:通过一系列流式转换来实现应用逻辑。 4:选择性的将结果输出到一个或多个数据汇(用…

【Flink】DataStream API使用之转换算子(Transformation)

转换算子(Transformation) 数据源读入数据之后,就是各种转换算子的操作,将一个或者多个DataSream转换为新的DataSteam,并且Flink可以针对一条流进行转换处理,也可以进行分流或者河流等多流转换操作&#xf…

Flink-DataStream执行环境和数据读取

​编辑执行环境 创建执行环境 执行模式 触发程序执行 源算子(Source) 读取有界数据流 读取无界数据 读取自定义数据源(源算子) DataStream是一个 Flink 程序,其实就是对 DataStream 的各种转换。具体来说&#xff0c…

Flink数据流类型之间的转换(WindowedStream、DataStream、KeyedStream、AllWindowStream之间的转换)

Flink提供了一些流API,其中包括WindowedStream、DataStream、KeyedStream和AllWindowStream。 🍊WindowedStream是一种特殊的流,其中数据已按时间或数据元素的键进行分组,并且每个分组的数据都在窗口中按时间划分。这意味着&…

DataStream API

目录 原算子 准备工作,环境搭建 读取数据 从文件中读取数据 从集合中读取数据 从元素中读取数据 从source文件中读取数据 从kafka中读取数据 自定义source类型输出 转换算子 map转换 Filter转换 FlatMap转换 原算子 准备工作,环境搭建 为…

Flink学习——DataStream API

一个flink程序,其实就是对DataStream的各种转换。具体可以分成以下几个部分: 获取执行环境(Execution Environment)读取数据源(Source)定义基于数据的转换操作(Transformations)定义…

大数据开发-Flink-数据流DataStream和DataSet

文章目录 一、DataStream的三种流处理Api1.1 DataSource1.2 Transformation1.3 Sink 二、DataSet的常用Api2.1 DataSource2.2 Transformation2.3 Sink Flink主要用来处理数据流,所以从抽象上来看就是对数据流的处理,正如前面大数据开发-Flink-体系结构 &…

Flink DataStream API 介绍

Flink DataStream API 介绍 StreamExecutionEnvironment #mermaid-svg-JKeWa22W2vWA4zBS {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-JKeWa22W2vWA4zBS .error-icon{fill:#552222;}#mermaid-svg-JKeWa22W2vWA4z…

DataStream API介绍与使用(一)

详细API参考官网 DataStream编程模型 在Flink整个系统架构中,对流计算的支持是其最重要的功能之一,Flink基于Google提出的DataFlow模型,实现了支持原生数据流处理的计算引擎。Flink中定义了DataStream API让用户灵活且高效地编写Flink流式应…