我们有一个配置,我们在服务器前面使用 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)
我们还需要在配置中包含其他内容吗?您通常如何处理这种服务器前端有负载均衡器的情况?