nginx的一些配置整理一下

nginx的一些配置整理一下

有些啥呢

不知道

常用配置

给几个实例

进程数及绑定cpu核心

worker_processes: 工作进程数量,一般设为cpu核心的倍数
worker_cpu_affinity: (进程cpu核心亲和力。。。)进程与cpu核心绑定

进程数

1
worker_processes:4

亲和力的值说明worker_cpu_affinity:

说白了,就是 进程与cpu核心多对多

cpu核心用二进制字符串表示

cpu核数用字符串的长度表示,如4核:

1
2
3
4
0001
0101
1100
......

字符串中,1表示开启,0表示关闭

1
2
3
4
5
6
7
8
# 开启第一个核
0001

# 开启第一个和第三个核
0101

# 开启第三个和第四个核
1100

worker_cpu_affinity进程数,用多个cpu核心表示

1
0001 0010 0100 1000

举例

双核2进程

每个核绑一个进程

1
2
worker_processes  2;
worker_cpu_affinity 01 10;

2个进程都绑在第一个核心上,一般不推荐吧,这种后面就不举例了

1
2
worker_processes  2;
worker_cpu_affinity 01 01;

双核4进程

1
2
worker_processes  4;
worker_cpu_affinity 01 10 01 10;
1
2
worker_processes  4;
worker_cpu_affinity 10 01 01 10;

四核2进程

第一个进程绑第一核,第二个进程 绑第四核

1
2
worker_processes  2;
worker_cpu_affinity 0001 1000;

第一个进程绑第一三核,第二个进程绑第二四核

1
2
worker_processes  2;
worker_cpu_affinity 0101 1010;

去除版本号

certbot

获取let’s encrypt 证书的工具,官方推荐 certbot

https://certbot.eff.org/

用法

以debian9 nginx为例

https://certbot.eff.org/lets-encrypt/debianstretch-nginx

1
2
3
4
5
# 安装
sudo apt-get install certbot python-certbot-nginx

# 生成装配置证书(需要公网ip,并且nginx已配置好了80端口)
sudo certbot --nginx

更新email

如果需要更新certbot 配置下的email,则调入以下命令(貌似有邮件提醒功能)

1
certbot register --update-registration --e
0%