У меня в разработке javascript (ReactJS) SPA, с которым я хочу поговорить с моим пользовательским PHP бэкэндом через ajax звонки.
В настоящее время все вызовы обрабатываются внешним интерфейсом и не позволяют связаться с сервером.
Я хотел бы знать, как совершать некоторые вызовы с указанием c URL передаваться в бэкэнд, в то время как другие вызовы go в интерфейс.
устанавливаются в стек разработки следующим образом:
- рабочий стол Ubuntu
- testsite.local в качестве набора доменных имен до 127.0.0.1 в файле hosts
- реагирует на сервер dev, работающий на порту 127.0.0.1 3000
- Php сервер работает на порте apache2 80
Я попытался настроить apache в качестве прокси-сервера для отправки всех запросов на ReactJS, кроме /images
и /api
.
Таким образом, такие запросы, как testsite.local
или testsite.local/login
, должны быть переданы на сервер dev, но testsite.local/api
должен go до php сценариев.
У меня также есть виртуальный хост, настроенный следующим образом
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.testsite.local
ServerAlias testsite.local
DocumentRoot /var/www/testsite/api_server/public
#Include conf-available/serve-cgi-bin.conf
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
ProxyPass /api !
ProxyPass /images !
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<Directory "/var/www">
AllowOverride All
</Directory>
В настоящее время все запросы обрабатываются интерфейсом ReactJS и никакие запросы не отправляются на сервер.
Как Я могу настроить параметры прокси / обратного прокси в apache conf, чтобы разрешить выполнение определенных запросов во внутреннем интерфейсе?
Заранее спасибо