隐藏nginx-ingress-controller-nginx版本号

参考链接:https://blog.csdn.net/m0_54434140/article/details/122489600

https://blog.csdn.net/qq_39715000/article/details/119919823


第一步、进入容器内部:

kubectl exec -it nginx-ingress-controller-6b7f767c7b-4drgp -n ingress-nginx bash

1、找到配置文件nginx.conf 

2、vim /usr/local/nginx/conf/nginx.conf  编辑主配置文件

3、修改  server_tokens  off;


第二步、如果没有vim命令,那么就需要把文件拷贝出来,然后修改好以后替换复制到容器

或者用sed -i替换,不要用 cat |tr命令,有坑!

sed -i "s/server_tokens on/server_tokens off/g" nginx.conf

nginx-ingress-controllet-gp:/etc/nginx$ sed -i "s/server_tokens on/server_tokens off/g" nginx.conf

sed命令参考地址:https://blog.csdn.net/qq_42731705/article/details/123963410

第三步、进入nginx安装目录sbin下,输入命令./nginx -t  检查配置文件nginx.conf正确性

www-data@nginx-ingress-controller-6b7f767c7b-4drgp:/usr/sbin$ ./nginx -t


重启nginx,进入nginx安装目录sbin下,输入命令./nginx -s reload 即可

./nginx -s reload 

www-data@nginx-ingress-controller-6b7f767c7b-4drgp:/usr/sbin$ ./nginx -s reload

2022/12/22 02:45:26 [notice] 251#251: ModSecurity-nginx v1.0.0

2022/12/22 02:45:26 [notice] 251#251: signal process started

访问确认版本号已经隐藏

curl -l http://localhost

你可能感兴趣的:(隐藏nginx-ingress-controller-nginx版本号)