2010-09-27 3 views
0

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

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

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

Когда я пытаюсь использовать обратный прокси как этот

<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/ 

Но без удачи.

Можете ли вы дать совет по этому вопросу? Благодаря!

ответ

0

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

RedirectMatch ^/$ /main 
0

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

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

+0

Да, вы правы. Прокси не было лучшей идеей. Не знаю, почему я придерживаюсь этого с самого начала ... – Jull