Nginx优化与防盗链

本文详细介绍了Nginx服务优化方法,包括隐藏版本号、修改用户与组、设置缓存时间、日志切割脚本、调整连接超时时间、更改进程数以及配置网页压缩等。同时,还探讨了Nginx的防盗链配置,以保障服务器资源的安全使用。
摘要由CSDN通过智能技术生成

Nginx优化与防盗链

一.Nginx服务优化

1.配置Nginx隐藏版本号

隐藏Nginx版本号,避免安全漏洞泄露

Nginx隐藏版本号的方法

  • 修改配置文件法
  • 修改源码法

可以使用 Fiddler 工具抓取数据包,查看 Nginx版本

也可以在CentOS中使用命令curl -I http://192.168.230.3显示响应报文首部信息

(1)修改配置文件法:

将Nginx配置文件中server_tokens选项的值设为off

vim /usr/local/nginx/conf/nginx.conf
http {
	include       mime.types;
    default_type  application/octet-stream;
    server_tokens off;   ###添加,关闭版本号
    ......
}

systemctl restart nginx
curl -I http://192.168.230.3
(2)修改源码文件,重新编译安装
vim /opt/nginx-1.24.0/src/core/nginx.h

#define NGINX_VERSION "1.1.1"   ###修改版本号
#define NGINX_VER "XXX" NGINX_VERSION   ###修改服务器类型

cd /opt/nginx-1.24.0/

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

make [-j2] && make install

vim /usr/local/nginx/conf/nginx.conf
http {
	include       mime.types;
    default_type  application/octet-stream;
    server_tokens on;
	......
}

systemctl restart nginx
curl -I http://192.168.230.3

2.修改用户与组

编译安装时指定:
创建用户账号与组账号,如nginx
编译安装时--user与--group指定Nginx服务的运行用户与组账号

./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
......
修改配置文件:
vim /usr/local/nginx/conf/nginx.conf

user nginx nginx;   ###取消注释,修改用户为nginx ,组为nginx

systemctl restart nginx

ps aux | grep nginx   ###主进程由root创建,子进程由nginx创建

3.缓存时间

当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度,一般针对静态网页设置,对动态网页不设置缓存时间

vim /usr/local/nginx/conf/nginx.conf
http {
.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值