apache2 反向代理,如何使用后端仅识别 1 个有效 uri 来服务多个域

apache2 反向代理,如何使用后端仅识别 1 个有效 uri 来服务多个域

我设置了 Apache 反向代理,并且我的后端服务配置在特定的静态上ServiceUri="site.com"。我希望来自多个域等的请求a.site.com/data转发b.site.com/data到我的后端服务。问题是我的服务无法识别a.site.com/data为有效。仅site.com/data提供。我无法更改后端以使其足够灵活以接受$random$.site.comURI。有没有办法让我在 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>

相关内容