文章目录
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 {
.