导航:首页 > IDC知识 > amh不同域名绑定同一目录

amh不同域名绑定同一目录

发布时间:2021-02-19 22:53:06

1、悬赏100分求apache多域名绑定不同目录

下面是apache 的文档:

必须指定服务器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保持一致。还要把这个虚拟主机放在配置文件的最前面,来让它扮演默认主机的角色。

比如说,假设你正在为域名www.domain.tld提供服务,而你又想在同一个IP地址上增加一个名叫www.otherdomain.tld的虚拟主机,你只需在httpd.conf中加入以下内容:

NameVirtualHost *:80

<VirtualHost *:80>

ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain

</VirtualHost>

<VirtualHost *:80>

ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain

</VirtualHost>

当然,你可以用一个固定的IP地址来代替NameVirtualHost和<VirtualHost>指令中的"*"号,以达到一些特定的目的。比如说,你可能会希望在一个IP地址上运行一个基于域名的虚拟主机,而在另外一个IP地址上运行一个基于IP的或是另外一套基于域名的虚拟主机。

很多服务器希望自己能通过不只一个域名被访问。我们可以把ServerAlias指令放入<VirtualHost>小节中来解决这个问题。比如说在上面的第一个<VirtualHost>配置段中ServerAlias指令中列出的名字就是用户可以用来访问同一个web站点的其它名字:

ServerAlias domain.tld *.domain.tld

这样,所有对域domain.tld的访问请求都将由虚拟主机www.domain.tld处理。通配符标记"*"和"?"可以用于域名的匹配。当然你不能仅仅搞个名字然后把它放到ServerName或ServerAlias里就算完了。你必须先在你的DNS服务器上进行配置,将这些名字和您服务器上的一个IP地址建立映射关系。

最后,你可以把其他一些指令放入<VirtualHost>段中,以更好的配置一个虚拟主机。大部分指令都可以放入这些<VirtualHost>段中以改变相应虚拟主机配置。如果您想了解一个特定的指令是否可以这样运用,请参见指令的作用域。主服务器(main server)范围内的配置指令(在所有<VirtualHost>配置段之外的指令)仅在它们没有被虚拟主机的配置覆盖时才起作用。

这样,当一个请求到达的时候,服务器会首先检查它是否使用了一个能和NameVirtualHost相匹配的IP地址。如果能够匹配,它就会查找每个与这个IP地址相对应的<VirtualHost>段,并尝试找出一个与请求的主机名相同的ServerName或ServerAlias配置项。如果找到了,它就会使用这个服务器。否则,将使用符合这个IP地址的第一个列出的虚拟主机。

综上所述,第一个列出的虚拟主机充当了默认虚拟主机的角色。当一个IP地址与NameVirtualHost指令中的配置相符的时候,主服务器中的DocumentRoot将永远不会被用到。所以,如果你想创建一段特殊的配置用于处理不对应任何一个虚拟主机的请求的话,你只要简单的把这段配置放到<VirtualHost>段中,并把它放到配置文件的最前面就可以了。

认真读完的话,你就知道怎么做了

希望对你有帮助

2、绑定多个域名跳转到各自目录怎么办?

<%
if Request.ServerVariables("SERVER_NAME")="www1" then
response.redirect "mmm1/"
end if
if Request.ServerVariables("SERVER_NAME")="www2" then
response.redirect "mmm2/"
else
response.redirect "mmm3/"
end if
%>

不过,为什么要使用跳转呢?用<!--#include file="引用文件名"-->

3、怎么让多个域名指向到一个ip下的不同目录

6、设立成功后,如果输入等在“主机头名”中指定过的域名,出现“xx”中对应的网页;而输入IP地址或其他未设“主机头名”的域名,则出现的是“默认Web站点”中对应的网页。

4、域名解析的设置中,怎么将两个域名指向同一个IP的不同目录?

大部分空间不支持这样的,这个需要你的空间支持子目录
或者你的是服务器 可以这样设置,不然是无法做到的

5、如何实现不同域名解析不同子目录?

是什么系统,03的话 IIS功能可以实现,具体细节不懂的问我

6、2个域名指向同一个空间中不同的文件夹目录

2个域名指定到不同目录是完全可以的 只要在服务器上设置下就行了

估计会影响到cookie

7、一个空间放2个网站,然后不同的域名绑定在上面,实现不同目录访问?

要看是否支持子目录绑定域名,如果支持的话将www.bbb.com绑定到目录版上就行了。
如果不权支持子目录,还有个办法就是将www.bbb.com域名通过URL转发,转发到bbb网站所在目录。前提是域名允许做URL转发。

与amh不同域名绑定同一目录相关的知识