1、在同一服务器上,不同的两个域名,内容完全一样,会有什么后果?
啊啊
2、怎样为同一台服务器上的不同站点用不同的域名解析?
我个人认为用不同主机头比较好。
打开IIS管理器,建立两个WEB站点,选择同一个回IP同一个端口,建完之后答你发现后建立的站点服务器停止了,没有关系你按照下面的设置就可以解决了。
选择站点右键属性-->网站选项卡-->IP地址后面点高级-->点击默认的IP地址--->编辑--->主机头值-->输入域名(比如 www.163.com)确定下去就可以了。
另一个站点也是这么设置就可以了,你会发现两个站点同时都可以启动了。
你可以通过本机访问域名测试一下。OK
3、一个服务器上可以做两个或多个域名的解析吗?
一个服务器可以解析多个域名。
要访问一台互联网上的服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址的过程。一个域名对应一个IP地址,一个IP地址可以对应多个域名;所以多个域名可以同时被解析到一个IP地址。域名解析需要由专门的域名解析服务器(DNS)来完成。
(3)seesion同一个服务器不同的域名扩展资料
域名解析的过程
当应用过程需要将一个主机域名映射为IP地址时,就调用域名解析函数,解析函数将待转换的域名放在DNS请求中,以UDP报文方式发给本地域名服务器。
本地的域名服务器查到域名后,将对应的IP地址放在应答报文中返回。同时域名服务器还必须具有连向其他服务器的信息以支持不能解析时的转发。
若域名服务器不能回答该请求,则此域名服务器就暂成为DNS中的另一个客户,向根域名服务器发出请求解析,根域名服务器一定能找到下面的所有二级域名的域名服务器,这样以此类推,一直向下解析,直到查询到所请求的域名。
4、怎么才能实现同一个服务器不同的域名访问不同的网站
服务器一般都可以的;
给每个网站配置一个独立的程序池;
然后就可以放置多个网站了。
5、如何把这三个域名同时绑定在同一个服务器上,对应不同的网站?
在网站空间或者服务器管理面板上绑定! 域名解析后还需要主机上绑定 不然只默认访问该ip下的默认网站。 顺便说下 华夏名网很垃圾!
6、同一台服务器能否挂2个不同域名的网站么?(只有一个IP地址)
可以的,一般来说,网站的内容(程序、文字、图片)都是放在一个服务器空间里,这个空间有一个相对应的IP地址,但是你也可以用其他域名来绑定这个空间。
在空间的管理界面上绑定需要的多个域名,在域名管理界面里修改域名解析指向此空间地址即可;如果空间的硬件和软件配置不怎么理想(比如很便宜或免费的空间),这个域名绑得多了,会影响访问速度;
服务器及空间介绍,具体绑定数量,可以参看域名商的相关说明;
7、一个服务器里不同的IP里的域名能互连吗?
我们常用的购买的服务器均只有一个独立IP【但如果有需要可以申请配置多个网卡】
可以将多个域名都解析到同一个IP上
一个服务器可放多个网站
8、同一个服务器绑定多个域名并指向服务器内不同的项目
通过配置端口号与域名绑定,然后项目绑定端口号!往这方面找。具体方法不懂直接百度。
9、php 如何使用session 让同一服务器上的2个域名同时登录
可以做到session分发
/**
* 子站点分发方法,将用户信息和对应的秘钥发送到子站点
* 子站点必须有对应的方法
*/
public function distributeCheckLogin(){
//多个站点发送
foreach($this->urlMap as $key=>$val){
$data['userInfo'] = $_SESSION['userInfo'];
$data['key'] = md5($data['userInfo']['id'].'_'.$val['key']);
$json = base64_encode(json_encode($data));
//$val 相当于http://b.com
echo "<script src='{$val}/Login/Oos/checkLoginKey/token/{$json}'></script>";
}
}
这个方法放在b.com里面/Login/Oos/这个下面具体自己完善,我给的使我们这边的思路
public function checkLoginKey(){
$token = json_decode(base64_decode($_GET['token']),true);
if( md5($token['userInfo']['id'].'_'.$this->deploy['USER_KEY']) != $token['key']){
return false;
}
$_SESSION['userInfo'] = $token['userInfo'];
}
10、怎么把session统一到一个域
实现多域名下共用一个SESSION
要实现多域名共享session,首先就得了解SESSION的运行机制。基本概念我就不说了。
session是这样运行的:
用户A访问站点Y,如果站点Y执行了session_start();(以下假定session_start()总是存在)那么会产生一个 session_id,这个session id一般会以COOKIE的形式保存到用户A(我们可以通过在php.ini里设置session.use_only_cookies为1,强制SESSION ID必须以COOKIE传递。)。这时候SESSION ID表现为$_COOKIE['PHPSESSID'];(PHPSESSID可用session_name()函数来修改)
用户A接着访问,这个session id($_COOKIE['PHPSESSID'])就会在A每次访问Y的时候传送到站点Y。
在站点Y上,会有这么一个目录,是用来保存SESSION的实际数据的。站点Y接收到session id,然后通过session id,来获得与SESSION数据的关联,并返回SESSION数据。
可能聪明的你已经想到了,既然服务器端和客户端之间的SESSION是通过一个SESSION ID来联系,并且SESSION数据是以普通文件的形式保存在一个特定的文件夹里。
那么我们要实现不同域名,只需要满足以下两个条件:
1)不同域名的SESSION数据目录统一到一起,或者同步更新。2)对同一个客户,使用统一的一个SESSION ID
第一个条件的实现。
如果是同一台服务器,就不需要进行任何设置了。
如果是集群/分布式的,那么我想也不需要我来说了。。能做分布式应用的,在目录共享方面的经验应该比我丰富。我也没有进行过多服务器的测试,主客观条件的原因都有。
我在这里主要是想说一下第二个条件——使不同的域名,拥有统一的SESSION ID。
那我们应该怎么统一呢?
首先必须在不同域名之间传递这个SESSION ID,且由于 cookie必须是针对域名的,所以传递动作是由客户端来完成。如果传递过程不是由客户端来完成,那么接受传递的域名就不知道针对的是哪个客户。
其次就是修改接受传递的域名下的SESSION ID。
如何传递:
HTML里,我们可以使用很多种方法。例如
iframe
<iframe src=”"></iframe>
或者.js
<script type=”text/javascript” src=”"></script>
或者是一个img html元素
<img src=”" />
只要能调用某个地址,就行。
在wml里,由于wml script的特点,我们无法使用script这样的形式来调用,而wml里也没iframe..但是我们还是可以通过img来实现传递的。
如何修改:
既然SESSION ID一般情况下是通过COOKIE来传递,那么我们只需要通过传递$_COOKIE['PHPSESSID'];即可。但是如果PHPSESSID被session_name改变了,我们又得修改setcookie中的PHPSESSID..这样就会变得很麻烦。。所以我们可以选择一个session特有的函数session_id来修改$_COOKIE['PHPSESSID'];
需要注意的几点:
如果session.use_only_cookies为0(PHP默认),那么session id有可能会以url或其他形式传递session_id()和session_name必须在session_start()前使用
以下是我写的一个简单的实现多域名的类。如果上面的看不太明白,可以看看我的这个多域名类。这个类是在HTML下以iframe形式实现的。
?
<?phpclass mdSession{function mdSession(){}function set($urls){if (!is_array($urls)){$urls=array($urls);}foreach ($urls as $value){echo '<span style="position:absolute;visibility:hidden"><iframe src="'.$value.'?'.session_id().'"></iframe></span>';}return true;}function get(){session_id($_SERVER['QUERY_STRING']);session_start();return true;}function _set($urls){$obj=new mdSession();return $obj->set($urls);}function _get(){$obj=new mdSession();return $obj->get();}}?>?index.php :<?php ? include "mdSession.php";?session_start();$_SESSION['php']="yogurt8";mdSession::_set('http://www.b.com/ses_get.php');var_mp($_SESSION);?>?ses_get.php<?php?include "mdSession.php";mdSession::_get();?>?b.php :?session_start();var_mp($_SESSION);?先访问 http://www.a.com/a.php 然后在 http://www.b.com/b.php 看效果?在firefox 与谷歌浏览器是没问题,但在 Ie 下还是不行