Nginx的配置(记录)

原创:https://blog.csdn.net/ndzjx/article/details/89420873

 

在Apache上每一个进程在一个时刻只处理一个请求。而Nginx则不然,一个worker进程可以同时处理的请求数只受限于内存大小。

 

如果确认不会出现阻塞式调用,有多少CPU内核就应该配置多少个进程;如果有可能出现阻塞式调用,那么需要配置稍多一些workder进程。

 

server_name与Host的匹配优先级如下:

1:完全匹配

2:选择通配符在前面的server_name,如*.testweb.com

3:选择通配符在后面的server_name,如www.testweb.*

4:选择使用正则表达式才匹配的server_name,如~^\.testweb\.com$

 

location [=|~|~*|^~|@] uri {…}

1:= 完全匹配

2:~匹配URI时是大小写敏感的

3:~* 忽略大小写

4:^~ 前半部分与uri匹配即可

5:@用于内部请求之间的重定向。(带@的location不直接处理用户请求)

最后一个 location 中使用 / 作为参数,它会匹配所有的HTTP请求。

 

HTTP请求中的keepalive功能是为了让多个请求复用一个HTTP长连接。

 

sendfile on|off;

发送文件,减少内核态与用户态之间的两次内存复制,从磁盘中读取文件后直接在内核态发送到网卡设备,提高了发送文件的效率。

 

upstream块定义了一个上游服务器的集群,便于反向代理中的proxy_pass使用。

ip_hash; 希望一个用户的请求始终落到固定的一台上游服务器中。ip_hash与weight配置不可同时使用,upstream集群中有一台不可用,不能直接删除,而是用down参数标识,确保转发策略的一贯性。

 

默认情况下,反向代理不会转发请求中的Host头部,如果需要转发,要加上配置:

proxy_set_header Host $host

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值