两个网站放到一个空间里,是php的

两个网站放到一个空间里,是php的,第1张

你这个不对嘛。。。

1、你标题上说是php的,怎么又变成asp的?到底是asp的,还是php的,还是两个都支持呢?

2、你放的那个代码,是举个例子,还是原文照搬的?

如果是php的,应该这样做:

1、两个网站分别建两个目录!如main 和 bbs

2、根目录下做一个文件,命名为index.php

3、index.php文件如下:

<?php

//以下域名中文部分请自行填写完整,如www.abc.com

switch ($_SERVER['HTTP_HOST') {

case '第一个域名' :

header('Location: http://第一个域名/main')

break

case '第二个域名' :

header('Location: http://第二个域名/bbs')

break

default:

header('Location: http://第一个域名/main')

break

}

?>

如果是asp,你那个写错了吧,是 Request.ServerVariables("HTTP_HOST")

1.域名都指上去

2.每个网站分个目录

3.做个入口文件或者.htdaccess来做跳转到各个域名的网站

如果你所有的站点都是同一框架下开发的话,可以在框架的入口文件配置

在同一台服务器里如何运行多个网站,提供WEB、FTP、Mail等服务。

工具/原料

虚拟主机

Apache Web服务软件

方法/步骤

实现方法有三种:1:IP的方法

①基于IP的方法:在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。

2:基于主机名的方法

②基于端口的方法:一个IP地址,通过不同的端口实在不同网站的访问。

3:基于端口方法。

③基于主机名的方法:设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。

三种虚拟主机实现的基本配置

①基于IP虚拟主机的实现:多个ip,需要把中心主机取消打开web服务的主配置文档:vim /etc/httpd/conf/httpd.confDocumentRoot 注释掉配置虚拟主机:<VirtualHost 192.168.1.100:80> DocumentRoot "/var/a/html"ServerName www.a.com<VirtualHost/> <VirtualHost 192.168.1.101:80> DocumentRoot "/var/ab/html"ServerName www.ab.com<VirtualHost/>

vim /etc/hosts192.168.1.100 www.a.com192.168.1.101 www.ab.com浏览器中输入IP地址进行实验效果的验证。

②基于端口:<VirtualHost 192.168.1.100:80> DocumentRoot "/var/a/html"ServerName www.a.com<VirtualHost/>

<VirtualHost 192.168.1.101:8080> DocumentRoot "/var/ab/html"ServerName www.ab.com<VirtualHost/>

③基于主机名:开启:NameVirtualHost 192.168.1.100:80<VirtualHost *:80> ServerAdminwww.a.comDocumentRoot /var/a/html</VirtualHost>

<VirtualHost *:80> ServerAdminwww.51qgj.comDocumentRoot /var/ab/html

</VirtualHost>


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/371186.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存