Linux环境下APACHE配置HTTP服务器的时候,Servername什么作用??求大神速来
时间:2011-07-01
来源:互联网
昨天配置了http服务,在我的虚拟机上的一个linux上搭了一个简单的web服务器,在httpd.conf配置文件中,一个参数为servername,搞不懂是什么意思,老师说是用来绑定某个ip的,否则在地址栏输入域名的时候不知道访问哪个ip地址,但是,我觉得这个是由dns去解析的,并且,即便我的servername后面没有跟参数,或者使用其默认的(我是建立虚拟主机,用基于ip而非基于端口,在一个网卡上绑定了2个ip地址),我依然可以用域名访问ip,且可以正确解释。有位同学也发现这个问题了,他觉得这个servername是用来向查看配置文件的人解释用的,告诉那些查看配置文件的人,哪个ip对应哪个域名。我暂时不认同这种说法,配置文件,不是随便什么人可以看得到得,可以查看配置文件的人,肯定非等闲之辈,岂会不知道ip和域名的对应关系?况且,真的要将域名和ip地址对应起来,那么应该是去dns主配置文件去看啊,那里才是标准啊……
我觉得,可能是因为自身知识、经验有限,才不知道此参数的真正功能是什么。求大神指教!!
我觉得,可能是因为自身知识、经验有限,才不知道此参数的真正功能是什么。求大神指教!!
作者: MELEARNER 发布时间: 2011-07-01
你的排版太乱了 懒得看!
你要在一个电脑的ip上配置多个网站的时候 你就知道这个servername是什么作用了!
虽然域名是DNS解析的 但是那是客户端的动作 和web服务器端没关系 你先去了解一下Apache的VirtualHost
比如设置了3个网站 ip都是一样的
Servername->www.xxx.com DocumentRoot->/var/www/xxx
Servername->www.yyy.com DocumentRoot->/var/www/yyy
Servername->www.zzz.com DocumentRoot->/var/www/zzz
客户端访问的时候 Apache就会根据Servername去提供对应网站的内容!
你要在一个电脑的ip上配置多个网站的时候 你就知道这个servername是什么作用了!
虽然域名是DNS解析的 但是那是客户端的动作 和web服务器端没关系 你先去了解一下Apache的VirtualHost
比如设置了3个网站 ip都是一样的
Servername->www.xxx.com DocumentRoot->/var/www/xxx
Servername->www.yyy.com DocumentRoot->/var/www/yyy
Servername->www.zzz.com DocumentRoot->/var/www/zzz
客户端访问的时候 Apache就会根据Servername去提供对应网站的内容!
作者: steptodream 发布时间: 2011-07-01
刚才说的急,没有说清楚我所配置的环境。 我用的电脑是xp,在上面安装了一台虚拟机,然后再虚拟机中安装了一linux,打算将这台linux作为一个小的web服务器。
同时,这台linux也作为dns服务器,地址为eth0的地址
这台linux的桥接方式为host-only,我在这台linux上配置了3个ip地址,每个地址都进行了解析。在httpd.conf中,采用虚拟主机的方式是基于ip地址而非基于端口,即我将这三个地址作为三个web网站的地址。
我用我的xp作为客户端访问,xp的dns地址改为linux上的那个dns服务器地址(本地连接禁用,使用那个Vmnet1)。
结果,当我用我的xp的地址栏输入无论我配的ip地址还是我dns里已经写的域名,都可以访问,跟servername没有关系。配置文件中的servername中使用的域名是起不到作用
请大侠们给小弟解释解释
一楼大哥的我看了,可是有些不懂,当客户访问一个网站时候,难道不是先把域名解析成ip地址,然后在网络层找到么?一楼大哥说的是不是虚拟主机基于端口的?大哥见谅啊,我是个linux初学者,有什么问题问错了还请担待着点!
另外,dns那块,我觉得我自己也不是很清楚,就像一楼大哥写的那样,是不是的在zone文件中多写几个zzz.com.zone,xxx.com.zone,yyy.com.zone文件?
求大侠救急!!
同时,这台linux也作为dns服务器,地址为eth0的地址
这台linux的桥接方式为host-only,我在这台linux上配置了3个ip地址,每个地址都进行了解析。在httpd.conf中,采用虚拟主机的方式是基于ip地址而非基于端口,即我将这三个地址作为三个web网站的地址。
我用我的xp作为客户端访问,xp的dns地址改为linux上的那个dns服务器地址(本地连接禁用,使用那个Vmnet1)。
结果,当我用我的xp的地址栏输入无论我配的ip地址还是我dns里已经写的域名,都可以访问,跟servername没有关系。配置文件中的servername中使用的域名是起不到作用
请大侠们给小弟解释解释
一楼大哥的我看了,可是有些不懂,当客户访问一个网站时候,难道不是先把域名解析成ip地址,然后在网络层找到么?一楼大哥说的是不是虚拟主机基于端口的?大哥见谅啊,我是个linux初学者,有什么问题问错了还请担待着点!
另外,dns那块,我觉得我自己也不是很清楚,就像一楼大哥写的那样,是不是的在zone文件中多写几个zzz.com.zone,xxx.com.zone,yyy.com.zone文件?
求大侠救急!!
作者: MELEARNER 发布时间: 2011-07-01
引用 1 楼 steptodream 的回复:
你的排版太乱了 懒得看!
你要在一个电脑的ip上配置多个网站的时候 你就知道这个servername是什么作用了!
虽然域名是DNS解析的 但是那是客户端的动作 和web服务器端没关系 你先去了解一下Apache的VirtualHost
比如设置了3个网站 ip都是一样的
Servername->www.xxx.com DocumentRoot->/var/www/xxx
Serve……
你的排版太乱了 懒得看!
你要在一个电脑的ip上配置多个网站的时候 你就知道这个servername是什么作用了!
虽然域名是DNS解析的 但是那是客户端的动作 和web服务器端没关系 你先去了解一下Apache的VirtualHost
比如设置了3个网站 ip都是一样的
Servername->www.xxx.com DocumentRoot->/var/www/xxx
Serve……
大哥,你一有空了仔细看看 行不?怎么没人给解答啊?
作者: MELEARNER 发布时间: 2011-07-04
servername 可以简单理解为服务器的域名 ,也就是web浏览器这些HTTP代理在地址栏里要输入的字符
作者: lgxwqq111 发布时间: 2011-07-04
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28