Apache Проблема с прокси: как использовать ReactJS в качестве внешнего интерфейса и PHP в качестве внутреннего с полным доменным именем - PullRequest
0 голосов
/ 14 апреля 2020

У меня в разработке 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, чтобы разрешить выполнение определенных запросов во внутреннем интерфейсе?

Заранее спасибо

...