我找到了使用netscaler将请求重写到特定端口上的内部服务器的示例。
设置转换动作trans_action_RSA_SS -priority 1000 -reqUrlFrom "https://rsa.domain.public“-reqUrlInto https://rsa.domain.local:7004 -resUrlFrom”https://rsa.domain.local:7004“-resUrlInto "https://rsa.domain.public”
我想在示例中进行扩展,将本地目的地指向vserver。
假设我的vserver名为INTERNALVSERVER,并假设它被配置为3个节点前的负载均衡器(我怀疑这些细节与这种情况无关)。
我只想确保我的urltransform正确地应用于我的vserver。从概念上讲,我要做这样的事情:
设置转换动作trans_action_RSA_SS -priority 1000 -reqUrlFrom "https://rsa.domain.public“-reqUrlInto https://INTERNALVSERVER:7004 -resUrlFrom”https://INTERNALVSERVER:7004“-resUrlInto "https://rsa.domain.public”
发布于 2015-05-18 01:17:46
显然,只要https://rsa.domain.local点在vserver/服务组上,该示例就可以正常工作。因此,没有必要更改规则中的任何内容,只需确保"rsa.domain.local“或与您的设置等效的设置指向正确的位置。
发布于 2016-07-11 04:45:32
尽管上述解决方案可以工作,但从web服务器的安全角度来看,将外部URL直接转换为内部URL并不是个好主意,因为它会使您的内部web服务器容易受到拒绝服务攻击。另外,如果您的web管理员没有安全的web服务器,SQL注入会给您带来足够大的问题。
相反,我建议你做LB和响应,选择/渠道有效的URL流量,并放弃所有其他的网络流量。
https://stackoverflow.com/questions/30287073
复制相似问题