问题:
我在 Linux 上运行着 Bugzillla 3.6,并使用 Windows 2008 服务器作为我们的内部 DNS。
我需要设置 Bugzilla 的 urlbase”,这样相同的配置将适用于内部的客户(例如:http://bugs.local/bugzilla) 也外部的客户(例如:http://bugs.mycompany.com/bugzilla)。
外部工作正常:我将 urlbase 配置为“bugs.mycompany.com/bugzilla”,并且能够从我们的 LAN 外部毫无问题地登录到 Bugzilla。
除非我破解,否则内部根本不起作用:
解决方法:记事本 c:\windows\system32\drivers\etc\hosts =>
192.168.1.200 http://bugs.mycompany.com
问:urlbase 似乎需要一个完全限定的域名(例如 bugs.mycompany.com)。
我绝对不能对外部客户端(bugs.mycompany.com)和内部客户端(bugs.mycompany.local)使用一个 FQDN。
Bugzilla 的“url_base”是否有任何“一刀切”选项?????????????
答案1
没有这样的选项。如果可以配置多个 URLbase,Bugzilla 只能通过了解内部网络的详细信息(什么是内部 IP,什么是外部 IP)来知道将哪一个发送给特定客户端。
正确的解决方法是设置公司内部的 DNS 服务器,当询问“bugs.mycompany.com”时,返回值“192.168.1.200”。这样就会发生正确的事,而您不必在每台机器上编辑 /etc/hosts。
格夫