1. 如何用自己的電腦搭建web伺服器
這個可以直接網路搜索就有的。第一條經驗裡面就有裡面內容很詳細。搭建的時候。要看清楚自己的電腦是什麼系統。XP和WIN7的系統是有不同步驟的。
參考資料::jingyan../article/9f63fb91d583b7c8400f0eef.
如何利用自己的電腦搭建WEB伺服器?有各種方法,現在總結如下:
一、apache
1,下載wamp(windows+apache+mysql+php)環境安裝包,解壓到本地,就可以本地搭建web網站了,不過這種方法要求對代碼和apache比較精通。
2,下載phpstudy環境安裝包,解壓到本地,這個環境適合學習及本地測試,操作非常小白,界面式操作。
3,下載upupw適配安裝包,這個也是界面式的,可以選擇IIS、APACHE、KANGLE等各種環境。
二、IIS
目前windows7以上版本的系統,都支持IIS7.0。操作步驟比較繁瑣。
1、建議使用虛擬機,選擇好你需要的平台,在機子上裝好系統,以及對應的web服務端,然後在你的路由器上做好埠映射。
2、你要有個公網IP,如果沒有固定IP的話,可以用動態域名還做。
1.咱們先假定是固定IP的,如何域名解析?(我在區域網中用靜態IP,是固定的)
2.動態IP又如何域名解析?
3.自己的家的電腦想試試,還有就是學校的一台電腦伺服器也想試試
安裝護衛神.主機大師,一鍵安裝web環境,支持IIS+ASP+ASP.+PHP+FTP+MYSQL+主機系統
伺服器具備的條件是24小時開機,因為要向外開放網路。web的話就必須搭建相應的環境,比如你製作的網站是asp環境就必須搭建asp環境的,還有php,jps等等,根據自己的需求安裝環境,還有其他的web應用。搭建網站的條件是1.域名(等等)2.伺服器(自己電腦,或者購買伺服器)3.腳本(aspaspxphpjsp等等)為了防止別人入侵你的網站你可以安裝相應的軟體來防止別人入侵你的網站比如:安全寶,安全狗。
xp用戶請下載iis for xp 的壓縮包。網路一下即可
一、IIS的添加
請進入「控制面板」,依次選「添加/刪除程序→添加/刪除Windows組件」,將「Inter信息服務(IIS)」前的小鉤去掉(如有),重新勾選中後按提示操作即可完成IIS組件的添加。用這種方法添加的IIS組件中將包括Web、FTP、NNTP和SMTP等全部四項服務。
二、IIS的運行
當IIS添加成功之後,再進入「開始→程序→管理工具→Inter服務管理器」以打開IIS管理器,對於有「已停止」字樣的服務,均在其上單擊右鍵,選「啟動」來開啟。
三、建立第一個Web站點
比如本機的IP地址為192.168.0.1,自己的網頁放在D:Wy目錄下,網頁的首頁文件名為Index.htm,現在想根據這些建立好自己的Web伺服器。
對於此Web站點,我們可以用現有的「默認Web站點」來做相應的修改後,就可以輕松實現。請先在「默認Web站點」上單擊右鍵,選「屬性」,以進入名為「默認Web站點屬性」設置界面。
1.修改綁定的IP地址:轉到「Web站點」窗口,再在「IP地址」後的下拉菜單中選擇所需用到的本機IP地址「192.168.0.1」。
2.修改主目錄:轉到「主目錄」窗口,再在「本地路徑」輸入(或用「瀏覽」按鈕選擇)好自己網頁所在的「D:Wy」目錄。
3.添加首頁文件名:轉到「文檔」窗口,再按「添加」按鈕,根據提示在「默認文檔名」後輸入自己網頁的首頁文件名「Index.htm」。
4.添加虛擬目錄:比如你的主目錄在「D:Wy」下,而你想輸入「192.168.0.1/test」的格式就可調出「E:All」中的網頁文件,這裡面的「test」就是虛擬目錄。請在「默認Web站點」上單擊右鍵,選「新建→虛擬目錄」,依次在「別名」處輸入「test」,在「目錄」處輸入「E:All」後再按提示操作即可添加成功。
5.效果的測試:打開IE瀏覽器,在地址欄輸入「192.168.0.1」之後再按回車鍵,此時就能夠調出你自己網頁的首頁,則說明設置成功!
四、添加更多的Web站點
1.多個IP對應多個Web站點
如果本機已綁定了多個IP地址,想利用不同的IP地址得出不同的Web頁面,則只需在「默認Web站點」處單擊右鍵,選「新建→站點」,然後根據提示在「說明」處輸入任意用於說明它的內容(比如為「我的第二個Web站點」)、在「輸入Web站點使用的IP地址」的下拉菜單處選中需給它綁定的IP地址即可(如圖1);當建立好此Web站點之後,再按上步的方法進行相應設置。
常見的Web伺服器有IIS,d和tomcat。Httpd和tomcat只需要下載只需要下載二進制包,解壓,從解壓目錄的bin目錄下運行d.exe或者startup.bat啟動即可。tomcat運行在java環境下,啟動之前還需要安裝java的jdk運行環境。另外,IIS自帶在微軟的Visual studio工具包里,安裝好以後可以通過控制面板裡面的安裝或關閉windows功能添加啟動服務。網路上都有相關安裝教程,可以參閱。
用nodejs搭建web伺服器方法:
引入需要用到的幾個模塊:
協議模塊
var = require('');
url解析模塊
var url = require('url');
文件系統模塊
var fs = require("fs");
路徑解析模塊
var path = require("path");
創建服務並在指定的埠監聽:
創建一個服務
var Server = .createServer(this.processRequest.bind(this));
在指定的埠監聽服務
Server.listen(port,function(){
console.log("[HttpServer][Start]","runing at :"+ip+":"+port+"/");
console.timeEnd("[HttpServer][Start]");
});
在創建服務的時候需要傳遞一個匿名函數processRequest 對請求進行處理,processRequest接收2個參數,分別是request和response, request對象中包含了請求的所有內容,response是用來設置響應頭以及對客戶端做出響應操作。
processRequest:function(request,response){
var hasExt = true;
var requestUrl = request.url;
var pathName = url.parse(requestUrl).pathname;
對請求的路徑進行解碼,防止中文亂碼
pathName = decodeURI(pathName);
如果路徑中沒有擴展名
if(path.extname(pathName) === ''){
如果不是以/結尾的,加/並作301重定向
if (pathName.charAt(pathName.length-1) != "/"){
pathName += "/";
var redirect = ":"+request.headers.host + pathName;
response.writeHead(301, {
location:redirect
});
response.end();
}
添加默認的訪問頁面,但這個頁面不一定存在,後面會處理
pathName += "index.";
hasExt = false; 標記默認頁面是程序自動添加的
}
獲取資源文件的相對路徑
var filePath = path.join("/webroot",pathName);
獲取對應文件的文檔類型
var contentType = this.getContentType(filePath);
如果文件名存在
fs.exists(filePath,function(exists){
if(exists){
response.writeHead(200, {"content-type":contentType});
var stream = fs.createReadStream(filePath,{flags:"r",encoding:null});
stream.on("error", function() {
response.writeHead(500,{"content-type": "text/"});
response.end("<h1>500 Server Error</h1>");
});
返迴文件內容
stream.pipe(response);
}else { 文件名不存在的情況
if(hasExt){
如果這個文件不是程序自動添加的,直接返回404
response.writeHead(404, {"content-type": "text/"});
response.end("<h1>404 Not Found</h1>");
}else {
如果文件是程序自動添加的且不存在,則表示用戶希望訪問的是該目錄下的文件列表
var = "<head><meta charset='utf-8'></head>";
try{
用戶訪問目錄
var filedir = filePath.substring(0,filePath.lastIndexOf('\'));
獲取用戶訪問路徑下的文件列表
var files = fs.readdirSync(filedir);
將訪問路徑下的所以文件一一列舉出來,並添加超鏈接,以便用戶進一步訪問
for(var i in files){
var filename = files[i];
+= "<div><a href='"+filename+"'>"+filename+"</a></div>";
}
}catch (e){
+= "<h1>您訪問的目錄不存在</h1>"
}
response.writeHead(200, {"content-type": "text/"});
response.end();
}
}
});
},
2. 璇鋒暀楂樻墜錛岀敤鍗曠墖鏈哄仛鐨刉eb鏈嶅姟鍣錛屽備綍鍦ㄧ綉欏典笂鏄劇ず闈欐佸浘鐗囷紵奼傚弬鑰冿紒
妤間富榪樹笉浜嗚ВHTTP鍗忚錛孒TML浠g爜鍙婂叾浠栬祫婧愰兘涓嶆槸涓嬈″彂璇鋒眰鐨勶紝鍏堣鋒眰HTML錛屾湇鍔¤繑鍥炵被鍨嬩負text/html 鐒跺悗嫻忚堝櫒鍒嗘瀽HTML浠g爜 濡傛灉瀛樺湪鍏朵粬璧勬簮 姣斿傚浘鐗囩殑璇 鐒跺悗鍐嶅幓璇鋒眰鍥劇墖 鏈嶅姟奼傛敹鍒拌鋒眰 鐒跺悗 榪斿洖鍥劇墖鏁版嵁 HEAD綾誨瀷灝辨槸 image/jpg 鎴栬 image/gif image/png 涔嬬被錛屾諱箣錛屽㈡埛絝璇鋒眰浠涔 鏈嶅姟鍣ㄨ繑鍥炵浉搴旂被鍨嬬殑鍐呭瑰氨琛屼簡
3. 濡備綍鏌ョ湅鐢佃剳web鏈嶅姟鍣ㄤ笂鐨勫唴瀹瑰憿錛
1銆佸揩鎹烽敭win+R錛屾墦寮鈥滆繍琛屸濄
4. 怎麼將自己電腦作為web伺服器
一、IIS的添加x0dx0a請進入「控制面板」,依次選「添加/刪除程序→添加/刪除Windows組件」,將「Internet信息服務(IIS)」前的小鉤去掉(如有),重新勾選中後按提示操作即可完成IIS組件的添加。用這種方法添加的IIS組件中將包括Web、FTP、NNTP和SMTP等全部四項服務。x0dx0ax0dx0a二、IIS的運行x0dx0a當IIS添加成功之後,再進入「開始→程序→管理工具→Internet服務管理器」以打開IIS管理器,對於有「已停止」字樣的服務,均在其上單擊右鍵,選「啟動」來開啟。x0dx0ax0dx0a三、建立第一個Web站點x0dx0a 比如本機的IP地址為192.168.0.1,自己的網頁放在D:\Wy目錄下,網頁的首頁文件名為Index.htm,現在想根據這些建立好自己的Web伺服器。x0dx0a 對於此Web站點,我們可以用現有的「默認Web站點」來做相應的修改後,就可以輕松實現。請先在「默認Web站點」上單擊右鍵,選「屬性」,以進入名為「默認Web站點屬性」設置界面。x0dx0a 1.修改綁定的IP地址:轉到「Web站點」窗口,再在「IP地址」後的下拉菜單中選擇所需用到的本機IP地址「192.168.0.1」。x0dx0a 2.修改主目錄:轉到「主目錄」窗口,再在「本地路徑」輸入(或用「瀏覽」按鈕選擇)好自己網頁所在的「D:\Wy」目錄。x0dx0a 3.添加首頁文件名:轉到「文檔」窗口,再按「添加」按鈕,根據提示在「默認文檔名」後輸入自己網頁的首頁文件名「Index.htm」。x0dx0a 4.添加虛擬目錄:比如你的主目錄在「D:\Wy」下,而你想輸入「192.168.0.1/test」的格式就可調出「E:\All」中的網頁文件,這裡面的「test」就是虛擬目錄。請在「默認Web站點」上單擊右鍵,選「新建→虛擬目錄」,依次在「別名」處輸入「test」,在「目錄」處輸入「E:\All」後再按提示操作即可添加成功。x0dx0a 5.效果的測試:打開IE瀏覽器,在地址欄輸入「192.168.0.1」之後再按回車鍵,此時就能夠調出你自己網頁的首頁,則說明設置成功。x0dx0ax0dx0a四、添加更多的Web站點x0dx0a1.多個IP對應多個Web站點x0dx0a如果本機已綁定了多個IP地址,想利用不同的IP地址得出不同的Web頁面,則只需在「默認Web站點」處單擊右鍵,選「新建→站點」,然後根據提示在「說明」處輸入任意用於說明它的內容(比如為「我的第二個Web站點」)、在「輸入Web站點使用的IP地址」的下拉菜單處選中需給它綁定的IP地址即可;當建立好此Web站點之後,再按上步的方法進行相應設置。