![Apache 将 https 端口 4434 转发到内部服务器上的非 https 端口](https://linux22.com/image/574489/Apache%20%E5%B0%86%20https%20%E7%AB%AF%E5%8F%A3%204434%20%E8%BD%AC%E5%8F%91%E5%88%B0%E5%86%85%E9%83%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E9%9D%9E%20https%20%E7%AB%AF%E5%8F%A3.png)
我正在尝试设置一个可以从我的网络外部访问的 Subversion 边缘服务器,我有一个公共 IP,因此主 Web 服务器代理到其他内部服务器,我获得了非 https 端口(3343)来代理到内部服务器,但是我无法获得 https 端口(4434)来代理到内部服务器 http 端口(3343),我将 apache 设置为在端口 4434 上侦听 https,并且我可以通过 telnet 连接到主 Web 服务器上的该端口,但是当它尝试代理到内部服务器时会超时
以下是我的 Apache 虚拟主机用于该代理的内容
虚拟主机 *:4434
服务器名称 sub.domain.com
SSLEngine On
SSLOptions +StrictRequire
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://ipofinternalserver:3343/
虚拟主机
答案1
您可以尝试 iptables 重定向 iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to -port 4443