如何在 Ubuntu Apache2 上将 https 流量从端口 80 转发到端口 8501?

如何在 Ubuntu Apache2 上将 https 流量从端口 80 转发到端口 8501?

因此我使用 iptables 将流量从 80 重定向到 8501,如下所示:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8501

然而,这不适用于。然而,https我能够成功地完成这些事情certbot我的脚本只听:8501。我如何确保用户不必输入额外内容example.com:8501,并且example.com始终显示来自 :8501 的内容?我有以下建议的代码,但我不确定将此文本放在哪里:

RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket
RewriteRule /(.*) ws://localhost:8501/$1 [P]
RewriteCond %{HTTP:Upgrade} !=websocket
RewriteRule /(.*) http://localhost:8501/$1 [P]
ProxyPassReverse / http://localhost:8501

Listen 8501我也尝试过在文件中进行更改ports.conf,但每次我这样做并尝试重新启动它时,它都会拒绝重新启动并出现错误:

Job for apache2.service failed because the control process exited with error code.

更新:所以我能够将 8501 重定向到 80(可以在下面的图片中看到配置)但是当通过 https 访问时它仍然显示默认的 Apache 页面 :/

在此处输入图片描述 在此处输入图片描述

相关内容