我在rackspace上启动了一台CentOS服务器,执行了yum install httpd次,然后执行了services httpd start次.所以,就光秃秃的骨头.

我可以通过ssh远程访问它的IP地址(22)没有问题,所以DNS或任何东西都没有问题(我想…),但当我试图通过80端口(通过浏览器或其他方式)连接时,我的连接被拒绝.

然而,从localhost,我可以使用telnet(80),甚至lynx本身,并且可以毫无问题地获得服务.从外面(我的房子,我的学校,当地的咖啡馆等等),telnet连接的是22,而不是80.

我使用netstat -tulpn(<-我不会说谎,我不理解-tulpn部分,但这是互联网告诉我要做的…)看看

tcp    0    0 :::80     :::*    LISTEN    -                   

我相信我应该这么做.httpd.conf表示Listen 80.

我有services httpd restart次.

老实说,我不知道该怎么办.rackspace不可能在传入的端口80请求上设置防火墙.我觉得我错过了一些愚蠢的事情,但我现在已经启动了两次赤裸裸的服务器,并且已经尽了最大的努力来实现这个功能,因为我认为我的修补工作把事情搞砸了,但都没有成功.

非常感谢您的帮助!(对于冗长的帖子,我很抱歉……)

Edit

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination   

推荐答案

万一还没解决.你的iptables会说:

与国家有关,已建立

这意味着它只允许通过已经建立的连接...这是由你建立的,不是由远程机器建立的.然后,您可以在下面的规则中看到例外情况:

state NEW tcp dpt:ssh

这只适用于ssh,因此您应该为http添加类似的规则/行,您可以这样做:

state NEW tcp dpt:80

你可以这样做:

sudo iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

(在本例中,我 Select 在第四行添加新规则)

请记住,编辑文件后,应按如下方式保存:

sudo /etc/init.d/iptables save

Linux相关问答推荐

在程序集x86_64中跳转后调用ret时出现分段故障

Linux 的 __fastfail 替代方案?

如何从 AWK 中的 CSV 列中获取中值? (Linux)

在 bash 中获取目录或文件的基本名称的快速且正确的方法

访问证书里面的图片

如何在 Linux 中向应用程序发出信号而不杀死它?

跨多台计算机管理用户配置文件

用于将文件夹从本地计算机复制到远程服务器的 scp 命令语法

为什么 XGrabKey 会生成额外的聚焦和聚焦事件?

在 C 中检测 64 位编译

Linux 和 I/O 完成端口?

execv() 和 fork() 的时间浪费

如何分析内存使用情况?

在 Linux 上的进程之间传递消息的最快技术?

列出当前目录和所有子目录中特定大小的文件

试运行 cron 条目

为什么两次使用 grep 时没有显示输出?

bash / Makefile中双美元符号的含义是什么?

在linux中根据内容拆分文件

在 bash 脚本中使用备用屏幕