【问题标题】:Not Able to Set HeaderRequest with httpd on Amazon Linux behind Load Balancer无法在负载均衡器后面的 Amazon Linux 上使用 httpd 设置 HeaderRequest
【发布时间】:2017-09-03 06:20:19
【问题描述】:

我们有一个配置,我们在服务器前端使用 EC2 负载均衡器。因此,似乎“主机”在到达服务器时未正确设置。因此,我们正在尝试使用代理设置值,但它似乎不起作用。下面是配置:

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin admin@test.com
DocumentRoot "/mnt/dataebs/apache/test"
ServerName www.test.com
ServerAlias www.test.com
ErrorLog "/mnt/dataebs/apache/test-error.log"
CustomLog "/mnt/dataebs/apache/test-access.log" common

<Directory "/mnt/dataebs/apache/test">
    Options Indexes FollowSymLinks Includes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

RequestHeader set Host "www.test.com"
RequestHeader set Accept-Encoding "gzip, deflate"
ProxyPass /fabric http://<ip_address>/fabric
ProxyPassReverse /fabric http://<ip_address>/fabric

ProxyPassReverseCookiePath / /

</VirtualHost>

我已经四处寻找可能的解决方案,但到目前为止我还没有找到真正解决问题的方法。我还加倍检查以确保 mod_headers 已启用:

$ httpd -t -D DUMP_MODULES | grep header
Syntax OK
headers_module (shared)

我们还需要在配置中包含其他内容吗?您通常如何处理这种服务器前端有负载均衡器的情况?

【问题讨论】:

  • AWS ELB 不会更改主机标头

标签: apache proxy httpd.conf elastic-load-balancer mod-headers


【解决方案1】:

在 mod_proxy 中有一个特定的指令用于调用:

ProxyPreserveHost

只需定义它并将其设置为“on”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 2013-10-02
    • 2013-11-23
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多