我目前正在尝试使用 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 起始页?当我这样做时,我收到内部服务器错误。任何提示都将不胜感激!