apache mod_proxy, настройка ProxyPass и ProxyPassReverse для междоменных вызовов ajax

Я создаю приложение html5 - JavaScript (для мобильных устройств, используя PhoneGap). Мне нужно взаимодействовать с REST-службой.

Служба теперь работает на "http: // localhost: 8080 / backend / mvc /"

Я разрабатываю свое приложение на сервере Wamp (apache2) ( http: // localhost / stage / ) Я использую Chrome в качестве браузера.

при выполнении вызова ajax браузер отвечает: XMLHttpRequest не может загрузить http: // localhost: 8080 / backend / mvc / event. Источник http: // localhost не разрешен Access-Control-Allow-Origin.

Я нахожу несколько способов обойти эту проблему междоменного вызова ajax:

1) запуск chrome chrome.exe --disable-web-security => без разницы

2) настройка apache с использованием mod_proxy для перенаправления трафика.

Я включил в httpd.conf:

proxy_module
proxy_connect_module
proxy_http_module

Я поместил файл .htaccess в корень www со следующим содержанием:

# start mod_rewrite
RewriteEngine On

ProxyRequests off
<Proxy>
    Order deny,allow
    Allow from all
</Proxy>

ProxyPass /EMBackend/ http://localhost:8080/backend/mvc/
ProxyPassReverse /EMBackend/ http://localhost:8080/backend/mvc/
RewriteRule ^/EMBackend/(.*)$ /backend/mvc/$1 [R]

Я перезапустил все службы (apache, php, ..)

приводит к ошибке 500

журнал ошибок apache: [Вт, 18 октября, 14:30:11 2011] [предупреждение] [клиент 127.0.0.1] C: /wamp/www/.htaccess: Запросы ProxyRequests не разрешены здесь

Есть подсказки, как решить эту проблему?

12
задан VDP 6 February 2014 в 08:21
поделиться