我怎么能在同一台服务器上有两个不同的URL?

时间:2016-09-02 11:51:47

标签: php html server

说我想在同一台服务器上安装websiteA.com和websiteB.com。他们不会共享任何文件,这可能吗?我不是在寻找重定向,它们完全是不同的网站。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。 HTTP协议中的HOST标头可以识别不同的网站。或者,也可以为每个网站使用不同的端口。

关于HOST标头,每次在浏览器中输入网站URL时,发送的请求都包括主机(示例来自下面链接的服务器故障问题):

网址:http://snoopy.net/doghouse

部首:

GET /doghouse HTTP/1.1
Host: snoopy.net

如果您正在运行Apache,则应在httpd-vhosts.conf配置文件中指定不同的主机:

<VirtualHost 127.0.0.1>
    ServerName www.website1.com
    DocumentRoot "c:/websites/website1/www"
</VirtualHost>

<VirtualHost 127.0.0.1>
    ServerName www.website2.com
    DocumentRoot "c:/websites/website2/www"
</VirtualHost>

请参阅此Microsoft文章:Bind multiple sites on same IP address and Port in SSL,以及服务器故障中此question的答案。