0

我们有一个配置,我们在服务器前面使用 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)

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

4

1 回答 1

0

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

ProxyPreserveHost

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

于 2017-09-04T07:49:11.590 回答