http.conf 中的代理传递 apache 未转发

http.conf 中的代理传递 apache 未转发

我目前正在尝试转发此网址https://example.com/screenshothttp://本地主机:8443我之所以尝试这样做,是因为我正在运行一个 express js 服务器,需要通过 https 访问。我读过的所有文档都指出了代理传递。在我的 etc/httpd/conf 中,我添加了以下代码:

# mod_proxy setup.
ProxyRequests Off
ProxyPass /screenshot https://localhost:8443
ProxyPassReverse /screenshot https://localhost:8443
<Location "/screenshot">
  Order allow,deny
  Allow from all
</Location>

此后,我重启了服务器。
我还确保这在我的文件中。

LoadModule proxy_http_module modules/mod_proxy_http.so

当我去https://example.com/screenshot完成所有这些操作后,我收到 404 错误。有什么办法可以测试它是否正常工作吗?

编辑:我尝试添加尾随的 / /screenshot/https://本地主机:8443/仍然得到 404。

答案1

好吧,经过几个小时的研究,我发现我并不那么聪明。我拿错了文件!但是我学到了一些可能对其他人有帮助的东西。首先,由于每个服务器的配置不同,httpd.conf 位于不同的位置。几乎没有任何教程解释过这一点。黄金命令是这样的:

apachectl -S

根据您的服务器,该命令可能会有所不同,apache2ctl -S 这个黄金命令会告诉您正在加载哪些虚拟主机:

myip:80     is a NameVirtualHost
         default server smyip.secureserver.net (/etc/apache2/conf/httpd.conf:230)

您可以在那里找到正在加载 httpd.conf 的文件。

对于像我这样的新手来说,这花了相当多的时间,所以希望它能够帮助到其他人。

相关内容