Настройка виртуальных хостов Apache и ProxyPass - PullRequest
0 голосов
/ 28 сентября 2010

Я пытаюсь настроить виртуальные хосты на моей установке WAMPSERVER 2.0i.В настоящее время это выглядит так:

http://domain/main
http://domain/sub1
http://domain/sub2

Мне нужно настроить его так, чтобы 1) доступ к http://domain/ перенаправил бы на http://domain/main,, но 2) http://domain/sub1и http://domain/sub2 продолжают работать как есть.

Когда я пытаюсь использовать ReverseProxy следующим образом

<VirtualHost *:80>
    DocumentRoot "D:/WAMP/www"
    ServerName domain

    ProxyPass / http://domain/main/
    ProxyPassReverse / http://domain/main/

    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
</VirtualHost>

, он отлично работает для первого варианта.Однако попытка доступа к http://domain/sub1 или http://domain/sub2 выдает «Ошибка чтения с удаленного сервера» ...

Я пытался добавить что-то вроде

ProxyPass /sub1/ http://domain/sub1/
ProxyPassReverse /sub1/ http://domain/sub1/

Но без удачи.

Может кто-нибудь дать совет по этому поводу?Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 сентября 2010

Решено гораздо проще. Так как меня не волнует адресная строка, которую пользователи могут видеть при доступе к http://domain/,, я использовал просто RedirectMatch.

RedirectMatch ^/$ /main
0 голосов
/ 28 сентября 2010

Похоже, вам может понадобиться указать директивы Alias ​​(и Location / Directory) для sub1 и sub2.

В целом, поскольку вы, похоже, запускаете все из одного домена, вероятно, вам следует использовать mod_rewrite, а не прокси.

...