我设置了 Apache 反向代理,并且我的后端服务配置在特定的静态上ServiceUri="site.com"
。我希望来自多个域等的请求a.site.com/data
转发b.site.com/data
到我的后端服务。问题是我的服务无法识别a.site.com/data
为有效。仅site.com/data
提供。我无法更改后端以使其足够灵活以接受$random$.site.com
URI。有没有办法让我在 VirtualHost 中操纵请求标头,以便我的后端仅看到请求,site.com/data
但对查询客户端的回复仍尊重原始标头?我的 VH 如下所示:
<IfModule mod_ssl.c>
Listen 3000
<VirtualHost _default_:3000>
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/dom.pem
SSLCertificateKeyFile /etc/apache2/ssl/dom.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
ProxyPass / https://127.0.0.1:9000/
ProxyPassReverse / https://127.0.0.1:9000/
</VirtualHost>
</IfModule>