最近在弄一些比较底层的东西,所以不可避免的要弄一下网络协议相关的内容。正好项目转测有些时间,所以就琢磨着写了这个简易的类似apache的容器。目前这个web容器只支持静态文件的请求处理,后续如果有时间,会加入动态请求的处理。这个项目的源码目前托管在github上,地址为:https://github.com/geeeeeeeeeeeeeeeek/NemoWebServer在开始之前,需要一些基础的
-
-
隐藏nginx返回的版本信息
默认情况下,nginx代理的服务会把自己的版本信息给返回。一些情况下,这点是比较危险的。低版本的nginx可能会有一些漏洞,换句话说,知道一台服务器使用的服务是nginx以及它的nginx版本,那么就可以直接查看该服务器的一些相关漏洞了。目前link-nemo使用的也是nginx做了一些相应的代理操作。如果需要隐藏版本号,很简单,只需要在配置中的http中添加server_tokensoffhtt......4,368 2 2018-02-22 16:30
-
关于服务器CPU占用爆满的分析
获取登录用户的资源使用情况:top-unemo通过进程,找到耗CPU的线程,得到tidps-mppid-oTHREAD,tid,time其次将需要的线程ID转换为16进制格式:printf"%x\n"tid最后打印线程的堆栈信息,这时候即可看到业务代码相关出现问题的地方:jstackpid|greptid-A304,183 0 2017-05-26 17:01
-
地址栏传参中文乱码
框架使用的SpringMVC,项目在本机(Linux)时,地址栏传参中文无影响。但是发布到服务器之后出现乱码。查看web.xml,发现其中已经添加了乱码过滤的处理:<filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.......1,374 0 2016-12-02 17:28