如何让 ProxyPass 改变 URL?

如何让 ProxyPass 改变 URL?

我目前正在尝试使用 ProxyPass 将对我的服务器的请求更改为对其他 API 服务器的请求。但是,所有请求似乎都转到了 Apache 起始页,并且根本没有发生任何更改。

我一直在用指南来尝试设置服务器,我从中获得了下面的配置文件。

这是我当前在 sites-enabled 目录中的 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>

我在读回答并尝试通过将我的新 VirtualHost 中的 ServerName 更改为我的服务器的 IP 地址来遵循给出的答案,并且我也尝试运行命令 a2dissite default,但我收到消息“站点默认值不存在!”。

我的配置可能存在什么问题?我是否应该删除第一个 VirtualHost 括号,因为它们仅用于 Apache 起始页?当我这样做时,我收到内部服务器错误。任何提示都将不胜感激!

相关内容