У меня есть 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 она больше не нужна.