CentOS本地host修改配置IP域名之间解析

在进行web开发的时候,一般须要以http://localhost或者127.0.0.1之类的访问本地环境的网站。可是,若是本地放的网站多了,不得不作别的操做,好比端口设置。结果不容易记住啦。html

我在本地之用的是ubuntu+nginx环境,nginx容许设置多个域名,只须要分别指向不一样的存储位置便可。那么,接下来就要如何设置一个本身选定的域名,同时这个域名只访问本地某个网站呢?linux

在windows中,有一个文件:system32/drivers/etc/host,在这个文件里,能够配置域名指向本地IP,从而实现上述目的。nginx

在ubuntu里面(通常linux都如此),则是在/etc下查找hosts文件,这个就是至关于那个host文件同样的存在。若是没有的话,就本身新建一个。web

sudo vi /etc/hostsubuntu

添加你须要的项,格式以下:windows

<IP> <HOSTNAME>.<DOMAIN> <ALIAS>浏览器

如下是我作的一些配置:服务器

127.0.0.1 www.v.com #在个人计算机浏览器中输入www.v.com域名,就能够访问我本地指定的网站。固然仅限于本地。不了解内情的还觉得我注册了www.v.com这个域名呢。
127.0.0.1 www.b2b.com
127.0.0.1 www.itdiffer.org
127.0.0.1 www.weixin.comdom

要注意的是,Nginx中,要作好conf配置,让这些域名有所访问的对象。分布式

 

 

修改/etc/hosts以后正常状况应该是保存以后当即生效的,可是有时不是。使用uname -a 能够查看hostname是多少,就能够知道是否修改生效了。若是没有
这时的策略有:
1) 重启机器
2) 重启服务
      Ubuntu: $sudo /etc/init.d/networking restart

      Gentoo: /etc/init.d/net.eth0 restart

3)使用hostname命令

        hostname 定义的主机名

 

hostname与/etc/hosts的关系

不少人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。

hosts文件的做用至关如DNS,提供IP地址到hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放全部联网计算机。 不过随着互联网的发展,这就远远不够了。因而就出现了分布式的DNS系统。由DNS服务器来提供相似的IP地址到域名的对应。具体能够man hosts。

Linux系统在向DNS服务器发出域名解析请求以前会查询/etc/hosts文件,若是里面有相应的记录,就会使用hosts里面的记录。/etc /hosts文件一般里面包含这一条记录

127.0.0.1    localhost.localdomain   localhost
hosts文件格式是一行一条记录,分别是IP地址 hostname aliases,三者用空白字符分隔,aliases可选

127.0.0.1到localhost这一条建议不要修改,由于不少应用程序会用到这个,好比sendmail,修改以后这些程序可能就没法正常运行。

 

本文部份内容借鉴了:

http://blog.51cto.com/jschu/1746411

http://blog.sina.com.cn/s/blog_605f5b4f0101847z.html

相关文章
相关标签/搜索