2017-02-09 8 views
0

У меня есть конфигурация vhost, и я хочу создать прокси-сервер 2, первый прокси-проход должен перенаправить все вызовы на http://localhost:3333, но я хочу исключить myhost.localhot/myforlder. моя_папка является "Alias"apache 2.4 proxy все, но не некоторые слова

myhost.localhost

<VirtualHost *:80>   
    ServerAdmin myhost.localhost 
    ServerName myhost.localhost 
    ServerAlias www.myhost.localhost 

    DocumentRoot C:/wamp/www/myhost/ 

    DirectoryIndex index.php index.html index.htm 
    RewriteEngine On 

    #this a alias for get correct file index.html 
    #work fine only if i remove next proxyPass 
    Alias "/myfolder " "C:/wamp/www/myfolder/theme" 

    #all calls proxy 
    ProxyPass/http://localhost:3333/ 

    <Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all    
    </Directory> 

    # Ricordarsi di creare la directory 
    ErrorLog C:/wamp/logs/myhost.localhost.error.log 
    CustomLog C:/wamp/logs/myhost.localhost.access.log combined 

</VirtualHost> 

с этой конфигурацией, если я называю http://myhost.localhost/examples работу, но если я называю myhost.localhot/myforlder вызов в сервер с портом 3333.

Как исключить myfolder из proxyPass?

ответ

0

Вы можете исключить пути из mod_proxy в apache, добавив восклицательный знак (!) В конце.

ProxyPass /my/excluded/path ! 

Эта линия должна быть добавлена ​​перед:

#all calls proxy 
ProxyPass/http://localhost:3333/ 
+0

Alias ​​"/ моя_папка" "C:/WAMP/WWW/моя_папка/тема" ProxyPass/HTTP: // локальный: 3333/ ProxyPass/myfolder! пробовал, но не работал для «myfolder» – lbottoni

+0

работать, если первая строка - ProxyPass/myfolder! , sorry @ bogdan-stoica – lbottoni

+0

Нет проблем. Я рад, что это сработало! –

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

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