Я пытаюсь отменить прокси на сайте bugzilla 4.2.3, используя Apache 2.4.
Bugzilla находится на HTTP, и у меня нет доступа к конфигурации.
Это мой конфиг Apache:
<VirtualHost bug.mydomain.com:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/mydomain.crt SSLCertificateKeyFile /etc/pki/tls/private/mydomain.key ServerAdmin sysadmin@mydomain.com ServerName bug.mydomain.com RequestHeader unset Accept-Encoding ProxyPass "/" "http://192.168.x.x/bugzilla/" ProxyPassReverse "/" "http://192.168.x.x/bugzilla/" AddOutputFilterByType SUBSTITUTE text/html Substitute "s|http://192.168.x.x/bugzilla/|https://bug.mydomain.com/|i" </VirtualHost>
href успешно обновлены Apache, но bugzilla использует внутренние перенаправления HTTP 30x, и они не заменяются моими правилами.
href
Это мой запрос:
GET https://bug.mydomain.com/buglist.cgi?resolution=---&emailassigned_to1=1&emailreporter1=1&emailtype1=exact&email1=[...]
Это ответ:
HTTP 302 http://bug.mydomain.com/bugzilla/buglist.cgi?resolution=---&emailassigned_to1=1&emailreporter1=1&emailtype1=exact&email1=[...]
Можно ли переписать и эти перенаправления?
Единственный найденный мной обходной путь - добавление виртуального хоста HTTP:
HTTP
<VirtualHost bug.mydomain.com:80> ServerAdmin sysadmin@mydomain.com Redirect permanent /bugzilla/ https://bug.mydomain.com/ ServerName bug.mydomain.com </VirtualHost>