在Linux上架设Web服务器,在公司网络防火墙上做了端口影射,发现如下问题:
1. 外网能PING通我们的公网地址,但无法访问Web服务,但内网访问正常。
2. 把80端口影射到别一台提供IIS服务的机器,外网访问正常。
开始认为是Linux操作系统防火墙的问题,关闭操作系统防火墙后还是一样的问题。于是上网GOOGLE,找不到解决方法; 于是开始用各种方法去试,在盲目的试验中,发现Linux系统ping不通公司外网地址(事先没设置网关,DNS),马上就考虑到问题的关键点是否就在这里,设置网关,DNS。外网访问正常
解决方法:
通信是双向的,内网的服务器不一定非要暴露给外网但必须要能连通外网才能提供服务,否则没法交换数据。要保证Linux服务器要连接上外网,即设置正确的网关,DNS等信息。
也可以在Linux的apache内设置mod proxy和mod rewrite,以及virtual host,利用mod rewrite将其它的Web地址影射到其它系统的WEB服务器的80端口,这样两台不同系统的80端口可以用同一个外网IP公开web服务器了。