高性能Nginx最佳实践

本文详细介绍了Nginx的配置优化,包括监听端口、虚拟主机、location匹配、常规配置和高性能配置等,提供了丰富的配置示例,帮助提升Nginx服务器的性能。
摘要由CSDN通过智能技术生成
  • Nginx简介
  • Nginx监听端口
  • Nginx虚拟主机
  • Nginx配置location
  • Nginx常规配置
  • Nginx高性能配置
  • Nginx事件配置
Nginx监听端口

基本语法:listen address:port
默认:listen 80;
作用:listen参数决定Nginx服务器如何监听端口。在listen后可以加IP地址,端口和主机名,非常灵活
例如:
listen 127.0.0.1:8000;
listen 127.0.0.1; # 默认80端口
listen 8000; # listen *:8000; # listen locahost:8000
这样就可以配置多个server,监听不同的端口
扩展语法:listen address:port [default(deprecated in 0.8.21)|default_server|[backlog=num|rcvbuf=size|sndbuf=size|accept_filter=filter|defered|bind|ipv6only=[on|off]|ssl]]

参数 意义
default 将所在得server设置为整个web服务的默认server块。如果没有这个设置,那么会以在nginx.conf中找到的第一个server作为默认server。(default_server:同上)
backlog=num 表示TCP中backlog列表的大小
rcvbuf=size 设置监听句柄的SO_RECVBUF参数
sndbuf=size 设置监听句柄的SO_SNDBUF参数
accept_filter 设置accept过滤器,只对FreeBSD有用
defered 在设置参数后,若用户发起建立请求,并且完成了TCP三次握手,内核也不会为这次连接调度worker进程来处理,只有用户真的发送数据时(内核已经在网卡中收到请求包),内核才会唤醒worker进程处理这个请求
bind 绑定当前端口、地址对。只有同时对一个端口监听多个地址时才会生效
ssl 在当前监听的端口上建立的连接必须基于SSL协议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值