kangle反向代理

来自kangle
跳转至: 导航搜索

配置文件形式

配置文件形式适用编程使用,在kangle 3.1上,我们使用反向代理非常简单。 创建配置文件,test.xml放入kangle/ext目录中。如果没有ext目录,手动创建。 ext/test.xml内容:

<?xml version="1.0" encoding="utf-8"?>
<config>
  <vh name='test' doc_root='www'  inherit='off' >
  <bind>!*:80</bind>
    <host dir='http://ip:port/'>域名</host>
    <host dir='http://ip:port/'>域名2</host>
  </vh>
</config>
  • 域名,支持泛域名。如*.kanglesoft.com
  • 注意vh name的名字不要和虚拟主机的名字重复了,否则会出问题(例如虚拟主机里有test这个名字,这里就不要用test这个名字).

例如我们反向代理www.kanglesoft.com到192.168.1.1上。*.kanglesoft.net到192.168.1.2上。

<?xml version="1.0" encoding="utf-8"?>
<config>
  <vh name='test' doc_root='www'  inherit='off' >
  <bind>!*:80</bind>
    <host dir='http://192.168.1.1/'>www.kanglesoft.com</host>
    <host dir='http://192.168.1.2/'>*.kanglesoft.net</host>
  </vh>
</config>

使用命令:

kangle -r

即可加载生效。

web管理界面

如果反代的域名数量非常多,基于性能考虑不建议在访问控制中设置反向代理,而应该用配置文件的形式,或者是在虚拟主机中设置反向代理。