如何从静态内容中删除Elastic Beanstalk Apache服务器头?

wn9m85ua  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(105)

我有一个Elastic Beanstalk AML 2安装程序,运行一个Apache代理服务器。
我已经通过以下文件扩展httpd.conf,成功地将GET请求的服务器头最小化为/

  • .平台/httpd/配置.d/httpd.配置 *

内容是:

ServerSignature Off
ServerTokens Prod

这适用于页面请求,并且只报告“Apache”作为我的服务器令牌/签名。
但对静态内容(如图像、css、js)的请求仍报告完整签名。
如何将相同的内容应用于静态内容?

vmdwslir

vmdwslir1#

在配置了Apache httpd的标准AWS beanstalk环境中,所有Web内容(静态和动态)都将通过httpd提供服务(httpd充当发送到tomcat或其他动态Web内容的请求的代理)。
由于ServerSignature和ServerTokens是全局配置设置,如果此设置更改适用于某些页面,则它也应该适用于所有静态内容。
在应用相同的Apache设置后,我也遇到了类似的问题,但这是因为浏览器从自己的缓存中提供静态内容(显示的server头来自我更改Apache之前的原始请求)。我通过在浏览器上执行硬重载/刷新缓存来修复这个问题。
您可以通过ssh连接到EC2服务器并运行

# Check page (update to the dynamic page you want to test)
curl -I localhost/path/mypage
# Check image/css (update path to the static resource you want to test)
curl -I localhost/img/test.png

# In Apache/Tomcat, you can view the Tomcat page directly
# (but note that your browser will not see this directly, it will be proxied via httpd)
curl -I localhost:8080/path/mypage

相关问题