2016-03-02 5 views
1

Итак, у меня есть два сервера, давайте назовем их хорошим # сервер и # Еще # серверApache: Перепишите затем Proxy

хороший # сервером является то, что клиенты будут говорить и работают Apache2 выполнение основного обратный прокси-сервера для простого служб, # другой # сервер размещает собственный сервер приложений на порту. Мне нужно полностью переписать два URL-адреса, прежде чем они пройдут, но просто добавьте папку ко всем другим URL-адресам.

Некоторые примеры ниже:

User Requests: nice#server/ 
Apache requests a#another#server:8080/appname 

User Requests: nice#server/css#css 
Apache requests a#another#server:8080/appname/css#css 

User Requests: nice#server/a 
Apache requests a#another#server:8080/appname/command1?name=option1 

User Requests: nice#server/b 
Apache requests a#another#server:8080/appname/app2?name=option2 

Я сделал много Googling и испытания на это, но не могу заставить его работать, извините, я не сохранил ссылки, которые я уже пробовали !! ! На данный момент я удалил файл vHost прямо сейчас.

<VirtualHost *:80> 
    ServerName    service#domain#com 
    ErrorLog    ${APACHE_LOG_DIR}/service-domain-com-error.log 
    LogLevel    warn 
    CustomLog    ${APACHE_LOG_DIR}/service-domain-com-access.log combined 
    ProxyPreserveHost  On 
    ProxyRequests   off 
    ProxyPass    /a#another#server:8080/ 
    ProxyPassReverse  /a#another#server:8080/ 
</VirtualHost> 

Заранее благодарим за любые рекомендации относительно того, как это сделать.

ответ

1

Мне удалось получить это исправление с небольшим количеством проб и ошибок. размещение решения здесь, в случае, если кто-то еще имеет проблему.

Работа файл конфигурации

<VirtualHost *:80> 
    ServerName    service.domain.com 

    ErrorLog    ${APACHE_LOG_DIR}/internal-fqdn-error.log 
    LogLevel    warn 
    CustomLog    ${APACHE_LOG_DIR}/internal-fqdn-access.log combined 

    RewriteEngine   On 
    RewriteRule    ^/a$ /appname/command1?name=option1 [PT] 

    ProxyPreserveHost  On 
    ProxyRequests   off 
    ProxyPass    /  http://a.another.server:8080/ 
    ProxyPassReverse  /  http://a.another.server:8080/ 
</VirtualHost> 

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

  • Нет связанных вопросов^_^