簡體   English   中英

如何從 static 內容中刪除 Elastic Beanstalk Apache 服務器 header?

[英]How can I remove Elastic Beanstalk Apache server header from static content?

我有一個 Elastic Beanstalk AML 2 設置,運行一個 Apache 代理服務器。

通過以下文件擴展 httpd.conf,我已經成功地將服務器 header 從 GET 請求最小化到 /

.platform/httpd/conf.d/httpd.conf

內容是:

ServerSignature Off
ServerTokens Prod

這適用於頁面請求,並且僅將“Apache”報告為我的服務器令牌/簽名。

但是請求static內容(比如圖片,css,js)還是報完整簽名。

我如何將相同的內容應用於 static 內容?

在配置了 Apache httpd 的標准 AWS beanstalk 環境中,所有 web 內容(靜態和動態)都將通過 httpd 提供(httpd 充當發送到 tomcat 或其他動態 web 內容的請求的代理)。

由於 ServerSignature 和 ServerTokens 是全局配置設置,如果此設置更改適用於某些頁面,它也應該適用於所有 static 內容。

在應用相同的 Apache 設置后,我遇到了與您類似的問題,但這是因為瀏覽器從其自己的緩存中提供 static 內容(顯示的server header 來自我更改 Apache 之前的原始請求)。 我通過在瀏覽器上執行硬重新加載/刷新緩存來解決此問題。

您可以通過 ssh 連接到您的 EC2 服務器並運行來驗證 httpd 是否正常工作

# 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM