Nginx服务优化(隐藏版本号)以及自定义404页面

本文介绍了如何从安全角度出发,隐藏Nginx服务器的版本号以减少被攻击的风险,以及详细步骤教你如何自定义404错误页面,包括修改配置文件和重新加载Nginx服务。
摘要由CSDN通过智能技术生成
*Nginx存在一些版本上的漏洞,露出来的版本号就容易变成攻击者可利用的信息。所以,从安全的角度来说,隐藏版本号会相对安全些!

Nginx默认显示版本号:

[root@localhost sbin]# curl -I localhost
HTTP/1.1 200 OK
Server: nginx/1.18.0      !!!!!!!
Date: Wed, 31 Mar 2021 03:10:19 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Wed, 10 Mar 2021 08:19:55 GMT
Connection: keep-alive
ETag: "6048812b-264"
Accept-Ranges: bytes

那么如何隐藏版本号呢?

  1. 修改nginx.conf
[root@localhost conf]# vim nginx.conf   #如果你是yum安装默认在/etc/nginx/nginx.conf
http {
   

    ..........

    sendfile        on;
    #tcp_nopush     on;
    server_tokens off;     加上这一行配置
    #keepalive_timeout  0;
    keepalive_timeout  65;
    gzip  on;
    ..........
}


  1. 编辑php-fpm配置文件,如fastcgi.conf或fcgi.conf(这个配置文件名也可以自定义的,根据具体文件名修改):
找到:
    fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
    改为:
    fastcgi_param SERVER_SOFTWARE nginx;
  1. 重新加载nginx
servic nginx reload

自定义404界面

也很简单只需要如下几步

  1. 更改nginx配置文件
[root@localhost conf]# vim nginx.conf   #如果你是yum安装默认在/etc/nginx/nginx.conf
http {
   
    include       mime.types;
    default_type  application/octet-stream;
    fastcgi_intercept_errors on;     开启此项   ,自定义即可,默认为注释
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
..........
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值