Apache перенаправить на порт Docker - PullRequest
0 голосов
/ 01 октября 2019

У меня есть сервер, на котором работает apache2, и у него есть несколько приложений, которые расположены / var / www / html

пример:

www.server.com / app

www.server.com/app2

На этом же сервере у меня Docker, на котором запущено приложение через порт 9090

. Я хотел бы набрать в браузере URL-адрес www.server.com/app3 изапрос будет перенаправлен на порт 9090

Я пробовал этот параметр на доступных сайтах, но он не работает:

<VirtualHost *:80>
    ServerName server.com/app3
    ServerAlias /app3
    ProxyPreserveHost On
    ProxyPass /app3 http://server.com:8080/
    ProxyPassReverse /app3 http://server.com:8080/
</VirtualHost>

1 Ответ

0 голосов
/ 01 октября 2019

Вы можете использовать местоположение в конфигурации Apache

NameVirtualHost         *:80
NameVirtualHost         *:443
<VirtualHost *:80>
    ServerName abrfanet.com
    ServerAlias www.abrfanet.com
    ServerAdmin xxx@gmail.com
 ProxyPass / http://container_name:PORT/
ProxyPassReverse  /  http://container_name:PORT/
ProxyPass /public !

ProxyRequests     Off
ProxyPreserveHost On
RewriteEngine On

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

  <Location />
    ProxyPass          http://container_name:PORT/
    ProxyPassReverse   http://container_name:PORT/
    SetEnv              proxy-sendchunks 1
  </Location>

  <Location /app2/>
    ProxyPass          http://container_name2:PORT2/
    ProxyPassReverse   http://container_name2:PORT2/
    SetEnv              proxy-sendchunks 1
  </Location>
  <Location /app3/>
    ProxyPass          http://container_name3:PORT3/
    ProxyPassReverse   http://container_name3:PORT3/
    SetEnv              proxy-sendchunks 1
  </Location>
</VirtualHost>

Также я предлагаю вам использовать Apache в Docker, его проще работать

...