2016-09-13 2 views
0

У меня есть виртуальный хоствиртуальный хост на поддомене только на 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 % 

ответ

0

Создать другую конфигурацию ВХост, с директивой ServerName, установленной на example.co или www.example.co. В корневом конфигурационном файле вашего сервера Include создан также новый конфигуратор VHost.

<VirtualHost *:80> 
    ServerName example.co 
    ServerAlias www.example.co 
    DocumentRoot /path/to/your/localhost 
</VirtualHost> 

сохранить выше как 000-root.conf (000 так, что это становится более высокий приоритет).

+0

В настоящее время я только что получил это прямо в httpd.conf, будет ли это работать, только если они являются отдельными файлами? – user5839

+0

@ user5839 Поместите вышеуказанное правило непосредственно перед вашей конфигурацией virtualhost. – hjpotter92

+0

близко. У меня есть внутренняя ошибка сервера на example.co, но gms.example.co работает так, как должно. Я буду продолжать играть. Похоже на правильный ответ. – user5839

Смежные вопросы