编辑
2025-10-10
部署文档
00
请注意,本文编写于 96 天前,最后修改于 90 天前,其中某些信息可能已经过时。

目录

1.nginx 日志配置文件 参数介绍
2.常见的http 状态码
3.Linux 设置的最大文件打开数

1.nginx 日志配置文件 参数介绍

### $remote_addr --客户端的ip地址(代理服务器,显示代理服务ip) ### $remote_user --用于记录远程客户端的用户名称(一般为“-”) ### $time_local --用于记录访问时间和时区 ### $request --用于记录请求的url以及请求方法 ### $status --响应状态码,例如:200成功、404页面找不到等。 ### $body_bytes_sent --给客户端发送的文件主体内容字节数 ### $http_user_agent --用户所使用的代理(一般为浏览器) ### $http_x_forwarded_for --可以记录客户端IP,通过代理服务器来记录客户端的ip地址 ### $http_referer --可以记录用户是从哪个链接访问过来的

2.常见的http 状态码

标题http 状态码
1**信息,服务器收到请求,需要请求者继续执行操作
2**成功,操作被成功接收并处理
3**重定向,需要进一步的操作以完成请求
4**客户端错误,请求包含语法错误或无法完成请求
5**服务器错误,服务器在处理请求的过程中发生了错误

解释:

301 Moved Permanently 永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替 302 Found 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI 403 Forbidden 服务器理解请求客户端的请求,但是拒绝执行此请求 404 Not Found 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面 502 Bad Gateway 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应 503 Service Unavailable 由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中 504 Gateway Time-out 充当网关或代理的服务器,未及时从远端服务器获取请求

3.Linux 设置的最大文件打开数

在Linux下有时会遇到Socket/File : Can't open so many files的问题。其实Linux是有文件句柄限制的,而且Linux默认一般都是1024(阿里云主机默认是65535)。在生产环境中很容易到达这个值,因此这里就会成为系统的瓶颈。 查看进程允许打开的最大文件句柄数:ulimit -nHS -H和-S选项设定指定资源的硬限制和软限制 需要注意的是ulimit提供的是对特定shell可利用的资源的控制,而shell是与具体用户相关的。因此ulimit提供的是对单个用户的限制。 vim /etc/security/limits.conf limits.conf文件是用于提供对系统中的用户所使用的资源进行控制和限制,对所有用户的资源设定限制是非常重要的,这可以防止用户发起针对处理器和内存数量等的拒绝服务攻击。 #* soft core 0 #* hard rss 10000 #@student hard nproc 20 limits.conf与ulimit的区别在于前者是针对所有用户的,而且在任何shell都是生效的,即与shell无关,而后者只是针对特定用户的当前shell的设定。在修改最大文件打开数时,最好使用limits.conf文件来修改,通过这个文件,可以定义用户,资源类型,软硬限制等。也可修改/etc/profile文件加上ulimit的设置语句来是的全局生效。 修改系统的总限制: echo 6553560 > /proc/sys/fs/file-max 上面是临时生效方法,重启机器后会失效; 永久生效方法: 修改 /etc/sysctl.conf, 加入 s.file-max = 6553560 重启生效

本文作者:小白

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!