LINUX.ORG.RU

Вот конфиг:

<VirtualHost *:80>
    ServerAdmin admin@domain.com
    ServerName jenkins.domain.com

    ProxyRequests     Off
    ProxyPass         / http://localhost:8180/
    ProxyPassReverse  / http://localhost:8180/

    #DirectoryIndex jenkins

    <Proxy http://localhost:8180/*>
      Order allow,deny
      Allow from all
     </Proxy>
    ProxyPreserveHost on

Dm3Ch
() автор топика
Ответ на: комментарий от Dm3Ch

Два пути.
1) Кривой. Возвращать клиенту редирект c / на /jenkins. Директива Redirect.
2) Прямой. Сразу проксировать куда положено. Директива ProxyPass.

thesis ★★★★★
()
Ответ на: комментарий от thesis

Если сразу проксировать с / , то у Jenkins ломаются пути.

С Redirect пробовал, но почему-то не заработало. В Логах ничего не нашел.

Dm3Ch
() автор топика
Ответ на: комментарий от thesis

Jenkins пытается перейти на /Jenkins/что-то и тогда получается, что Jenkins пытается найти /Jenkins/Jenkins/что-то

Dm3Ch
() автор топика
Ответ на: комментарий от thesis
<VirtualHost *:80>
    ServerAdmin admin@domain.com
    ServerName jenkins.domain.com

    Redirect "http://google.com" /*

    ProxyRequests     Off
    ProxyPass         / http://localhost:8180/
    ProxyPassReverse  / http://localhost:8180/

    #DirectoryIndex jenkins

    <Proxy http://localhost:8180/*>
      Order allow,deny
      Allow from all
     </Proxy>
    ProxyPreserveHost on

    ErrorLog   /var/log/apache2/jenkins.domain.com/error.log
    CustomLog  /var/log/apache2/jenkins.domain.com/access.log combined env=!dontlog
</VirtualHost>
Dm3Ch
() автор топика
Ответ на: комментарий от Dm3Ch

Не вижу никаких изменений, кроме написанной без чтения документации, а поэтому наощупь, не в струю и неправильно, директивы Redirect.

thesis ★★★★★
()
Ответ на: комментарий от thesis

Redirect я тестил, что бы перенаправлять с корневой страницы, но не получилось. А как в данном случае правильно использовать redirect?

Dm3Ch
() автор топика
Ответ на: комментарий от Dm3Ch

тестил

Не «тестил», а написал наугад.

А как в данном случае правильно использовать redirect?

Возвращать клиенту редирект c / на /jenkins.

thesis ★★★★★
()
Ответ на: комментарий от thesis

Попробовал ещё раз, не сработало.

<VirtualHost *:80>
    ServerAdmin admin@domain.com
    ServerName jenkins.domain.com

    Redirect / /jenkins

    ProxyRequests     Off
    ProxyPass         / http://localhost:8180/
    ProxyPassReverse  / http://localhost:8180/

    <Proxy http://localhost:8180/*>
      Order allow,deny
      Allow from all
     </Proxy>
    ProxyPreserveHost on

    ErrorLog   /var/log/apache2/jenkins.domain.com/error.log
    CustomLog  /var/log/apache2/jenkins.domain.com/access.log combined env=!dontlog
</VirtualHost>

Dm3Ch
() автор топика
Ответ на: комментарий от Dm3Ch

Значит, у ProxyPass выше приоритет, и ProxyPass* придется трогать в обеих случаях.
Соответственно, смысла выбирать вариант первый, «кривой», вообще не осталось.

thesis ★★★★★
()
Ответ на: комментарий от thesis

Попробовал разные способы и с таким конфигом заработал redirect

<VirtualHost *:80>
    ServerAdmin admin@technical-craft.ru
    ServerName jenkins.technical-craft.ru

    Redirect / /jenkins

    ProxyRequests     Off
    ProxyPass         /jenkins  http://localhost:8180/jenkins/
    ProxyPassReverse  /jenkins  http://localhost:8180/jenkins/

    <Proxy http://localhost:8180/*>
      Order allow,deny
      Allow from all
     </Proxy>
    ProxyPreserveHost on

    ErrorLog   /var/log/apache2/jenkins.technical-craft.ru/error.log
    CustomLog  /var/log/apache2/jenkins.technical-craft.ru/access.log combined env=!dontlog
</VirtualHost>



P.S. Спасибо за помощь
Dm3Ch
() автор топика
Ответ на: комментарий от Dm3Ch

Ты зачем-то втащил в конфиг оба предложенных мной способа, тогда как по уму нужен только второй, названный «прямым» неспроста.
За прошедшие три дня уже можно было осилить две сраные директивы апача - proxypass и proxypassreverse, ну вот честно.

Ну раз хоть так работает, то все равно поздравляю.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.