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 下還是不行