apache - 有条件的 ProxyPass Apache2
问题描述
我有两个用于 Media Streaming Ex 的 IP:
- 1.1.1.1 [IP_ONE]
- 2.2.2.2 [IP_TWO]
我想先使用 proxypass 在 IP_ONE 上检查文件
如果
IP_ONE/file.txt
返回404
去IP_TWO
到目前为止,这是我的 Apache2 Conf
<VirtualHost *:443>
ServerName storage.domain.com
SSLEngine on
SSLCertificateFile /etc/fullchain.pem
SSLCertificateKeyFile /etc/privkey.pem
SSLProxyEngine on
ProxyPass / http://1.1.1.1/
ProxyPassReverse / http://1.1.1.1/
ProxyPass / http://2.2.2.2/
ProxyPassReverse / http://2.2.2.2/
</VirtualHost>
此配置有效,但它给了我一个代理错误。
解决方案
您可以使用 apache 代理传递负载平衡模块。您定义一个新的 loadBalancer,指定应将请求路由到哪些服务器,然后配置代理通道以使用负载均衡器:更多详细信息可在此处找到https://httpd.apache.org/docs/2.4/mod/mod_proxy_balancer。 html
推荐阅读
- c++ - 修复分段错误
- django - 如何从变量中动态调用 Django 模板标签
- mysql - 对多列主键使用 IN
- regex - 如何在正则表达式中排除特定的uri
- android - 使用包管理器禁用包与禁用活动之间的区别
- java - 我怎么知道是什么引发了异常?
- go - AM2320 传感器:CRC 不匹配,来自传感器的 CRC(0)
- r - In R distance between two sentence: Word-level comparison by minimum edit distance
- java - 按双精度和字符串排序arraylist
- android - Room DB - 支持自定义排序规则(ICU 库)