Я создаю приложение html5 - JavaScript (для мобильных устройств, используя PhoneGap). Мне нужно взаимодействовать с сервисом REST.
Служба теперь работает на "http://localhost:8080/backend/mvc/"
Я разрабатываю свое приложение на сервере wamp (apache2) (http://localhost/stage/
)
Я использую Chrome для браузера.
при предварительной обработке вызова ajax браузер отвечает: XMLHttpRequest cannot load http://localhost:8080/backend/mvc/event. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
Итак, я нахожу несколько способов обойти эту проблему межсетевого вызова ajax:
1) начальный хром 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: [Tue Oct 18 14:30:11 2011] [alert] [client 127.0.0.1] C:/wamp/www/.htaccess: ProxyRequests not allowed here
Любые подсказки о том, как разрешить это?