因此我使用 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 页面 :/