如何在没有网络服务器的情况下在端口 80 上返回状态 301

如何在没有网络服务器的情况下在端口 80 上返回状态 301

如果没有安装 Web 服务器,有没有办法在端口 80 上实现 HTTP 重定向?

我想保护我的服务器免受随机访问,并将任何访问端口 80 或 443 的人重定向到主网站。目前,它设置为丢弃两个端口上的连接尝试。

我知道,我可以创建一个简单的应用程序来监听端口 80 并返回状态为 301 的 http 标头,但我很好奇这是否可以以原生的方式完成?

答案1

您可以将 netcat 用作一个非常简单的 Web 服务器:

yes | xargs -i printf 'HTTP/1.0 301 Moved Permanently\nLocation: http://example.com\n\n' | sudo nc -k -l 80

相关内容