Заставить mod_proxy сохранить некоторые заголовки ответа - PullRequest
2 голосов
/ 20 марта 2012

Мы используем Apache перед Jenkins. Ajax-вызовы Дженкинса включают заголовок n, который, по-видимому, должен выжить в обоих направлениях. Если мы получим доступ к Jenkins через порт 8080, то заголовок n будет включен в ответ, если мы получим доступ к нему через mod_proxy, заголовок n будет удален.

Я пытался использовать mod_headers для сохранения этого заголовка, но по какой-то причине это не работает. Есть ли другой способ заставить mod_proxy оставить этот заголовок в покое?

Редактировать 1:

Это ответ, возвращаемый Дженкинсом.

HTTP/1.1 200 OK
Server: Winstone Servlet Engine v0.9.10
Content-Type: text/html;charset=UTF-8
n: 131
Connection: Close
Date: Tue, 20 Mar 2012 09:53:42 GMT
X-Powered-By: Servlet/2.5 (Winstone/0.9.10)

Вот что возвращает Apache:

Connection:close
Content-Encoding:gzip
Content-Type:text/html;charset=UTF-8
Date:Tue, 20 Mar 2012 10:37:21 GMT
Transfer-Encoding:chunked
Vary:Accept-Encoding

Редактировать 2:

Оказывается, Nginx передает соответствующие заголовки обратно. Вот так мне удалось решить это сейчас. Тем не менее, оригинальный вопрос актуален: есть ли способ сделать это с помощью Apache?

Ответы [ 2 ]

1 голос
/ 16 июня 2012

Я нашел способ обойти эту проблему под apache.

он был создан alex (см. https://issues.jenkins -ci.org / browse / JENKINS-327 )

в основном

  1. мой Дженкинс работает на "http://localhost:8080/jenkins"

  2. Я хочу получить к нему доступ через jenkins.mydomain.com.

теперь, когда я захожу на jenkins.mydomain.com, apache перенаправит меня на jenkins.mydomain.com/jenkins, не идеально, но, по крайней мере, работает.

<VirtualHost *:80>
ServerName jenkins.mydomain.com
Redirect / http://jenkins.mydomain.com/jenkins
<Location /jenkins>
  ProxyPass http://localhost:8080/jenkins
  ProxyPassReverse http://localhost:8080/jenkins
</Location>
</VirtualHost>
0 голосов
/ 07 апреля 2012

Я в итоге перешел на Nginx. Nginx не раздевал заголовки. Тем не менее, остается странным, что вы не можете заставить Apache оставить заголовок n в покое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...