Hi,ghostsf

文艺IT男,全栈菜鸟

Do what i love, and just do it !
  menu
192 文章
0 浏览
7 当前访客
ღゝ◡╹)ノ❤️

nginx-500-invalid request, HttpMethod not support

0x01 问题

image.png

nginx突然出现这样一个问题,很奇怪。(没遇到过,记录一下)

只是本地做了一个静态站:

server
{
        listen 9999;
        server_name localhost;
	root /Users/ghostsf/workspace/frontproject/homepage/dist;
    	index index.html;
}

0x02 尝试解决

为了先确定是否是nginx的问题,把index.html修改成纯文本,访问依然如此。

尝试访问下面的静态资源css也是这样的。

至此,基本可以确定是nginx或者本地系统问题了。

nginx的配置没有问题。

那就看下端口占用情况吧:

lsof -i :9999
COMMAND     PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java      34288 ghostsf  261u  IPv6 0xac6574ac17741167      0t0  TCP localhost:distinct->localhost:54350 (ESTABLISHED)
java      34288 ghostsf  363u  IPv6 0xac6574ac177423c7      0t0  TCP *:distinct (LISTEN)
Google    81644 ghostsf   34u  IPv4 0xac6574ac2d1d7437      0t0  TCP localhost:54350->localhost:distinct (ESTABLISHED)

咦,竟然有占用的。

杀掉它。

kill -9 34288

0x03 解决

额,然后就解决了。端口被占用了。

所以开始的请求失败是请求到占用端口的进程上去了,该进程返回了这个错误。

所以遇到这种莫名的请求返回,就先看下端口占用情况。

那么问题来了,怎么会有这个端口的占用的呢?

查log发现:

com.xxl.job.core.server.EmbedServer, port = 9999

??? 好吧 ...


标题:nginx-500-invalid request, HttpMethod not support
作者:ghostsf
地址:https://ghostsf.com/articles/2020/07/08/1594171705078.html