一、隐藏版本号
隐藏版本号可以防止黑客通过版本号了解自己nginx版本的漏洞,防破解
方法1
vim /usr/local/nginx/conf/nginx.conf
方法2
vim /opt/nginx-1.20.2/src/core/nginx.h
cd /opt/nginx-1.20.2/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make installvim /usr/local/nginx/conf/nginx.conf
二、修改用户与组
vim /usr/local/nginx/conf/nginx.conf
systemctl restart nginx.service
ps aux | grep nginx
三、缓存时间
当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度。一般针对静态网页设置,对动态网页不设置缓存时间
vim /usr/local/nginx/conf/nginx.conf
Cahce-Control:max-age=86400 表示缓存时间是 86400 秒。也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽。
四、日志切割
nginx本身不带日志分割工具,所以在工作中所有的nginx日志分割都是以脚本形式实现日志分割,写完后设置定时任务执行
vim /opt/fenge.sh
五、连接超时
vim /usr/local/nginx/conf/nginx.conf
systemctl restart nginx.service
六、更改进程数
在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞
vim /usr/local/nginx/conf/nginx.conf
systemctl restart nginx.service
七、配置网页压缩
Nginx的ngx_http_gzip_module压缩模块提供对文件内容压缩的功能
允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装
可在配置文件中加入相应的压缩功能参数对压缩性能进行优化
vim /usr/local/nginx/conf/nginx.conf
cd /usr/local/nginx/html
vim index.html
八、配置防盗链
vim /usr/local/nginx/conf/nginx.conf
cd /usr/local/nginx/html
vim index.html
echo "192.168.111.74 www.kgc.com" >> /etc/hosts
echo "192.168.111.75 www.wzq.com" >> /etc/hosts