网站部署在linux环境下,调用了天气预报url页面功能,内网都可以正常显示,可是外网线上部署后缺显示不出来,重新设置nginx查看tomcat,更换新项目包,都不能解决其问题,将iptable关闭后调试,依然无果。
程序就调用了其域名,大概猜测可能是配置的问题。。。。
在linux下ping www.webxml.com.cn 其域名,结果问题里面就出现了。报的ping uknown host www.webxml.com.cn,原来是linux域名设置的问题。开始一直没想到这个一直从程序代码中找问题。
vi /etc/hosts ,在里面添加了127.0.0.1 www.webxml.com.cn,不行。对比其他服务器,在/etc/resolv.conf里没有内容一片空白,在里添加
nameserver 221.7.92.98
nameserver 221.5.203.98
search localdomain
并将/etc/hosts里127.0.0.1 www.webxml.com.cn删除
linux没法自动解析域名。或者是我域名服务器没有设置。与nginx和tomcat配置以及程序无关
网上搜了一下Linux域名服务器设置:
来自:http://www.linuxidc.com/Linux/2007-03/2669.htm
位于/etc目录下的有:
hosts,host.conf,resolv.conf,named.boot,named.conf。
1、“hosts”文件,定义了主机名和ip地址的对应,其中也有将要运行dns这台电脑的ip地址和主机名。内容:
127.0.0.1 localhost.localdomain localhost
2、“host.conf”文件[Boban注:原来误写成hosts.conf],"order hosts bind"语句,指定了对主机名的解析顺序是先到hosts中查找,然后到dns服务器的记录里查找。“multi on”则是允许一个主机名对应多个ip地址。内容:
order hosts, bind
multi on
nospoof on
3、“resolv.conf”文件,“nameserver *.*.*.*”指定了dns服务器的地址。注意,这个文件对普通非dns服务器的电脑(非windows的系统;Windows系统是在“网络属性”中设置这项的)来说,是必不可少的。你如果没有设置本机为dns服务器,你又要能够解析域名,就必须指定一个dns服务器的地址。你可以最多写上三个地址,作为前一个失败时的候选dns服务器。文件内容:
将resovl.conf文件设置成:
联通
search localdomain
nameserver 221.7.92.98
nameserver 221.5.203.98
电信
search localdomain
nameserver 61.128.128.68
nameserver 8.8.8.8
http://blog.csdn.Net/tangmin0719/article/details/4066054
http://blog.163.com/telereceive@126/blog/static/150309229201110395052163/
http://www.linuxidc.com/Linux/2007-03/2669.htm
http://blog.csdn.net/chen3888015/article/details/7692150
本文转自 wdy198622 51CTO博客,原文链接:http://blog.51cto.com/weimouren/1874967