Nginx配置和优化提示和技巧
1. - Nginx配置文件
通常,Nginx配置文件位于/ etc / nginx路径下。
/etc/nginx/nginx.conf
/etc/nginx/sites-available/
/etc/nginx/sites-enabled/
2. - 确定Nginx worker_processes和worker_connections
worker_processes和worker_connections的默认设置是可以的,但是这些值可以稍微优化:
max_clients = worker_processes * worker_connections
只是Nginx的基本设置可以处理数百个并发连接:
worker_processes 1;
worker_connections 1024;
通常,1000个并发连接/每个服务器是好的,但有时服务器上的其他部分(如磁盘)可能很慢,导致Nginx在I / O操作上被锁定。为了避免锁定使用示例,请遵循以下设置:一个worker_precess /每个处理器核心,如:
worker_processes [number of processor cores];
要检查您有多少处理器内核,请运行以下命令:
cat /proc/cpuinfo |grep processor
processor : 0
processor : 1
processor : 2
processor : 3
所以这里有4个核心,而worker_processes的最终设置如下:
worker_processes 4;
本人坚持使用1024个工作人员连接,因为我没有任何理由提高此值。但是,如果每秒4096个连接的连接数不足,那么可以尝试将这个连接数增加一倍,并为每个进程设置2048个连接。
worker_connections 1024;
我已经看到一些配置,其中服务器管理员使用太多Apache,并认为如果我将Nginx worker_processes设置为50,将worker_connections设置为20000,那么我的服务器可以处理所有流量,一旦我们每月收到…但是,这不是真的。这只是浪费资源,可能会造成一些严重的问题
3. - 隐藏Nginx服务器令牌/隐藏Nginx版本号
这是为了安全起见,隐藏服务器令牌/隐藏Nginx版本号,特别是如果运行一些过时版本的Nginx。这很简单,只需在http / server / location部分设置server_tokens,如: