использование прокси вместо перенаправления с htaccess rewriteRule - PullRequest
4 голосов
/ 02 апреля 2012

Я разрабатываю веб-приложение, и для статических файлов я просто использую apache на localhost, в то время как бэкэнд находится на экземпляре couchdb с localhost:5984.

Веб-приложение взаимодействует с файлами избэкэнд все время.Итак, что происходит при попытке протестировать на apache все запросы к localhost:5984, которые блокируются из-за междоменной политики, поэтому единственный способ добиться этого - запустить браузер, установив флаги, чтобы игнорировать это.

Но снова я застреваю при попытке протестировать приложение на мобильном устройстве, таком как ipad или iphone.

В настоящее время у меня есть это в моем .htaccess файле.

RewriteEngine  on

# these are 302 http redirections instead of serving as a proxy
RewriteRule auth http://localhost:5984/auth [L]
RewriteRule db/([\s\S]+) http://localhost:5984/db/$1 [L]
RewriteRule send/([\s\S]+) http://localhost:5984/send/$1 [L]

# these are just redirections to static files and work great
RewriteRule ^([a-z/.]+) _attachments/$1 [L]
RewriteRule ^$ _attachments/ [L]

Как вы можете видеть, я, к сожалению, понятия не имею, как работать с конфигурацией apache.Но сейчас происходит то, что для некоторых из этих правил apache просто перенаправляет страницу, а не предоставляет ее в качестве прокси-сервера, что вызывает проблему с междоменной областью.

Также в первом правиле authЯ отправляю запросы POST и DELETE, которые в качестве перенаправления вместо прокси не пропускают через POST данные.

Так что я хотел бы добиться, чтобы активировать какую-то функцию (если она существует), котораяApache просто отобразит страницу так, как она была в домене localhost, вместо того, чтобы перенаправлять ее.(Я назвал это прокси, но, возможно, это даже не правильный термин, извините за любую ошибку, допущенную с номенклатурой).

Возможно ли добиться таких действий?Заранее спасибо

1 Ответ

3 голосов
/ 02 апреля 2012

Посмотрите на эти ссылки / опции:

  1. [P] флаг:

  2. mod_proxy ( возможно - но я думаю, что # 1 должно быть достаточно, если он находится на том же сервере):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...