![centos 上的 Apache 服务器(由 VMware 提供)](https://linux22.com/image/636276/centos%20%E4%B8%8A%E7%9A%84%20Apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%88%E7%94%B1%20VMware%20%E6%8F%90%E4%BE%9B%EF%BC%89.png)
我有一台 Windows Server 2012,它在互联网上有一个有效的 IP 地址。我在 Windows 服务器上安装了 VMWare,并在 VMWare 中创建了一个 Linux CentOS 虚拟机。
在 Linux 中我运行 Apache 服务器,当我进入localhost
Linux 浏览器时可以看到 Apache 页面,但是在 Windows 中使用 Linux IP 地址时我看不到 Apache 服务器页面!我的虚拟网络适配器在 NAT 上,Linux IP 是192.168.79.20
,我可以从 Windows ping 此 IP,但我无法访问 Apache 服务器。因此我在 Linux(iptable)中打开了端口号 80,并使用端口转发将 Windows 上 8888 上的所有传入数据转发到 Linux IP 地址和端口号 80。在我使用stoped
Linux 防火墙之前它不起作用。当我停止 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
- 创建文件 /etc/sysconfig/iptables 的备份(以防你搞砸了)
- 编辑文件 /etc/sysconfig/iptables
- 复制 SSH(端口 22)的行并粘贴到此行下方。将端口 80 或您想要的任何其他端口添加到新行。
- 保存文件
注意:编辑此文件时要非常小心!!!