Если прокси-сервер настроен в vhost, AJAX-запросы напрямую к прокси-сайту - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь настроить свой локальный apache для использования в качестве прокси-сервера для веб-сайта, работающего с vagrant, на моем компьютере, чтобы IP-адрес моего компьютера мог попасть на другое устройство для обслуживания бродячего сайта.

Iнастроили следующую запись виртуального хоста:

<VirtualHost *:443>
  SSLProxyEngine on
  SSLProxyVerify none
  SSLProxyCheckPeerCN off
  SSLProxyCheckPeerName off
  SSLProxyCheckPeerExpire off
  ProxyPass / https://site.web.test/
  ProxyPassReverse / https://site.web.test/
  ProxyPassReverseCookieDomain .site.web.test 192.168.4.209
  RequestHeader set Host site.web.test
  ProxyPreserveHost On

  SSLEngine on
  SSLCertificateFile "/.ssh/server.crt"
  SSLCertificateKeyFile "/.ssh/server.key"
</VirtualHost>

Это сработало по большей части, и я могу получить доступ к веб-сайту, и страница загружается правильно.Тем не менее, есть AJAX-запросы, которые направляются непосредственно на site.web.test (он использует настройку в базе данных, которую я стараюсь избегать, поскольку я не всегда использую этот vhost).Эти запросы затем не будут работать правильно, потому что другие устройства не знают об этом домене, и даже на моем компьютере, где он известен, они отказывают из-за ошибок CORS.

Есть ли способ получить vhostКонфигурация переписать все эти запросы так, чтобы они все, казалось, шли на мой IP?

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

...