Nginx优化

nginx版本隐藏

打开不存在的页面时,404下边会有nginx和对应的版本号

隐藏nginx版本号
编辑nginx配置文件
在http模块中加入:server_tokens off;

http
{
......
server_tokens off;
......
}

保存文件,并退出

重启nginx
/application/nginx/sbin/nginx -s reload

再次打开不存在的页面时不会存在nginx的版本号

 

Nginx用户

nginx默认用户是nobody

查看nginx默认用户
grep '#user' nginx.conf.default

创建用户
useradd nginx -s /sbin/nologin -M

修改nginx配置文件设置默认用户

vim /application/nginx/conf/nginx.conf

配置文件内 
#user nobody;          

取消注释,nobod修改为nginx

##在nginx安装前创建过用户,编译安装时指定过用户和用户组的就不需要再次创建用户了
##编译安装时指定用户,无论配置文件中是否修改,默认都是编译安装时的用户

 

nginx性能优化

worker进程

worker进程是被访问的(接客的)

nginx.conf配置文件

#开启进程数,默认是1
worker_processes 1;

#查看服务器cpu配置
grep -c processor /proc/cpuinfo
#显示的是cpu的核心数
2

#根据cpu的核心数确定nginx的进程数(如果是4核,就开4个进程)
#修改 worker进程数
worker_processes 2;

重启nginx

#重启后查看worker进程数量
ps -ef|grep nginx|grep -v grep
显示:
[root@VM_170_154_centos conf]# ps -ef|grep nginx|grep -v grep
nginx     3805  3804  0 11:32 ?        00:00:00 php-fpm: pool www
nginx     3806  3804  0 11:32 ?        00:00:00 php-fpm: pool www
nginx     7044  8349  0 12:36 ?        00:00:00 nginx: worker process
nginx     7045  8349  0 12:36 ?        00:00:00 nginx: worker process

#worker进程为2个
nginx     7044  8349  0 12:36 ?        00:00:00 nginx: worker process
nginx     7045  8349  0 12:36 ?        00:00:00 nginx: worker process

######多核cpu进程优化
绑定不同的nginx进程到不同的cpu上
如四核:
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
#这样不同的进程会分配到不同的cpu核心

如八核:
worker_processes 8;
wprker_cpu)affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000

 

posted @ 2018-06-29 12:51  忽略!  阅读(313)  评论(0编辑  收藏  举报