在 Windows 10 中使用 Apache Haus 作为反向代理
Using Apache Haus for Reverse Proxy in Windows 10
我在我的 Windows 10 PC 上安装了 Apache Haus,它应该可以用作反向代理。
我在 httpd-vhosts.conf 中的设置如下:
<VirtualHost _default_:80>
DocumentRoot "$(SRVROOT)/htdocs"
ProxyRequests off
ProxyPreserveHost On
ProxyPass / http://172.17.3.177/
ProxyPassReverse / http://172.17.3.177/
</VirtualHost>
<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs"
ProxyRequests off
ProxyPreserveHost On
ProxyPass / http://172.17.3.177/
ProxyPassReverse / http://172.17.3.177/
SSLEngine on
SSLCertificateFile "${SRVROOT}/conf/ssl/server.crt"
SSLCertificateKeyFile "${SRVROOT}/conf/ssl/server.key"
</VirtualHost>
当我在浏览器中打开 http://localhost 来自 172.17.3.177 的网站时,成功呈现(见下图)
但是当我尝试 https://localhost 我的浏览器显示失败。
有人可以帮忙吗?我已经禁用 windows 防火墙。
我从未在 Apache 上实现过 HTTPS。
但是,您的配置似乎错过了侦听端口 443,这是 HTTPS 的默认端口。
您应该添加
Listen 443 // instruction at global server configuration
<VirtualHost _default_:443> // in your VirtualHost definition
我在我的 Windows 10 PC 上安装了 Apache Haus,它应该可以用作反向代理。
我在 httpd-vhosts.conf 中的设置如下:
<VirtualHost _default_:80>
DocumentRoot "$(SRVROOT)/htdocs"
ProxyRequests off
ProxyPreserveHost On
ProxyPass / http://172.17.3.177/
ProxyPassReverse / http://172.17.3.177/
</VirtualHost>
<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs"
ProxyRequests off
ProxyPreserveHost On
ProxyPass / http://172.17.3.177/
ProxyPassReverse / http://172.17.3.177/
SSLEngine on
SSLCertificateFile "${SRVROOT}/conf/ssl/server.crt"
SSLCertificateKeyFile "${SRVROOT}/conf/ssl/server.key"
</VirtualHost>
当我在浏览器中打开 http://localhost 来自 172.17.3.177 的网站时,成功呈现(见下图)
但是当我尝试 https://localhost 我的浏览器显示失败。
有人可以帮忙吗?我已经禁用 windows 防火墙。
我从未在 Apache 上实现过 HTTPS。 但是,您的配置似乎错过了侦听端口 443,这是 HTTPS 的默认端口。 您应该添加
Listen 443 // instruction at global server configuration
<VirtualHost _default_:443> // in your VirtualHost definition