我想将环境变量定义为一个随机数,比如 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
您可以使用rnd
MapType重写映射在 mod_rewite 中。