У меня есть виртуальный хоствиртуальный хост на поддомене только на TomCat httpd.config
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName gms.example.co
ProxyPass/http://localhost:9081/
ProxyPassReverse/http://localhost:9081/
</VirtualHost>
Это улавливает все запросы HTTP, то есть как gms.example.co и example.co получить перенаправлены на локальный хост: 9081
Как перевести только gms.example.co на localhost: 9081 и example.co на localhost?
EDIT
<VirtualHost *:80>
ServerName example.co
DocumentRoot C:/workspace/html/
</VirtualHost>
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName gms.example.co
ProxyPass/http://localhost:9081/
ProxyPassReverse/http://localhost:9081/
</VirtualHost>
В конце HTTPd прокси.
Вторые работы, первый нет.
Внутренняя ошибка сервера
Я также получаю это на локальный поэтому я предполагаю, что они связаны
И эта ошибка в логах
[Tue Sep 13 19:38:38.081314 2016] [core:alert] [pid 24988:tid 1112] [client 127.0.0.1:60053] C:/workspace/html/.htaccess: Unrecognized header format %
В настоящее время я только что получил это прямо в httpd.conf, будет ли это работать, только если они являются отдельными файлами? – user5839
@ user5839 Поместите вышеуказанное правило непосредственно перед вашей конфигурацией virtualhost. – hjpotter92
близко. У меня есть внутренняя ошибка сервера на example.co, но gms.example.co работает так, как должно. Я буду продолжать играть. Похоже на правильный ответ. – user5839