Назад | Перейти на главную страницу

Как заставить ProxyPass менять URL?

В настоящее время я пытаюсь использовать ProxyPass, чтобы изменить запрос к моему серверу на запрос к другому серверу API. Однако все запросы, похоже, идут на стартовую страницу Apache и не меняются вообще.

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

Вот мой текущий файл 000-default.conf в каталоге с поддержкой сайтов:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:*>
    ProxyPreserveHost On
    ProxyPass "/" "https://api.net/example/:80"
    ProxyPassReverse "/" "https://api.net/example/:80"
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ServerName http://52.89.79.213/
</VirtualHost>

я читал этот ответ и попытался следовать данному ответу, изменив ServerName в моем новом VirtualHost на IP-адрес моего сервера, и я также попытался запустить команду a2dissite default, но я получил сообщение «Site default не существует!».

В чем может быть проблема с моей конфигурацией? Следует ли мне удалить первые скобки VirtualHost, поскольку они предназначены только для начальной страницы Apache? Когда я это делаю, я получаю внутреннюю ошибку сервера. Будем признательны за любые советы!