nginx.conf 配置及基本优化(3)

200 #请求成功,即服务器返回成功 301 #永久重定向 302 #临时重定向 403 #禁止访问,一般是服务器权限拒绝
400 #错误请求,请求中有语法问题,或不能满足请求。 
403 #服务器权限问题导致无法显示
404 #服务器找不到用户请求的页面 500 #服务器内部错误,大部分是服务器的设置或内部程序出现问题
501 #没有将正在访问的网站设置为浏览器所请求的内容
502 #网关问题,是代理服务器请求后端服务器时,后端服务器不可用或没有完成 相应网关服务器,这通常是反向代理服务器下面的节点出问题导致的。 503 #服务当前不可用,可能是服务器超载或停机导致的,或者是反向代理服务器后面没有可以提供服务的节点。 504 #网关超时,一般是网关代理服务器请求后端服务器时,后端服务器没有在指定的时间内完成处理请求,多数是服务器过载导致没有在特定的时间内返回数据给前端代理服务器。
505 #该网站不支持浏览器用于请求网页的HTTP协议版本(最为常见的是HTTP/1.1)

4.在server部分使用location配置一个web界面:

要求:在html/localtion/myweb 里面有个index.html文件里面写了myweb,当访问nginx 服务器的/myweb的时候要显示此html文件的内容:

server { listen 8090; server_name samsung.linuxidc.com; access_log /var/log/nginx/samsung1.access.log logstash_json; location / { root html; index index1.html index.htm; } location ~/myweb { #区分大小写,即访问Myweb是不行的 root html/localtion; #定义myweb所在的路径,即在浏览器访问myweb的时候,实际是访问的html/localtion/myweb目录里面的web内容 index index.html; #默认首页文件类型 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }

验证如下:

 

三:sysctl.conf针对IPv4内核的7个参数的配置优化:

1、net.core.netdev_max_backlog  #每个网络接口的处理速率比内核处理包的速度快的时候,允许发送队列的最大数目。

[root@Server1 nginx]# sysctl -a | grep max_backlog net.core.netdev_max_backlog = 1000 这里默认是1000,可以设置的大一些,比如: net.core.netdev_max_backlog = 102400

2、net.core.somaxconn: #用于调节系统同时发起的TCP连接数,默认值一般为128,在客户端存在高并发请求的时候,128就变得比较小了,可能会导致链接超时或者重传问题。

net.core.somaxconn = 128 #默认为128,高并发的情况时候要设置大一些,比如: net.core.somaxconn = 102400

3、net.ipv4.tcp_max_orphans:设置系统中做多允许多少TCP套接字不被关联到任何一个用户文件句柄上,如果超出这个值,没有与用户文件句柄关联的TCP套接字将立即被复位,同时给出警告信息,这个值是简单防止DDOS(Denial of service)的攻击,在内存比较充足的时候可以设置大一些:

net.ipv4.tcp_max_orphans = 32768 #默认为32768,可以改该打一些: net.ipv4.tcp_max_orphans = 102400

4、net.ipv4.tcp_max_syn_backlog #用于记录尚未收到客户度确认消息的连接请求的最大值,一般要设置大一些:

net.ipv4.tcp_max_syn_backlog = 256 #默认为256,设置大一些如下: net.ipv4.tcp_max_syn_backlog = 102400

5、net.ipv4.tcp_timestamps #用于设置时间戳,可以避免序列号的卷绕,有时候会出现数据包用之前的序列号的情况,此值默认为1表示不允许序列号的数据包,对于Nginx服务器来说,要改为0禁用对于TCP时间戳的支持,这样TCP协议会让内核接受这种数据包,从而避免网络异常,如下:

net.ipv4.tcp_timestamps = 1 #默认为1,改为0,如下: net.ipv4.tcp_timestamps = 0

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/d579438bb2458f415e898108cf67fa34.html