centos 上的 Apache 服务器(由 VMware 提供)

centos 上的 Apache 服务器(由 VMware 提供)

我有一台 Windows Server 2012,它在互联网上有一个有效的 IP 地址。我在 Windows 服务器上安装了 VMWare,并在 VMWare 中创建了一个 Linux CentOS 虚拟机。
在 Linux 中我运行 Apache 服务器,当我进入localhostLinux 浏览器时可以看到 Apache 页面,但是在 Windows 中使用 Linux IP 地址时我看不到 Apache 服务器页面!我的虚拟网络适配器在 NAT 上,Linux IP 是192.168.79.20,我可以从 Windows ping 此 IP,但我无法访问 Apache 服务器。因此我在 Linux(iptable)中打开了端口号 80,并使用端口转发将 Windows 上 8888 上的所有传入数据转发到 Linux IP 地址和端口号 80。在我使用stopedLinux 防火墙之前它不起作用。当我停止 Linux 防火墙时,我可以使用从主机(Windows 服务器)访问 Apache 服务器http://localhost:8888!但是当我使用 Linux IP 和端口(如 192.168.79:80)时我看不到 Apache 服务器页面!
我有三个问题:
1. 我想将 Apache 服务器和防火墙放在一起,而不是其中之一。2
. 我想使用 IP 和端口访问 Linux Apache 服务器
3. 我想为 Linux 设置一个域。因此在 Windows DNS 服务器中添加一条记录并将其转发到 Apache 服务器。例如,当有人使用时,MyDomain.com他/她可以看到 Apache 服务器页面!
你能帮帮我吗?我的配置有什么问题?还有什么我忘记做的吗?
谢谢。

答案1

您可能使用过,但iptables -A您应该使用iptables -I。默认情况下,CentOS 在 INPUT 链的末尾有删除规则,-A 在删除后的链末尾放置一条规则,因此 kit 永远不会被评估。您应该阅读有关您尝试使用的工具的一些文档,它并不像看起来那么简单。

答案2

  1. 创建文件 /etc/sysconfig/iptables 的备份(以防你搞砸了)
  2. 编辑文件 /etc/sysconfig/iptables
  3. 复制 SSH(端口 22)的行并粘贴到此行下方。将端口 80 或您想要的任何其他端口添加到新行。
  4. 保存文件

注意:编辑此文件时要非常小心!!!

相关内容