Bugzilla: как мне настроить один "urlbase", который работает внутри и снаружи?
ПРОБЛЕМА:
У меня Bugzillla 3.6, работающая в Linux, с сервером Windows 2008 для нашего внутреннего DNS.
Мне нужно установить URL-адрес Bugzilla ", чтобы ЖЕ конфигурация работала для ВНУТРЕННИХ клиентов, а также ВНЕШНИХ клиентов
ПРИМЕР:
urlbase = http://bugs.mycompany.com/bugzilla
Внешний доступ:
http://bugs.mycompany.com/bugzilla (xx.yy.zzz.nn)<= Все работает нормально
- Внутренний доступ (Windows DNS)
http://bugs/bugzilla (192.168.1.200)<= Достигает начальной страницы, затем barfs пытается получить доступ к удаленному адресу "bugs.mycompany.com" - потому что хост фактически находится внутри нашего брандмауэра
- Временное решение:
Взломать c:\Windows\system32\drivers\etc\hosts на клиентском ПК:
192.168.1.200 bugs.mycompany.com
Две проблемы с этим обходным путем:
Мне пришлось бы редактировать хосты для каждого клиента в здании
Это ломает для ноутбука, который может быть внешним одна минута, и внутренний клиент в следующую
Есть идеи получше?
Есть ли какой-либо "один размер подходит всем" urlbase для Bugzilla???? Или требуется полное доменное имя?
Заранее большое спасибо...
3 ответа
Исправьте брандмауэр и NAT, чтобы разрешить закрепление, когда внутренние клиенты пытаются подключиться к этому порту на общедоступном IP-адресе NAT.
Другой вариант - установить Bugzilla дважды, оба настроены на использование одной и той же базы данных, но с разными настройками urlbase.
Другим решением было бы настроить внутренний DNS-сервер (не доступный извне) в вашей компании (возможно, просто включив службу DNS на сервере, который у вас уже есть), чтобы все ваши внутренние клиенты использовали этот DNS-сервер, когда они включены. внутренняя сеть, и у этого DNS-сервера есть запись "A", сопоставляющая bugs.mycompany.com с 192.168.1.200.
Таким образом, вам не нужно взламывать файл /etc/hosts на всех ваших клиентах (именно поэтому DNS был создан в первую очередь).
Это имеет преимущество перед моим другим предложением в том, что трафик Bugzilla от ваших внутренних клиентов не должен был бы пересекать вашу сеть и ваш NAT-шлюз дважды.