天天看點

web伺服器基礎内容

我們通常所說的架站就是架設一個web網站。現在網際網路很普遍,那麼我們說到網際網路首先進入腦海的應該就是一個網頁了,這些網頁就是通過web站點來進行傳送的!

下面來讓我們初步了解一下linux伺服器上的web站點是如何架構的吧!

在Redhat系統上有Redhat自帶的軟體安裝包,我們隻需對其進行安裝設定即可。要注意,我們的web站點架構安裝的軟體包的名稱并不是web,而是httpd,到時候不要在那可勁的找web軟體安裝包…

httpd的安裝包有3個,一個主包,兩個子包。

web伺服器基礎内容

第一個是我們的用戶端包,也是我們要用到的包;第二個是開發包,一般的使用者是不會對其進行開發的,是以用不着;第三個指的是手冊,這裡的是2.2的手冊,跟官方網站上的手冊相同,安裝這個包之後我們就可以直接在本地檢視手冊了。

那麼三個軟體包我們隻需安裝一個就可以了,使用

# yum install httpd

就可以了。但是不要忘了先配置好yum庫!

那些複雜的相關理論知識就不細說了,我們來看一下相關的配置檔案:

安裝完成之後我們的執行程式/usr/sbin/目錄下的httpd檔案,它的服務腳本是/etc/rc.d/init.d/httpd

安裝完成後工作的根目錄是 /etc/httpd

配置檔案目錄是 /etc/httpd/conf 

httpd的主配置檔案比較大,是以它們是分段存放的,包括 /etc/httpd/conf/httpd.conf 和 /etc/httpd/conf.d/目錄下的所有以 .conf結尾的檔案

在/etc/httpd/目錄下還有兩個連結檔案,

/etc/httpd/modules 此連結指向/lib/modules是子產品目錄

/etc/httpd/logs此連結指向/var/log/httpd是日志目錄

日志檔案有兩類:

1、通路日志access_log

2、錯誤日志err_log

頁面存放路徑預設情況下在/var/www目錄下,其中html下存放的是靜态頁面,cgi-bin目錄是apache提供動态内容時所使用的路徑。需要說明的是httpd本身不提供動态服務,需要通過外部協定或程式來提供動态服務。

我們安裝完成之後隻需将其啟動就可以通路了。

# service httpd start       #啟動httpd服務

下面我們來打開浏覽器嘗試着通路一下。現在我們隻是簡單的安裝了而已,并沒有對其進行配置,也沒有DNS來幫助解析,所有隻能通過IP位址來通路。

web伺服器基礎内容

這是紅帽的預設頁面,如果我們進行編譯安裝的話就不是顯示這個頁面了…如果我們不想讓它顯示這個頁面也很簡單,在/etc/httpd/conf.d/目錄下有一個名為welcome.conf的檔案,我們隻需将其移除,或者給它重命名一下,隻要不以.conf結尾就行,更改過後再來通路。

我們先将其重命名一下

# mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bb

重新開機伺服器

# service httpd restart

然後再來通路

web伺服器基礎内容

預設頁面沒有了,但是我們如何讓其顯示我們想要顯示的内容呢?前面已經說過,我們的頁面檔案放在/var/www/目錄下,由于我們現在隻是最基本的服務,無法提供動态頁面,是以就隻能添加到html目錄下,我們先随便建立一個html檔案測試一下。

# cd /var/www/html

# vim a.html

輸入點内容

<html>

<h1>Welcome</h1>

dkjfisefjsiwjgsi

</html>

網頁格式就不做介紹了。

做完這些我們就可以直接通路了,不用重新開機服務也可以,隻需在浏覽器上點選重新整理頁面按鈕就能顯示了。

web伺服器基礎内容

我們發現頁面上多了個連結,a.html這個就是我們建立的檔案,點選檢視到底是不是我們編輯的内容。

web伺服器基礎内容

如果懷疑的話可以對照一下我們編輯的内容是不是顯示的内容。

看完這些千萬不要以為web服務就這麼簡單,這些知識最基本的内容。Web服務涉及的内容是很廣的,我們真正的架構時要實作的東西還很多,什麼使用者認證,資料庫,這些都要實作的,另外還要考慮到網站的通路量設定網站的‘抗壓’能力等