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