我只希望允许https://www.google.com/recaptcha/api/siteverify
但不允许https://www.google.com/
<ProxyMatch "^https://www.google.com/recaptcha/api/siteverify[^/]+)">
但它似乎阻挡了一切而不是让它通过。
是否可以仅将非常特定的 URL 列入白名单
答案1
当您进行反向代理时,您应该选择网站中显示代理内容的位置。
假设您只想要以下内容:
https://www.google.com/recaptcha/api/siteverify
展出地点:
https://yourwebsite.example.com/google_site_verification
如果您使用 VirtualHost 配置,则必须在该配置中启用它;如果没有,则必须在主服务器配置中启用它,mod_ssl
因为您的上游(google)是通过 HTTPS 访问的,如您的示例所示,并输入代理指令:
LoadModule ssl_module modules/mod_ssl.so
SSLProxyEngine On
ProxyPass /google_site_verification https://www.google.com/recaptcha/api/siteverify
ProxyPassReverse /google_site_verification https://www.google.com/recaptcha/api/siteverify
你应该没事