Apache 2.4 和反向代理 - 使用 VirtualHost 时不重定向

Apache 2.4 和反向代理 - 使用 VirtualHost 时不重定向

我在 AWS Linux 上以 httpd 形式运行 Apache 2.4。我有一个域,所有请求都通过/conf/httpd.conf使用Listen: 80和进行定向DocumentRoot "/var/www/html"。我当前的域确实使用 SSL,并且证书安装在服务器上。

现在,我想引入反向代理设置,以便在目录匹配存在时指向另一台服务器。例如:

  • http://example.com/应该显示来自的文件/var/www/html
  • http://example.com/myAPI/应重定向至http://12.34.56.78:9876/

我一直在尝试遵循文档这里以及一些例子这里, 和这里但似乎最终陷入无法启动 http 守护进程的各种状态,或者守护进程成功启动但未执行任何重定向,因为 /myAPI/ 调用未被重定向。

我一直在尝试这个服务的各种版本,/conf/httpd.conf然后重新启动它。

#About line 44 in an otherwise largely unmodified config file
#Listen 80

<VirtualHost *:80>

   ProxyPreserveHost on
   SSLProxyEngine on

   ServerName example.com

   ProxyPass        "/myAPI" "http://12.34.56.78:9876/"
   ProxyPassReverse "/myAPI" "http://12.34.56.78:9876/"

</VirtualHost>

注意:我没有运行 default-site.conf 文件。坦率地说,我不确定它是否会产生影响,当我尝试设置它时,似乎会导致一系列其他问题。因此,如果我的示例可以从默认的 httpd.conf 中实现,我更愿意在那里工作。

相关内容