我目前正在尝试转发此网址https://example.com/screenshot到http://本地主机: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 的文件。
对于像我这样的新手来说,这花了相当多的时间,所以希望它能够帮助到其他人。