求解:怎样使内部网和Internet的用户都能访问通过防火墙将WEB端口影射到内部WEB服务器上的主页?
求解:怎样使内部网和Internet的用户都能访问通过防火墙将WEB端口影射到内部WEB服务器上的主页?
环境:Redhat Linux 8.0、Apache
防火墙内部网地址:192.168.0.1
防火墙Internet地址:202.101.101.13(示例)
内部WEB服务器地址:192.168.0.2
在防火墙上将WEB端口80影射到内部WEB服务器上
服务器域名使用:www.domain.com
发现问题:
1、在内部网不能ping 202.101.101.13;
2、内部网可以访问:http://192.168.0.2,但不能访问202.101.101.13和www.domain.com;
3、在内部网的计算机上的hosts文件里将www.domain.com对应为:192.168.0.2,在内部网除了192.168.0.2本身外,可以使用www.domain.com访问WEB,但在192.168.0.2本身上不能访问。提示:Making HTTP connection to www.domain.com后,不能访问。
4、但,WEB服务器本身因为有文件程序需要访问www.domain.com,从而导致程序运行不正常。这是主要需要解决的问题。
5、使用在Internet上不存在的域名如:mydomain.com,在hosts里将mydomain.com对应为192.168.0.2,访问mydomain.com,可以正常访问,推测可能是Apache本身会优先读取DNS,从而将Internet上的域名解析为Internet真实IP地址,从而导致访问出错。
希望解决:
1、如何方便地能在内部网也实现用域名:www.domain.com进行统一访问,即内部网能访问202.101.101.103;
2、如何使Apache能正常访问www.domain.com,使用hosts里对应的地址,而不因www.domain.com的真实域名地址解析而访问出错。