重慶幼兒師范高等??茖W校 張 捷 莫有印 張道萍
?
基于linux的web服務器的設計與實現
重慶幼兒師范高等專科學校 張 捷 莫有印 張道萍
【摘要】Linux是一套免費和自由傳播的操作系統,是由世界各地盛行上萬的程序員設計和實現的,其目的是建立一個不受任何商品軟件版權制約的、全世界都能自由使用的操作系統。如今Linux全球大熱,大有與windows爭高下之勢。Linux是一個支持多用戶、多任務、多進程、實用性較好的、功能大而穩定的操作系統,也是硬件平臺支持最廣泛的操作系統。其影響和應用日益廣泛,特別是在中小型信息技術應用Linux系統下占據越來越重要的地位。本文針對企業WEB服務器的設計的與實現進行詳細的分析,主要是以Apache服務器在linux系統的設計與實現,重點分析Apache服務器的配置。
【關鍵詞】linux系統;Apache服務器;設計與實現;DHCP配置
相對于Windows操作系統,Linux系統算是最安全的,Linux系統的所支持和搭建Apache服務器的性能、安全性等等都是比較高,所以現如今web服務器的搭建多數是選擇linux+Apache組合,發展前景也非常大。對于中小企業來說建立自己的網站,對外展示自己的頁面,主要是使用的WWW服務工具就是Apache與IIS。IIS用戶需要不定期的重啟IIS服務以保證網站的正常運行,否則會出現500錯誤和莫名其妙的假死現象。Apache在配置上比IIS要復雜,但是只要Apache的配置設置好了便可以長期的進行工作,這也是的大型網站使用的Apache的根本原因,服務器的設計者通過對Apache進行設置,將其的所有的配置選項的都保存在配置文件中,服務器運行時只要通過讀取配置文件中的記錄信息執行即可,Apache服務器一般是不會出現莫名其妙的假死情況。此外Apache服務可以在各種操作系統進行配置運行,不僅僅應用于windows,對于Unix,Linux以及FreeBSD等操作系統都是能夠兼容的,而且不同操作系統的配置步驟基本類似,可移植性非常高。反觀IIS則是只能在windows操作系統下使用,這也是在企業WEB服務器中為什么使用Apache服務器的主要原因。
Linux系統可以使用虛擬機安裝,不需要安裝物理機上。使虛擬機安裝linux系統,操作簡單,通過虛擬機軟件,你可以在一臺物理計算機上模擬出一臺或多臺虛擬的計算機,這些虛擬機完全就像真正的計算機那樣進行工作,例如你可以安裝操作系統、安裝應用程序、訪問網絡資源等,省去了物理機安裝的麻煩工作。使用VMware在電腦上虛擬一臺計算機,安裝各種系統,例如linux、unix、mac以及Windows等系統,對虛擬設計設置內存、硬盤容量、IP地址等。Linux操作系統軟件包不僅包括完整的Linux操作系統,而且還包括了文本編輯器、高級語言編譯器等應用軟件。它還包括帶有多個窗口管理器的X-Windows圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標和菜單對系統進行操作。
在VMware中安裝的好linux系統,并且啟動linux系統,初次是使用超級用戶賬號進入的linux,之后創建客戶賬號,并且賦予相應的權限,在linux系統配置好之后不要使用超級用戶,即使需要配置系統也是獲取相應的權限來進行。
Linux窗口界面和命令模式,通過ctrl+F1~F7進行界面的切換。首先對linux的網卡配置IP地址,通過ifconfig命令對網卡的IP地址進行查看與修改,配置完成之后Ping命令進行網絡測試。
DHCP<動態主機配置協議>主要是TCP/IP協議集所提供的一種實現自動分配IP配置信息的子協議。通過的配置DHCP可以的實現的動態分配(每個IP地址的租約)、分配網關、WINS、DNS系統信息、與DNS相結合實現動態更新以及保留IP地址給指定主機等功能,如圖1為DHCP的體系結構:

圖1 DHCP體系結構
DHCP的配置工作大致可以分為:(1)為服務器自身配置靜態IP地址,編輯/etc/sysconfig/network-scripts目錄腳本ifcfg-eth0;(2)編輯/etc/sysconfig/network文件;(3)重新啟動TCP/IP網絡;(4)添加路由表:為了確保的Windows下DHCP客戶端能夠使用服務器,需要將Windows地址添加到服務器的路由表里,為其配置一個主機名,防止出現不能解析的情況;(5)編輯/ect/dhcpd.conf文件;(6)建立租約數據庫文件:當/etc/dhcpd.conf文件設置好后,還要用mkdir命令創建名為/etc/dhcp.leases的空白文件;(7)使用start命令啟動DHCP服務器;(8)通過netstat-utll命令檢查DHCP的啟動情況,出現bootps說明正常。
首先在linux系統安裝的Apache服務器,在安裝過程中注意配置這一個過程,使用了選項“--prefix=/usr/local/apache”來指定Apache的安裝目錄,此操作主要是為了將Apache服務器所需的大部分文件都被復制在這個目錄里,當然可以根據自己的需要的添加更多的選項,支持更多的功能。安裝完成之后,給Apache服務器配置IP地址,之后重啟Apache服務器,在安裝目錄下有個的默認網頁index.html,使用rm命令刪除。值得注意的是需要運行自己的網站時,需要將的已經做好的網頁文件和目錄復制的到Apache服務器的安裝根目錄下。
由于在linux系統下,對于網頁的制作與修改都是不方便的,常采取在windows系統下制作與修改,在上傳到linux中的Apache服務器中,所以通過上傳工具上傳網頁和文件到linux服務器中,例如使用WinSCP上傳網頁,能夠方便的修改和上傳網頁文件目錄,而使用SSH客戶端工具的需要注意,SSH客戶端只能夠上傳網頁文件、不能上傳目錄,傳輸時需要使用的超級用戶,否則普通用戶賬號無法修改上傳目錄。
用戶在windows系統運用工具制作好網頁,通過的WinSCP將網頁文件和目錄上傳到linux APache中,同時將IP地址設置與apache服務器在一個網段就可以訪問制作的網頁了,如果的有事無法看到網頁的圖片時,則為網頁文件的路徑不對,修改下路徑即可。
虛擬主機(Virtual Host)是指在一臺主機上運行的多個Web站
點,每個站點均有自己獨立的域名,虛擬主機對用戶是透明的,就好像每個站點都在單獨的一臺主機上運行一樣。設置的虛擬主機的目的是為了的解決的IP地址缺乏的問題,學校的校園網其實是共用一個IP地址,其便是通過虛擬主機技術來實現的,要實現虛擬主機,首先必須用Listen指令告訴服務器需要監聽的地址和端口,然后為特定的地址和端口建立一個<Virtual Host>段,并在該段中配置虛擬主機。虛擬主機技術主要有以下兩種:
基于IP的虛擬主機,每個Web站點擁有不同的IP地址。這也要求服務器必須同時綁定多個的IP地址,需要在網卡虛擬多個IP接口。為了使Apache支持基于IP地址的虛擬主機,需要在每一個的主機上運行一個httpd守護進程,分別以不同的User、Group、Listen和ServerRoot來運行,并通過Listen指令來指定為哪個IP地址和端口的虛擬主機服務,此方法主要是適用于的虛擬主機之間安全性要求很高的情況下。另一種方法便是使用一個httpd守護進程來支持所有的虛擬主機,此方法主要是運用在服務器需要大量請求服務的情況下。
基于名字或主機名的虛擬主機,每個站點的IP地址相同,但域名不同,通過根據的客戶端所提交的HTTP頭中,確定的主機名,一般先配置DNS服務器,使得每個虛擬主機都有域名,并且能夠解析當前服務器的IP地址,然后配置Apache服務器,使得其能夠辨別不同主機名。但是由于SSL協議問題,基于主機名的虛擬主機不能做成SSL安全服務器。
基于IP地址的虛擬主機,可以使用域名訪問,也可使用IP地址訪問?;谥鳈C名的虛擬主機,應采用域名訪問,若使用IP地址,則訪問的是服務器的主站點。另外,在同一臺主機上,還可以混用基于域名的虛擬主機和基于IP地址的虛擬主機。
綜合上述,通過對linux系統上Apache服務器進行深入的探討與分析,注意的是在配置linux服務器的過程中,需要注意設置的好服務器的IP地址,這是linux系統Apache服務器設計與實現的重點。
參考文獻
[1]駱耀祖,劉遠東,駱珍儀.Linux網絡服務器管理教程[M].北京:電子工業出版社,2007:166-167.
[2]李洋,汪虎松.Red Hat Linux 9系統與網絡管理教程[M].北京:電子工業出版社,2006:248-263.
[3]王軍.Roderick W.Smith,Linux工具集[M].北京:電子工業社,2004:415-451.
[4]http://wenku.baidu.com/view/9c403d3567ec102de2bd8919. html(配置DHCP服務器).
張捷(1981—),男,重慶人,2005年畢業于重慶三峽學院,2014年獲得重慶大學軟件工程碩士學位,高校講師,從事計算機教學、計算機網絡管理與安全方向的研究。
莫有?。?982—),男,重慶人,研究生,計算機講師,研究方向:計算機應用。
張道萍(1986—),女,重慶人,學士,舞蹈助理講師,研究方向:舞蹈教育、舞蹈表演。
Abstract:Linux is a free combination and the spread of free operating system,Is the world popular programmer design and Realization of,Its purpose is to establish a without any commercial software copyright restrictions,Now Linux global hit,with the potential to compete against windows.Linux is a multi user,multi task,multi process,good practicability,powerful and stable operating system.Hardware support is the most popular operating system.Its influence and applied widely,especially plays a more and more important in the application of information technology in small Linux system status.Aiming at enterprise WEB server design and implementation of a detailed analysis,mainly Apache server design and implementation of the system in linux,focuses on configuration of Apache server.
Key word:linux system;Apache server;Design and Implementation;DHCP Configuration
作者簡介: