我已经安装了 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
。