<b>Apache</b>
Apache:在1995年之前就有很多的web架設伺服器軟體的出現,不過,真正到了1995年之後,由國際超級計算機應用中心(NCSA)主導并克服了一些Web主機的bug之後,才讓這個http協定的www套件得到了更廣泛的應用!而因為這個版本是來自于一些bug的克服,是以,這個www套件被稱為【A patchy server】,意思是一個經過更新後的Server的意思!後來,因為要将名字确定下來,幹脆就直接取其諧音,用【Apache】。
如果你的Apache伺服器是預設安裝的話,那麼就可以直接用service指令來管理Apache的啟動,停止,和參看狀态,如下圖所示:
注意:這裡要解釋一下,如果避免上面提到的那個資訊,大家都知道apache的配置檔案在
/etc/httpd/conf目錄下,你需要更改apache的配置檔案,你vi打開這個配置檔案,如下圖:
<b></b>
然後找到ServerName這一行:
下面你要做的就是把這一行的内容該一下,就是把WWW。Example。com改成你的IP位址就可以了,我的IP是192.168.55.2是以我的更加就如下圖所示:
别忘了把ServerName前面的“#”号去掉。然後你再次啟動Apache就不會再出現這個資訊了:
當你已經啟動了Apache的服務之後,你就可以檢測一下Apache服務是否正常。這時你啟動浏覽器,在浏覽器中鍵入你的IP位址,就會出現Apache的測試頁面,如下圖所示:
其實到這裡你就已經可以釋出一個簡單的網頁了,現面我來說明一下怎樣釋出一個簡單的網頁:
首先:你需要寫一個基本的網頁,寫個很簡單的就可以了。
先後:你把這個網頁放到Apache的預設釋出路徑上:/var/www/html檔案夾
最後:完成上面的工作後你就可以測試了。
打開浏覽器進行測試,測試結果如下圖:
這就是最基本的Apache的配置了。
現面我們來介紹一下httpd.conf這個檔案,請自行參考底下的設定來解決您的http.conf
此處,需要注意的是基本的環境設定方法為:
<設定項目>
…………………
例如:
<Directory>
Options Index
</Directory>
幾乎都是這樣的設定。特别留意的是,如果你由額外的設定時,不能随便在httpd.conf裡頭找地方寫入,否則如果剛好寫在<Directory>…….</Directory>裡頭,那麼就會出現錯誤了。
下面列出一些基本的httpd.conf中的内容:
其他的我就不在這裡列舉了,請大家自己找一些資料看看。
<b>認證和授權</b><b></b>
所謂的認證和授權就是,隻有擁有密碼的人才可以檢視該網站的内容。
在這個實驗中我們在寫一個網站,當然是寫一個最簡單的,其實就是一個網頁,該網頁的具體實作,如下圖:
這是一個非常簡單的網頁。這就不作太多解釋了。
我們要想釋出這個網頁,就需要把它放在/var/www/html中。
這個網頁的名字叫做index.html。
然後就是重點的内容了,我們需要對這個網頁進行認證機制。
當然這種認證機制的實作同樣也是需要更改Apache的配置檔案的。需要在配置檔案中添加下圖所示的内容:
下面我們需要制作密碼檔案:
所有以上工作完成以後,需要重新啟動Apache伺服器。然後我們打開浏覽器進行驗證:
當輸入使用者名和密碼隻有,如果輸入正确會出現下面的内容:
<b>Apache</b><b>上的虛拟主機</b><b></b>
虛拟主機是指在同一台伺服器上實作多個Web站點,要想實作虛拟主機功能隻能通過如下途徑:
(1) 不同的虛拟主機使用不同的IP位址和端口号。即若虛拟主機使用相同的IP位址,則必須使用不同的端口号,但這種情況下,客戶浏覽該伺服器時必須指定特定的端口号,否則無法通路。稱這種虛拟主機為基于IP的虛拟主機。
(2) 不同的虛拟主機使用不同的主機頭。主機頭使得在一台計算機上可維護多個域名,實作多個虛拟主機。使用主機頭需要配置DNS伺服器,即設定一台計算機的IP位址映射到多個域名。主機頭隻能在HTTP/1.1協定上運作,是以并非所有浏覽器都支援主機頭。
我們這裡主要講解第一種的實作,由于第二種需要配置DNS伺服器,是以有興趣的同學可以自己搜一些資料。
下面我們來配置基于IP的虛拟主機。
在配置基于IP的虛拟主機的時候我們需要為虛拟主機寫一個配置檔案,然後在Apache的配置檔案中包含虛拟主機的配置檔案,這需要在Apache的配置檔案中假如Include語句,如下圖所示:
然後我就要自己動手寫虛拟主機的配置檔案了,在寫配置檔案之前我們需要先建立‘vhost-conf.d’檔案夾:
然後在這個目錄下,建立配置檔案,配置檔案的檔案名為‘ip-vhost.conf’,把下圖的内容輸入即可:
接着建立兩個虛拟主機的檔案夾,‘ip-vhost1’和‘ip-vhost2’。然後在分别在這兩個檔案夾中建立兩個HTML頁面,如下圖所示:
最後就可以檢測我們的實驗成果了:
在浏覽器中分别輸入“192.168.55.10:8888”和”192.168.55.10:6666”
驗證明驗結果:
<b>DNS</b>
Dns的簡單架設
這個架設平台是Redhat企業版5,可能在其他的linux版本上配置的一些細節不一樣。
跟apache一樣,DNS的配置檔案名為named.conf,但是在本實驗平台上這個檔案是不存在的是要自己建立的,它的預設建立路徑是/var/named/chroot目錄下(不同版本的bind是不一樣的)。如下圖所示:
下圖是我寫的named.conf的内容:
這裡有一點要解釋一下,上面我寫的directory是“/var/named”但是當我把named.localhost檔案和named.apache.com檔案放如這個目錄下的時候回出現錯誤(無法啟動DNS服務)。隻有把這兩個檔案放到下圖所示的路徑下才可以?(這裡我也不知道是怎麼回事?)
這兩個檔案中的内容如下圖所示:
這些配置檔案都寫好後,就可以啟動DNS服務了。
然後你需要把自己的DNS設定成自己的IP位址。
現面進行測試,還機的我們在将Apache伺服器的時候做的那個小網頁嗎?我們以前是通過IP位址來通路的,現在我們來通過域名來通路吧。192.168.55.2在我的配置中所對應的域名為[url]www.apache.com[/url] 下面來讓我們驗證一下:
我們還可一通過nslookup指令來測試:
<b>Samba</b>
在介紹本實驗前,先說明一下我用到的兩個機器:一台linux機器IP為192.168.55.2
一台是windows xp它的IP是192.168.55.1
下面我們來介紹一下基本的samba伺服器的簡單應用。
首先我們來說明一下,samba伺服器的配置檔案是smb.conf這個檔案在/etc/samba目錄下。還有一個是lmhost這個檔案是NetBIOS名稱解析(一邊不用配置也可)。這裡我配置了一下:
在配置smb.conf配置檔案之前我建議大家先這個檔案給備份一下:
我建議大家不要直接用smb.conf裡的内容,可以把它裡面的内容全部删除後,自己從新寫:
下圖是我寫的smb.conf的内容:
下面我們可以做一下測試:
然後我們就可以啟動samba伺服器了:
下面我們在linux主機上做一下簡單的測試:
下面我們在共享的/var/www/html目錄下,做一個簡單的html檔案。起名為samba.html,我們用浏覽器浏覽一下它的内容:
下面我們用windows來登陸到共享目錄:
然後就會登陸到共享的目錄中了:
進入web檔案夾後,就會看到samba.html這個HTML檔案了:
我選擇用記事本打開了這個檔案,下面是它的内容其實就一句話:
<b>DHCP</b>
在做實驗之前我們來看看實驗的環境:我需要兩台機器,一台是DHCP伺服器(Linux主機)這裡我用的是Redhat企業版5。另一台是客戶機:我用的是windows xp系統。
Linux主機的IP是:192.168.55.2 。我要配置的DHCP伺服器的位址池範圍是:
192.168.55.4 ――192.168.55.10
DHCP伺服器的簡單配置:
DHCP伺服器和apache伺服器一樣,它也是有一個配置檔案,這個檔案就在/etc目錄下,名字為dhcpd.conf。我們要編輯這個配置檔案,如果配置檔案沒有編輯正确的話,那麼DHCP是無法啟動的。
我們需要把配置檔案的内容寫成如下樣子:
配置完之後就可以啟動DHCP伺服器了:
然後讓我們來驗證一下:
我們登陸到windows XP主機上,右鍵單擊網路上的芳鄰,檢視屬性,會出現下圖所示:
接着我們右鍵單擊本地連接配接,檢視屬性,會出現下圖:
然後我們在運作裡輸入“cmd”:
在終端用ipconfig /all指令檢視IP位址情況:
<b>Mysql</b>
Liunx下最常用的中小型資料庫就是mysql了,這裡我講一下mysql的基本應用,因為我們的系統在安裝的時候已經預設安裝上了這個資料庫,而且它和其它的服務不一樣不需要什麼配置檔案,是以我們講一下如何應用:
當你你啟動了伺服器後,你就可以用mysql這個指令進入指令行界面:
用這個指令進入控制台後,你就可以鍵入各種各樣的指令了,我們這裡要學會這麼建立資料庫,這麼建立表,這麼在表中添加資料,這麼察看表中的資料:
我們先用create指令建立了一個資料庫,然後用show指令檢視我們有多少個資料庫,看看我們建立的資料庫“zhou”在不在其中,然後我們可以用use指令選擇我們需要操作的資料庫:
我們選擇了我們需要的資料庫後,我們用create table指令在這個資料庫中建立一個表,表名為test。如果在沒有給表中添加任何資料的情況下,察看這個表的話,那麼給你這個表示空的這樣的資訊,如下圖所示:
看果然後這樣的提示吧。
接着我們需要在這表中添加一些資料,我們用insert into指令:
我們在這個表中插入了一條記錄,下面我們可以用select指令來查詢表中的資訊了:
這個就是查詢的結果。這裡隻是介紹了一下mysql的基本應用,其實mysql很複雜的,這裡隻是做一下介紹。
FTP
這裡我們使用的FTP是VSFTP,我們做實驗的平台是redhat 企業版5。
其實ftp的配置比較簡單,我們是在安裝體統的時候預設安裝上VSFTP的。
VSFTP的配置檔案在/etc/vsftp這個目錄下,名字為vsftp.conf。
下面我們來看看vsftp配置檔案裡的内容吧:
上面就是vsftp配置檔案裡的内容了。
下面我們來看看啟動vsftp的基本指令,這和上面提到過的其他伺服器是一樣的:
請注意:vsftp的預設的目錄是在/var/vsftp/pub這個目錄下的:
現面我們來進行驗證:
<b>Sendmail</b>
下面我們先來設定一下DNS,主要就是在DNS中加入一個MX記錄:
好的,現在我們已經設定完了DNS。設定完後要重新啟動DNS伺服器。那麼下面我們來介紹一下Sendmail郵件伺服器。
首先,我們要看看自己的機器上是否安裝的有Sendmail的組建,我們要用rpm指令檢視,如果沒有的話,那麼我們就需要自己安裝了。
好,我用的系統是redhat 企業版5,Sendmail必須的元件我都已經安裝好了。
Sendmail的配置檔案在/etc/mail底下,我們一般不手動修改它的配置檔案,而是用m4程式來生成和修改它。這個配置檔案的名字為:sendmail.cf
像這樣生成的配置檔案隻能接收127.0.0.1的信件,如果我們需要接收其它的信件的話,那麼我們需要稍微修改一下這個配置檔案:
然後,我們需要重新生成配置檔案:
現在我們可以啟動Sendmail伺服器了:
下面我們來進行驗證:
這裡我用了兩個使用者來進行驗證,一個是root使用者,一個是建立的test使用者。他們兩個郵件放置在/var/mail目錄下:
下面我們用test使用者驗證:
本文轉自 490999122 51CTO部落格,原文連結:http://blog.51cto.com/lyp0909/111502,如需轉載請自行聯系原作者