apachehttpd:如何设置重定向请求的头值?

apachehttpd:如何设置重定向请求的头值?,apache,nginx,httpd.conf,Apache,Nginx,Httpd.conf,我使用的是ApacheHTTPD2.4.34,下面是httpd.conf配置 Header always unset X-Powered-By Header unset X-Powered-By ## Header to set Server Header always set Server "Server" RewriteEngine On RewriteRule ^/$ /login.do [R,L] ProxyPass / ajp://x.x.x.x:8109/

我使用的是ApacheHTTPD2.4.34,下面是httpd.conf配置

Header always unset X-Powered-By
Header unset X-Powered-By

## Header to set Server
Header always set Server "Server"

RewriteEngine On
RewriteRule  ^/$ /login.do [R,L]
ProxyPass / ajp://x.x.x.x:8109/ connectiontimeout=300 timeout=300
ProxyPassReverse / ajp://x.x.x.x:8109/
在这里,我将从响应头中删除服务器令牌详细信息,并将值设置为server。在根请求中,如果我点击,那么服务器将使用重写规则将请求重定向到

在上面提供的场景中,原始服务器详细信息如下所示返回

Server: Apache/2.4.34 (Red Hat) OpenSSL/1.0.1e-fips mod_auth_kerb/5.4
对于所有其他请求,它返回的值低于预期值

Server: Server

如何使用RewriteRule删除或设置重定向请求的响应头值?

所以我认为您需要的是

参考:

跳过服务器签名的安全性较低,但听起来您正在深入处理安全性问题。我希望这有帮助

  • 享受

使用ProxyAddHeaders指令

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-For}i !^xxx\.xxx\.xxx\.xxx 
RewriteRule  "^/$"                 "/do.html"     [L]
ServerSignature Off
ProxyPass / ajp://x.x.x.x:8109/ connectiontimeout=300 timeout=300
ProxyPassReverse / ajp://x.x.x.x:8109/