Web服務器是一臺使用HTTP協議與客戶機瀏覽器進行信息交流(所以又稱爲HTTP服務器)、爲互聯網客戶提供服務(信息瀏覽,下載資源等)的主機。發展趨勢:從HTML到XML、從有線到無線、從無聲到有聲php
架設Web服務器常見的操做系統:Windows、Linux、Unix。Linux安全性能最高,能夠支持多個硬件平臺,能夠根據不一樣需求隨意修改、調整與複製各類程序的源碼以及發佈在互聯網上,網絡功能比較強大。html
Unix/Linux操做系統下使用最普遍的免費HTTP服務器:Apache、Nginx。Windows(NT/2000/2003)操做系統使用ⅡS,綜合使用最多的Web服務器是 IIs、Apache。python
選擇WEB服務器應考慮的自己特性因素有:性能、安全性、日誌和統計、虛擬主機、代理服務器、緩衝服務和集成應用程序等。下面介紹目前最主流的三大web服務器:nginx
IIS:web
微軟的Internet Information Services (IIS),IIS 容許在互聯網上發佈信息,提供了一個圖形界面的管理工具,稱爲Internet服務管理器,可用於監視配置和控制Internet服務。IIS是一種Web服務組件,其中包括Web服務器(網頁瀏覽)、FTP服務器(文件傳輸)、NNTP服務器(新聞服務)和SMTP服務器(郵件傳輸),使得在網絡上發佈信息很容易。它提供ISAPI(Intranet Server API)做爲擴展Web服務器功能的編程接口,它還提供一個Internet數據庫鏈接器,能夠實現對數據庫的查詢和更新。數據庫
Apache:編程
Apache是世界上用的最多的Web服務器,源於NCSAhttpd服務器的補丁(pache 補丁)。它的成功之處主要在於:源代碼開放、有開放的開發隊伍、支持跨平臺的應用(能夠運行在幾乎全部的Unix、Windows、Linux系統平臺上)、可移植性。瀏覽器
nginx:安全
nginx的模塊都是靜態編譯的,對fcgi的支持很是好,在處理連接的的方式上nginx支持epoll,支持通用語言接口(如:php、python、perl等),支持正向和反向代理、虛擬主機、url重寫、壓縮傳輸等。服務器
當客戶端Web瀏覽器連到服務器上並請求文件時,服務器將處理該請求並將文件反饋到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。Web服務器主要是處理向瀏覽器發送HTML以供瀏覽,而應用程序服務器提供訪問商業邏輯的途徑以供客戶端應用程序使用。應用程序服務器能夠管理本身的資源,例如看大門的工做(gate-keeping duties)包括安全(security),事務處理(transaction processing),資源池(resource pooling), 和消息(messaging)。就象Web服務器同樣,應用程序服務器配置了多種可擴展(scalability)和容錯(fault tolerance)技術。Web服務器的工做原理通常可分紅以下4個步驟:
① 鏈接過程:是Web服務器和其瀏覽器之間所創建起來的一種鏈接。查看鏈接過程是否實現,用戶能夠找到和打開socket這個虛擬文件,這個文件的創建意味着鏈接過程這一步驟已經成功創建。
② 請求過程:是Web的瀏覽器運用socket這個文件向其服務器而提出各類請求。
③ 應答過程:是運用HTTP協議把在請求過程當中所提出來的請求傳輸到Web的服務器,進而實施任務處理,而後運用HTTP協議把任務處理的結果傳輸到Web的瀏覽器,同時在Web的瀏覽器上面展現上述所請求之界面。
④ 關閉鏈接:是當上一個步驟--應答過程完成之後,Web服務器和其瀏覽器之間斷開鏈接之過程。Web服務器上述4個步驟環環相扣、緊密相聯,邏輯性比較強,能夠支持多個進程、多個線程以及多個進程與多個線程相混合的技術。
Web服務器能夠解析HTTP協議。當Web服務器接收到一個HTTP請求(request),會返回一個HTTP響應(response)。爲了處理一個request,Web服務器能夠response一個靜態頁面(HTML頁面)或圖片,進行頁面跳轉(redirect),或把動態響應委託給服務器端。Web服務器的代理模型很是簡單。當一個request被送到Web服務器裏來時,它只單純的把request傳遞給能夠很好的處理request的程序(服務器端腳本,如:CGI腳本,JSP腳本,servlets,ASP腳本,服務器端JavaScript等)。Web服務器僅僅提供一個能夠執行服務器端程序和返回(程序所產生的)響應的環境,而不會超出職能範圍。服務器端程序功能一般有:事務處理、數據庫鏈接、和消息等。雖然Web服務器不支持事務處理或數據庫鏈接池,但它能夠配置各類策略來實現容錯性、可擴展性(如:負載平衡、緩衝)。集羣特徵常常被誤認爲僅僅是應用程序服務器專有的特徵。
如何設置默認文檔;在同一臺服務器上架設多個Web站點;(能夠經過改變端口號)建立Web虛擬目錄;
若是此WEB服務器在Internet上,需向ISP申請和註冊此服務器的DNS主機名和IP地址。若是此服務器只在企業網內使用,則在內部的DNS服務器上註冊。
① 綁定主機名:
A、選擇"是"則您可在"主機名"項中輸入主機別名,WEB用戶可用此別名替代Domino服務器名訪問WEB服務器。
B、選擇"否"(缺省)則不容許使用別名。
② DNS查詢: 選擇"是"則Domino服務器查詢發送請求的WEB客戶機的DNS名。
③ Domino日誌文件和數據庫將包含WEB客戶機的DNS主機名: 選擇"否"(缺省)則不查詢,Domino日誌文件和數據庫將只包含WEB客戶機的IP地址(注意:選擇"否"將提升Domino服務器性能,由於服務器不使用資源執行DNS查詢)
④ "容許HTTP客戶瀏覽數據庫":選擇"是"則容許WEB用戶在URL中使用OpenServer命令來顯示服務器上數據庫列表。選擇"否"(缺省)則不容許。但即便WEB用戶不能看到服務器上數據庫列表,他們仍能打開有權限訪問的單個數據庫。
小型項目
一、Nginx(俄羅斯程序設計師Igor Sysoev用C語言進行編寫)是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3/SMTP)代理服務器。
二、特色:佔有內存少(在高鏈接併發的狀況下,Nginx是Apache服務器不錯的替代品,可以支持高達 50,000 個併發鏈接數的響應),併發能力強。
三、中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。
四、Nginx代碼徹底用C語言從頭寫成,已經移植到許多體系結構和操做系統,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。
五、Nginx有本身的函數庫,而且除了zlib、PCRE和OpenSSL以外,標準模塊只使用系統C庫函數。並且,若是不須要或者考慮到潛在的受權衝突,能夠不使用這些第三方庫。
選擇要安裝的版本:
打開conf/nginx.conf,修改端口號,和主頁根地址爲:打包後index.html的目錄
模擬域名配置(本地域名設置):
在瀏覽器地址欄輸入配置好的「域名:端口號」回車: