Apache как прокси для Nexus, Jenkins и Foreman (Несколько VirtualHosts на том же домене, IP и Порте)

Необходимо также использовать "Порядок, Отклоняют, Позволяют" директиву. Apache позволяет/отклоняет директивам a, несколько хитрым понимать. http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order

2
задан 24 July 2013 в 10:56
1 ответ

Если вы используете одно имя сервера, оно не будет работать так, как вы хотите. Все, что вам нужно, это объединить 3 виртуальных хоста в один. Что-то вроде

LoadModule ssl_module modules/mod_ssl.so
NameVirtualHost *:443
<VirtualHost *:443>
  SSLEngine On
  SSLProxyEngine On
  SSLCertificateFile /etc/httpd/ssl/certs/ssl.crt
  SSLCertificateKeyFile /etc/httpd/ssl/keys/server.key

  ProxyRequests Off
  ProxyPreserveHost On

  ServerName management.domain.com

  <Proxy *>
     Order deny,allow
     Allow from all
  </Proxy>

  ProxyPass        /foreman http://127.0.0.1:3000/foreman
  ProxyPassReverse /foreman http://127.0.0.1:3000/foreman
  ProxyPassReverse /foreman http://management.domain.com/foreman

  ProxyPass        /nexus http://127.0.0.1:3000/nexus
  ProxyPassReverse /nexus http://127.0.0.1:3000/nexus
  ProxyPassReverse /nexus http://management.domain.com/nexus

  ProxyPass        /jenkins http://127.0.0.1:3000/jenkins
  ProxyPassReverse /jenkins http://127.0.0.1:3000/jenkins
  ProxyPassReverse /jenkins http://management.domain.com/jenkins
3
ответ дан 3 December 2019 в 10:49

Теги

Похожие вопросы