我正在一个服务器上托pipe几个网页。
对于路由,我使用haproxy。
现在,一个有趣的用户想要一个变音域“supportbär.de”。
#haproxy.cfg frontend http-in .. acl is_supportbaer hdr_dom(host) -i supportbär use_backend supportbaer_wp if is_supportbaer
通常,这是有效的。 但在这种情况下,不使用后端“supportbaer_wp”。
可以haproy处理变音域? 怎么样?
什么都不能处理变音符号域 – 因为域不能有变音符号。
浏览器必须将它们翻译成另一种forms,因为URL不能以变音符号传送。
http://en.wikipedia.org/wiki/Internationalized_domain_name
有algorithm。
这是为了兼容性。
所以,HaProxy不会看到ae – 它会根据IDN看到编码。 使用它,它应该工作。
IDNA编码的示例编辑IDNA编码可以使用示例域Bücher.ch来说明。 “Bücher”是“书籍”的德语,.ch是瑞士的ccTLD。 这个域名有两个标签,Bücher和Ch。 第二个标签是纯ASCII,保持不变。 第一个标签由Nameprep处理给bücher,然后转换为Punycode导致bcher-kva。 然后用xn前缀来产生xn – bcher-kva。 因此,适用于DNS的标签是xn--bcher-kva.ch。
对于转换,您可以使用在线IDN服务,例如http://mct.verisign-grs.com/