Apache HTTP:将环境变量定义为“随机”数

Apache HTTP:将环境变量定义为“随机”数

我想将环境变量定义为一个随机数,比如 1 到 10 之间httpd.conf。这可能吗?

我正在使用mod_proxy_html并且想要重写一些 URL 来模拟 CDN,所以我需要定义如下内容:

ProxyHTMLURLMap /myapp http://cdn${RAND_DIGIT|1}.localhost/myapp [V]

稍后我的 hosts 文件将会像这样:

127.0.0.1       cdn1.localhost
127.0.0.1       cdn2.localhost
127.0.0.1       cdn3.localhost
127.0.0.1       cdn4.localhost
127.0.0.1       cdn5.localhost

谢谢

--

澄清:我将这种技术用于静态资源,例如 javascript、css 等。因此,会话亲和性问题不会出现。

答案1

您可以使用mod_proxy_balancerApache 模块。

使用随机数的会话将不起作用。

答案2

该变量只会在启动时读取,因此它将一直转到同一个 CDN,直到 Apache 重新启动。

您可以查看某种形式的循环 DNS,但这需要设置本地 DNS 服务器。

答案3

您可以使用rndMapType重写映射在 mod_rewite 中。

相关内容