大数据 爬虫Python AI Sql大数据玩转大数据

Nginx的安装与配置

2019-05-30  本文已影响5人  smallmartial

Nginx的安装与配置

1. ubuntu nginx 安装

安装


sudo apt install nginx 

启动与停止

sudo service nginx start //启动

sudo service nginx restart//重启

sudo service nginx stop//停止

查看nginx进程

ps -fe  | grep nginx
1559219932611.png

2.nginx events配置解析


events {
    accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on
    multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off
    #use epoll; #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
    worker_connections 1024; # 最大连接数
    client_header_buffer_size 4k;
    open_file_cache max=2000 inactive=60s;
    open_file_cache_valid 60s;
    open_file_cache_min_uses 1
}
ulimit -a//查看系统约束
ulimit -SHn 65535//改变系统约束
1559220371987.png

惊群现象:一个网路连接到来,多个睡眠的进程被同时叫醒,但只有一个进程能获得链接,这样会影响系统性能。设置网路连接序列化,防止惊群现象发生,默认为on。

设置是否允许同时接受多个网络连接:

只能在events模块设置,Nginx服务器的每个工作进程可以同时接受多个新的网络连接,但是需要在配置文件中配置,此指令默认为关闭,即默认为一个工作进程只能一次接受一个新的网络连接,打开后几个同时接受多个。

keepalive超时时间。 这里指的是http层面的keep-alive 并非tcp的keepalive 。

客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求头的大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为系统分页大小。查看系统分页可以使用 getconf PAGESIZE命令:

3.location配置

> location [=||*|^~] patt { } //中括号中为修饰符,可以不写任何参数,此时称为一般匹配,也可以写参数

 location = patt {} [精准匹配]

 location patt{}     [普通匹配]

 location ~ patt{}  [正则匹配]
1559223468959.png
上一篇 下一篇

猜你喜欢

热点阅读