Я создаю приложение 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 не разрешены здесь
Есть подсказки, как решить эту проблему?