当前位置: 技术问答>linux和unix
Linux环境下APACHE配置HTTP服务器的时候,Servername什么作用??求大神速来
来源: 互联网 发布时间:2016-12-10
本文导语: 昨天配置了http服务,在我的虚拟机上的一个linux上搭了一个简单的web服务器,在httpd.conf配置文件中,一个参数为servername,搞不懂是什么意思,老师说是用来绑定某个ip的,否则在地址栏输入域名的时候不知道访问哪...
昨天配置了http服务,在我的虚拟机上的一个linux上搭了一个简单的web服务器,在httpd.conf配置文件中,一个参数为servername,搞不懂是什么意思,老师说是用来绑定某个ip的,否则在地址栏输入域名的时候不知道访问哪个ip地址,但是,我觉得这个是由dns去解析的,并且,即便我的servername后面没有跟参数,或者使用其默认的(我是建立虚拟主机,用基于ip而非基于端口,在一个网卡上绑定了2个ip地址),我依然可以用域名访问ip,且可以正确解释。有位同学也发现这个问题了,他觉得这个servername是用来向查看配置文件的人解释用的,告诉那些查看配置文件的人,哪个ip对应哪个域名。我暂时不认同这种说法,配置文件,不是随便什么人可以看得到得,可以查看配置文件的人,肯定非等闲之辈,岂会不知道ip和域名的对应关系?况且,真的要将域名和ip地址对应起来,那么应该是去dns主配置文件去看啊,那里才是标准啊……
我觉得,可能是因为自身知识、经验有限,才不知道此参数的真正功能是什么。求大神指教!!
我觉得,可能是因为自身知识、经验有限,才不知道此参数的真正功能是什么。求大神指教!!
|
你的排版太乱了 懒得看!
你要在一个电脑的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去提供对应网站的内容!
|
servername 可以简单理解为服务器的域名 ,也就是web浏览器这些HTTP代理在地址栏里要输入的字符