目录
安装:yum -y install nginx
启动:systemctl start nginx
查看nginx版本号两种方式:nginx -v
curl -I http://IP
nginx安全方面的优化:隐藏版本号
(注意:作为运维,在日常工作或者学习中,修改任何文件之前都要进行备份!!!避免造成不必要的麻烦!)
在主配置文件http模块下添加 server_tokens off;
nginx -t
nginx -s reload
网页版的nginx版本号已经隐藏,只能自己本地查看,大大降低了nginx被恶意攻击的安全隐患
nginx性能方面的优化:
1.设置连接超时
情景:在企业应用中,为了避免同一个客户长时间占用连接,造成资源的浪费,可以设置相应的连接超时参数,用来实现对连接访问时间的控制。简单来说就是就给用户访问设置个时间,在该时间段里用户出现请求无响应或者卡顿等情况,则nginx自动断开该用户的请求访问。
还是在/etc/nginx/nginx.conf 的http模块下添加
2.更改进程数
前景:在企业应用中,当点击量快速增长即处于高并发环境中时,需要启动更多的 Nginx 进程以保证快速响应,用以处理用户的请求,避免造成阻塞。
修改 Nginx 配置文件中的 work_processes 参数,一般设为 CPU 的个数或核数,在高并发的情况下可以设置为 CPU 个数或核数的2倍
cat /proc/cpuinfo | grep -c "physical" ##查看CPU个数
运行进程数设置多一些,响应客户端访问请求时,Nginx 就不会启动新的进程提供服务,从而减小了系统的开销,提升了服务的速度
默认情况下,Nginx 的多个进程可能更多地跑在一个 CPU 上,我们可以操作分配不同的进程给不同的 CPU 处理, 以充分利用硬件多核多 CPU 。 在一台多核的 CPU 服务器上,设置每个进程分别由不同的 CPU 核心处理,来达到 CPU 的性能最大化。
3.配置网页压缩
Nginx 的 ngx_http_gzip_module 压缩模块提供了对文件内容压缩的功能,允许 Nginx 服务器将输出内容发送到客户端之前进行压缩,以节约网站的带宽,提升用户的访问体验。
默认 Nginx 已安装该模块,只需要在配置文件中加入相应的压缩功能参数对压缩性能进行优化即可。
上传图片到 /usr/share/nginx/html 目录
图片名字更改为改格式:名字.png/jpg 访问:IP/名字.png/jpg 即可访问到
也可以在nginx默认访问页面里面插入图片,直接访问IP即可
以上操作完全够我们日常工作中操作使用。