NodeJS 如何从我的服务器响应头中删除“服务器”标签[重复]

luaexgnf  于 5个月前  发布在  Node.js
关注(0)|答案(1)|浏览(67)

此问题在此处已有答案

How to change(Hide) the Nginx Server Signature?(6个回答)
4天前关闭。
我设置了一个Laravel和一个Express Node,我想消除服务器在响应中返回的“服务器”标签。
我做了一个中间件来删除上述标签,但我仍然不能删除它。
有谁知道怎么激活它吗?
Response Headers
PHP:header_remove不起作用,修改它也不起作用。

class removeServerHeader
{
    /**
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle(Request $request, Closure $next)
    {
        $response = $next($request);
        $response->headers->remove('X-OpenSSL-Version');
        $response->headers->remove('x-powered-by');
        $response->headers->remove('Server');
        $response->header('Strict-Transport-Security', 'max-age=31536000; includeSubdomains');
        return $response;
    }
}

字符串
Node:res.removeHeader('Server'); doses not work.

const removeServerHeader = (req, res, next) => {
  res.removeHeader('Server');
  next();
};

uqjltbpv

uqjltbpv1#

您需要删除nginx或apache上的头文件。server_tokens off;

sudo nano /etc/nginx/nginx.conf;

server_tokens off;

字符串
您是否有权访问配置?

相关问题