将 Apache 服务器开放至 Web

将 Apache 服务器开放至 Web

非常基本的问题。

我是一名计算机科学专业的学生,​​对服务器端的东西还不熟悉。我设法在云中为自己弄了一台具有 root ssh 登录的服务器,并安装了 LAMP (centOS 5.5) 和 tomcat5 来运行 servlet。

所以我通过教程和我从 head 设置中了解到的知识来使用终端。然后,当我完成安装后,我尝试从这里通过浏览器以通常的方式访问它,但它只是超时了。然而 ping 显示了响应。

(所以有 2 台机器,一台在这里,我用它来查看输出,另一台在实际机器所在的云端)。

只是为了澄清一下,我已经启动了服务器。虽然 httpd 进程有很多,但它们似乎运行良好。

ps -aux |grep httpd

在配置文件中,假设我的 ip 是 123.123.123.123,我的 dns 是 myserver.cloud.com

conf 文件的内容如下:

ServerName myserver.cloud.com 规范名称已关闭。监听端口为 80。

关于如何将其打开到网络上以便我可以在此处查看,您有什么想法吗?响应应如下所示:http://articles.slicehost.com/2008/2/6/centos-installing-apache-and-php5(Apache 2 测试页面)

在此先感谢任何能给我指明正确方向的人。

答案1

CentOS 默认启用了防火墙,因此你需要打开 Apache 正在监听的端口。这通常是端口 80,因此

iptables -I RH-Firewall-1-INPUT -p tcp -m tcp --dport 80 -j ACCEPT

应该可以解决问题。这将允许连接到系统的 80 端口。你应该看看iptables手册页以获取更多信息。

答案2

运行lokkit并打开相关端口。

答案3

通常,云提供商会安装防火墙,您需要在提供商管理界面的某个地方打开 Internet 端口。您能说出您使用的提供商吗?我可以更具体一点。

如果您可以从盒子本身使用外部 IP 访问网站,并且您可以从外部世界 ping 盒子,那么显然您可以先尝试使用 lynx 或 links。

相关内容