Netcat 连接被拒绝 apache2 localhost

Netcat 连接被拒绝 apache2 localhost

我已经安装了 web 服务器 (apache),但是似乎无法让 netcat 连接到它。

$ curl localhost:80 | head
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 10701  100 10701    0     0  2230k      0 --:--:-- --:--:-- --:--:-- 2612k

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Apache2 Debian Default Page: It works</title>
    <style type="text/css" media="screen">
  * {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;

$ nc localhost 80
localhost [127.0.0.1] 80 (http) : Connection refused

我以前也尝试过用 nginx 进行同样的实验。结果是一样的。

我在 Debian 上,没有激活防火墙,我做错了什么?

答案1

问题是安装的 netcatnetcat-传统它不支持 IPV6,并且由于某种原因,apache2 和 nginx 都只监听 IPV6 环回。

curl 127.0.0.1
curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused

解决方案是安装并使用openbsd 中的 netcat并且 netcat 可以与nc ::1 80或连接nc localhost 80

相关内容