虚拟主机服务器目录(免费虚拟主机服务器)
文章目录:
- 1、apache里面可以在虚拟主机里边设置虚拟目录吗?急,在线等!
- 2、Web服务器(或虚拟主机)的根目录在哪裏?
- 3、虚拟主机?虚拟目录?
- 4、把服务器默认目录修改至虚拟主机子目录
apache里面可以在虚拟主机里边设置虚拟目录吗?急,在线等!
可以 修改http.conf 文件就好
使用基于域名的虚拟主机
相关模块 相关指令
core
DocumentRoot
NameVirtualHost
ServerAlias
ServerName
ServerPath
VirtualHost
为了使用基于域名的虚拟主机,你必须指定服务器IP地址(和可能的端口)来使主机接受请求,这个可以用NameVirtualHost指令来进行配置。如果服务器上所有的IP地址都会用到,你可以用"*"作为NameVirtualHost的参数。如果你打算使用多端口(如运行SSL)你必须在参数中指定一个端口号,比如"*:80"。请注意,在NameVirtualHost指令中指定IP地址并不会使服务器自动侦听那个IP地址。请参阅设置Apache使用的地址和端口一章获取更多详情。另外,这里设定的IP地址必须对应服务器上的一个网络接口。
下一步就是为每个虚拟主机建立VirtualHost段。VirtualHost的参数与NameVirtualHost的参数必须是一样的(比如说,一个IP地址或"*"代表的所有地址)。在每个VirtualHost段中,至少要有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容位于文件系统的什么地方。
取消中心主机(Mainhost)
如果你想在现有的web服务器上增加虚拟主机,你必须也为现存的主机建造一个VirtualHost定义块。这个虚拟主机中ServerName和DocumentRoot所包含的内容应该与全局的ServerName和DocumentRoot保持一致。还要把这个虚拟主机放在配置文件的最前面,来让它扮演默认主机的角色。
比如说,假设你正在为域名提供服务,而你又想在同一个IP地址上增加一个名叫的虚拟主机,你只需在httpd.conf中加入以下内容:
NameVirtualHost *:80
VirtualHost *:80
ServerName
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
/VirtualHost
VirtualHost *:80
ServerName
DocumentRoot /www/otherdomain
/VirtualHost
当然,你可以用一个固定的IP地址来代替NameVirtualHost和VirtualHost指令中的"*"号,以达到一些特定的目的。比如说,你可能会希望在一个IP地址上运行一个基于域名的虚拟主机,而在另外一个IP地址上运行一个基于IP的或是另外一套基于域名的虚拟主机。
很多服务器希望自己能通过不只一个域名被访问。我们可以把ServerAlias指令放入VirtualHost小节中来解决这个问题。比如说在上面的第一个VirtualHost配置段中ServerAlias指令中列出的名字就是用户可以用来访问同一个web站点的其它名字:
ServerAlias domain.tld *.domain.tld
这样,所有对域domain.tld的访问请求都将由虚拟主机处理。通配符标记"*"和"?"可以用于域名的匹配。当然你不能仅仅搞个名字然后把它放到ServerName或ServerAlias里就算完了。你必须先在你的DNS服务器上进行配置,将这些名字和您服务器上的一个IP地址建立映射关系。
最后,你可以把其他一些指令放入VirtualHost段中,以更好的配置一个虚拟主机。大部分指令都可以放入这些VirtualHost段中以改变相应虚拟主机配置。如果您想了解一个特定的指令是否可以这样运用,请参见指令的作用域。主服务器(main server)范围内的配置指令(在所有VirtualHost配置段之外的指令)仅在它们没有被虚拟主机的配置覆盖时才起作用。
这样,当一个请求到达的时候,服务器会首先检查它是否使用了一个能和NameVirtualHost相匹配的IP地址。如果能够匹配,它就会查找每个与这个IP地址相对应的VirtualHost段,并尝试找出一个与请求的主机名相同的ServerName或ServerAlias配置项。如果找到了,它就会使用这个服务器。否则,将使用符合这个IP地址的第一个列出的虚拟主机。
综上所述,第一个列出的虚拟主机充当了默认虚拟主机的角色。当一个IP地址与NameVirtualHost指令中的配置相符的时候,主服务器中的DocumentRoot将永远不会被用到。所以,如果你想创建一段特殊的配置用于处理不对应任何一个虚拟主机的请求的话,你只要简单的把这段配置放到VirtualHost段中,并把它放到配置文件的最前面就可以了。
Web服务器(或虚拟主机)的根目录在哪裏?
我使用过的空间的根目录一般有这几种:1、/www文件夹;2、/public_html文件夹;3、web文件夹。还有一种,是很不常见的,那就是连接上ftp之后就是根目录,里面没有文件夹,你所在的就是/root根目录
虚拟主机?虚拟目录?
主机,目录 这通常是局网里头两个不同的电脑之间的叫法
主机的意思并不是主要的机器..也并不是类似服务器之类的..在网络上任何一台计算机的地位都是平等的..每台机器都称为一台主机..
如果这台主机设置了可共享的资源(实际就是一个文件夹)..称这个目录为当前主机的目录..
虚拟主机加虚拟目录..
意思就是在你自己电脑上 先弄一个虚拟机,本来是一台电脑..但是在原有的硬件基础上,虚拟一个主机出来...最简单的例子,你同时安装了2个操作系统,一个LINUX,一个WINDOWS.而这两个系统如果可以同时启动的话(假设),并且这两个系统在网络上所获得的地址不同,那么就可以认为就其中一个是虚拟主机了...因为实际上它们是在一个主机上的..那么它的目录当然也就是虚拟的了...
把服务器默认目录修改至虚拟主机子目录
设置ServerRoot=你虚拟主机子目录。 默认设置:ServerRoot “/etc/httpd”
附录:
1:根目录设置 ServerRoot
默认设置:ServerRoot “/etc/httpd”
2:超时设置 Timeout
默认设置:Timeout 120
3:客户端最大连接数限制 MaxClients
默认设置:MaxClients 256
4:设置管理员邮件地址 ServerAdmin
默认设置:ServerAdmin root@localhost
5:设置www服务器主机名称 ServerName
默认设置:ServerAdmin :80
6:设置文档目录 DocumentRoot
默认设置:DocumentRoot “/var/www/html”
7:首页 index.html
默认设置:DirectoryIndex index.html index.html.var
8:网页编码设置 AddDefaultCharset
默认设置:AddDefaultCharset GB2312
9:错误日志 ErrorLog
默认设置:ErrorLog logs/error_log
10:访问日志 CustomLog
默认设置:CustomLog logs/access_log common
----------------------------------------------------
不知道是不是对你有帮助!
虚拟主机服务器目录的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于虚拟主机的主目录、虚拟主机服务器目录的信息别忘了在本站进行查找喔。
关于虚拟主机服务器目录(免费虚拟主机服务器)的内容来源于互联网引用、聚合而成,若侵权,请联系我们删除!测速网,优质云服务器提供商。
《虚拟主机服务器目录(免费虚拟主机服务器)》来自互联网同行内容,若有侵权,请联系我们删除!
免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。