linux web服务器如何禁止ip访问,只允许域名访问,但是不想用nginx

centos
用nginx设置
server{
  listen 80 default;
  server_name _;
  return 500;
  }
会提示:
500 Internal Server Error
nginx/1.10.2

但是这样别人就知道我是用nginx,如果有漏洞则有破解危险

如何让提示
找不到服务器界面呢?(彻底禁止)

阅读 3.8k
2 个回答

nginx没有自定义server名称的功能,只能选择是否显示nginx版本号,想要修改server名称只能修改源码重新编译。apache有自定义server名称的功能。

即使你修改了错误页面,你的http header中依然有Server: Nginx/1.10.2这个标识,隐藏不掉的

你写个 error_page ,随便自定义html页面。

error_page   500 502 503 504  /50x.html;

但回复的 header 里还是会包含 Nginx 信息,想隐藏可以装个模块 HttpHeadersMoreModule

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题