Назад | Перейти на главную страницу

Как сделать ProxyPass как для кота, так и для статического веб-сайта?

У меня есть apache, установленный на amazon linux, у меня есть tomcat и статический веб-сайт, и оба должны работать через apache.

Это мой первый файл conf (app_name.conf), который я выполнил прокси-сервер следующим образом: -

<VirtualHost *:80>

ServerName example1.com

ProxyPreserveHost On
ProxyPass           /app_name http://example1.com:8080/app_name/
ProxyPassReverse    /app_name http://example1.com:8080/app_name/

</VirtualHost>

Этот прокси-сервер предназначен для кота.

У меня есть один статический веб-сайт (/ var / www / example2), а файл confi (example2.conf) выглядит следующим образом: -

<VirtualHost *:80>

    ServerName www.example2.com
    ServerAlias example2.com
    DocumentRoot /var/www/example2
    ErrorLog /var/www/example2/error.log
    CustomLog /var/www/example2/requests.log combined


</VirtualHost>

Проблема: - Раньше у меня был только один виртуальный хост (верхний), и он работал нормально, но теперь я добавил еще один виртуальный хост. Теперь я не могу получить доступ ко второму виртуальному хосту (example2.com). Он перенаправляется только на первый.

Любая помощь высоко ценится !!!

В Apache 2.2 для определения нескольких виртуальных хостов для одной и той же комбинации ip: port, например *: 80, вам нужно определить эту директиву один раз и в контексте конфигурации сервера:

NameVirtualHost *:80

Apache 2.2 не сможет различать именованные виртуальные хосты, если вы не определите эту директиву. Также обратите внимание, что эта директива необходима / действительна только для 2.2.x, версии Apache 2.4.x она больше не нужна.