我们正在运行一个 Proxmox 服务器,我已使用 IPTables 配置该服务器以将端口 443 重定向到 proxmox 端口 8006。将尝试访问http://proxmox.example.com 的任何人重定向到https://proxmox 的最简单方法是什么.example.com。在系统上设置整个 Web 服务器只是为了进行 http 重定向,感觉很可惜。
我们正在运行一个 Proxmox 服务器,我已使用 IPTables 配置该服务器以将端口 443 重定向到 proxmox 端口 8006。将尝试访问http://proxmox.example.com 的任何人重定向到https://proxmox 的最简单方法是什么.example.com。在系统上设置整个 Web 服务器只是为了进行 http 重定向,感觉很可惜。
最小:
尽管我通过 xinetd 运行它(并重定向到端口 8006,而不是弄乱 iptables):
如果您想执行简单的 HTTP 到 HTTPS 重定向,而不为此目的设置完整的 Web 服务器,则可以使用 Nginx 以最少的配置来实现此目的。您可以这样做:
安装 Nginx:您可以在 Proxmox 服务器上安装 Nginx。您可以使用包管理器来执行此操作。例如,在基于 Debian 的系统上:
创建配置文件:创建一个简单的 Nginx 配置文件用于重定向。您可以在 /etc/nginx/sites-available/ 目录中创建新的配置文件,例如 proxmox:
在文件中添加以下配置:
此配置在端口 80 上侦听对 proxmox.example.com 的请求,并发出永久 (301) 重定向到等效的 HTTPS URL。
然后启用配置并创建符号链接以启用此配置,然后测试配置:
然后测试你的Nginx配置没有冲突
如果没有冲突,那么只需软重新加载 Nginx。
我希望这对你有用。