Я разрабатываю приложение, использующее ember-cli, и ему нужно отправить HTTP-запрос на сервер с помощью ProxyPass.Ember-cli ProxyPass
Мой сервер выглядит следующим образом: subdomain.domain.com/api/clients/users и Эмбер-кли создать по умолчанию http://localhost:4200/
Я пытался сделать это в моем http.conf:
ProxyPass /api/clients http://subdomain.domain.com/api/clients
Это работает отлично для http://localhost/api/clients, но я не знаю, как сделать это работает с нестандартным портом, таких как 4200.
Я также пытаюсь создать VirtualHost, но это то же самое:
<VirtualHost *:4200>
ProxyPass /api/clients http://subdomain.domain.com/api/clients
</VirtualHost>
Как я могу это сделать?
[EDIT]: Я поставил мой RESTAdapter так:
var ApplicationAdapter = DS.RESTAdapter.extend({
namespace: 'api/clients'
});
Непонятно, что вы просите здесь. Когда вы развертываете свое приложение ember для производства, оно будет на порту 80 обычно (вы не используете ember-cli для обслуживания сайта в процессе производства), и вы будете использовать ProxyPass для направления вашего API из любого другого порта в порт 80. Вы спрашиваете, как тестировать ваш API во время разработки? Вам не нужен apache, если это так. –
У меня есть приложение ember в моем локальном хосте, а не развертывание на сервере, proxypass - это просто для моего localhost apache не для сервера. Мне нужно настроить его с моего локального хоста, чтобы я мог отправить запрос на сервер. Извините, если я неясно .. Потому что, если я установлю хост и пространство имен в моем приложении, он меня бросит: заголовок 'o 'Access-Control-Allow-Origin' присутствует на запрошенном ресурсе. Origin 'http: // localhost: 4200', следовательно, не разрешен доступ. ' – SuperMarco