Web服務(wù)的配置與應(yīng)用_第1頁
Web服務(wù)的配置與應(yīng)用_第2頁
Web服務(wù)的配置與應(yīng)用_第3頁
Web服務(wù)的配置與應(yīng)用_第4頁
Web服務(wù)的配置與應(yīng)用_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

Page1/39第4章內(nèi)容回顧DNS提供了IP地址與主機名之間的相互轉(zhuǎn)換服務(wù)BIND服務(wù)器BIND服務(wù)器程序在UNIX/LINUX系統(tǒng)中實現(xiàn)了域名服務(wù)器功能BIND服務(wù)器可配置成為高速緩存域名服務(wù)器、主域名服務(wù)器和從域名服務(wù)器等類型的DNSDNS服務(wù)器的區(qū)域文件中可包括A、NS、CNAME、PTR和MX等類型的資源記錄nslookup和dig命令可用于DNS服務(wù)器進行測試Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第1頁!第5章Web服務(wù)的配置與應(yīng)用Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第2頁!Page3/39本章目標(biāo)掌握Apache服務(wù)器的安裝掌握Apache安裝后的基本配置掌握基于域名的虛擬主機配置掌握LAMP環(huán)境的配置和應(yīng)用程序的安裝Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第3頁!Page4/39本章結(jié)構(gòu)網(wǎng)站服務(wù)Apache簡介

Apache的起源Apache的主要特點和版本

RPM安裝

編譯安裝

Apache的日志LAMP網(wǎng)頁應(yīng)用架構(gòu)Apache與其他應(yīng)用程序的協(xié)作Apache的啟動和停止配置Apache、PHP、MySQL協(xié)同工作

Apache的安裝

Apache基本配置

Apache的配置Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第4頁!Page5/39Apache的主要特點Apache服務(wù)器的特點開放源代碼跨平臺應(yīng)用,可運行于Windows和大多數(shù)UNIX\Linux系統(tǒng)支持Perl、PHP、Python和Java等多種網(wǎng)頁編程語言采用模塊化設(shè)計運行非常穩(wěn)定具有相對較好的安全性Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第5頁!Page6/39Apache的RPM包安裝2-1Apache的RPM軟件包RHEL4系統(tǒng)中包括Apache服務(wù)器的RPM軟件包httpd軟件包是Apache服務(wù)器的程序軟件包httpd-manual軟件包是Apache服務(wù)器的手冊文檔Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第6頁!Page7/39Apache編譯安裝3-1編譯安裝的優(yōu)點具有較大的自由度,功能可定制可及時獲得新版本普遍適用于大多數(shù)Linux版本獲得Apache服務(wù)器的源碼包從Apache的官方網(wǎng)站下載源碼包/download.cgi

源碼包文件httpd-2.0.59.tar.gzWeb服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第7頁!Page8/39Apache編譯安裝3-3編譯步驟操作使用tar命令釋放源代碼安裝包#tarzxvfhttpd-2.0.59.tar.gz

使用./configure命令進行編譯前的配置工作#./configure--prefix=/usr/local/apache2\>--enable-so--enable-rewrite

使用make命令進行程序的編譯#make

使用makeinstall命令將已經(jīng)編譯的文件安裝到系統(tǒng)中#makeinstall

使用“--prefix”選項指定Apache服務(wù)器程序?qū)⒁惭b到的系統(tǒng)目錄使用“--enable-so”選項設(shè)置Apache服務(wù)器可以使用動態(tài)加載模塊功能

使用“--enable-rewrite”選項設(shè)置Apache服務(wù)器具有rewrite功能

Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第8頁!Page9/39Apache服務(wù)器的啟動和停止使用apachectl腳本控制服務(wù)程序apachectl腳本文件/usr/local/apache2/bin/apachectl啟動httpd服務(wù)程序apachectlstart

重新啟動httpd服務(wù)程序apachectlrestart停止httpd服務(wù)程序運行apachectlstop測試httpd.conf的語法apachectl-tWeb服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第9頁!Page10/39httpd.conf配置文件解析4-2httpd.conf中的全局配置設(shè)置項說明ServerRoot設(shè)置Apache服務(wù)器的根(Root)目錄ServerAdmin設(shè)置Apache服務(wù)器管理員的E-mail地址ServerName設(shè)置Apache服務(wù)器的主機名DocumentRoot設(shè)置Apache服務(wù)器網(wǎng)頁(文檔)根目錄Listen設(shè)置Apache服務(wù)器監(jiān)聽的網(wǎng)絡(luò)端口號PidFile設(shè)置保存httpd服務(wù)器程序進程號(PID)的文件Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第10頁!Page11/39httpd.conf配置文件解析4-4httpd.conf中的區(qū)域設(shè)置除全局設(shè)置外,httpd.conf文件中的大多數(shù)設(shè)置都是包括在“區(qū)域”中的<Directory/>OptionsFollowSymLinksAllowOverrideNone</Directory>

使用<Directory/>定義根區(qū)域的開始

使用</Directory>定義根區(qū)域的結(jié)束

Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第11頁!Page12/39域名虛擬主機的配置httpd.conf文件中添加虛擬主機NameVirtualHost<VirtualHost:80>ServerName.ltest.DocumentRoot/home/ltest.</VirtualHost>

NameVirtualHost用于設(shè)置域名虛擬主機使用的IP地址

使用<VirtualHost:80>和</VirtualHost>建立在地址“:80”上的虛擬主機區(qū)域

使用ServerName設(shè)置當(dāng)前虛擬主機所使用的域名使用DocumentRoot設(shè)置當(dāng)前虛擬主機所使用的文檔根目錄

Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第12頁!Page13/39階段總結(jié)Apache是著名的Web服務(wù)器軟件,可運行在多種操作系統(tǒng)平臺在RHEL4系統(tǒng)中,Apache服務(wù)器可采用RPM和源碼編譯兩種方式進行安裝apachectl是Apache服務(wù)器的啟動腳本程序,可以對httpd服務(wù)程序進行啟動控制Apache服務(wù)器的主配置文件是httpd.conf,用于對Apache服務(wù)器進行功能和性能的配置管理Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第13頁!Page14/39LAMP網(wǎng)頁應(yīng)用架構(gòu)LAMP的組成Linux作為操作系統(tǒng)Apache作為Web服務(wù)器MySQL作為數(shù)據(jù)庫服務(wù)器PHP/Perl/Python作為編程語言LAMP的特點全部組成部分都采用開源軟件適合于構(gòu)建各種類型的網(wǎng)頁應(yīng)用系統(tǒng)具有廣泛的應(yīng)用系統(tǒng)支持Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第14頁!Page15/39配置LAMP應(yīng)用8-2安裝并管理MySQL服務(wù)器(續(xù))初始化MySQL服務(wù)器中的數(shù)據(jù)庫#./scripts/mysql_install_db

啟動mysql服務(wù)程序#/usr/local/mysql/bin/safe_mysqld--user=mysql&設(shè)置數(shù)據(jù)庫管理員用戶口令#/usr/local/mysql/bin/mysqladmin-uroot\>password'myrootpw'登錄數(shù)據(jù)庫#/usr/local/mysql/bin/mysql-uroot-p

Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第15頁!Page16/39配置LAMP應(yīng)用8-4安裝并管理PHP環(huán)境(續(xù))編譯并安裝php程序#make;makeinstall建立php的配置文件#cpphp.ini-dist/usr/local/php4/php.ini

Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第16頁!Page17/39配置LAMP應(yīng)用8-6測試php網(wǎng)頁建立php測驗頁#vi/usr/local/apache2/htdocs/test.php<?phpphpinfo();?>訪問測試頁/test.php

Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第17頁!Page18/39配置LAMP應(yīng)用8-8訪問phpBB論壇首頁/phpBB2/Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第18頁!Page19/39階段練習(xí)以編譯安裝的Apache服務(wù)器為基礎(chǔ),構(gòu)建LAMP運行環(huán)境在已構(gòu)建的LAMP環(huán)境中使用phpBB搭建論壇應(yīng)用系統(tǒng)Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第19頁!Page20/39實驗任務(wù)1:Apache安裝與驗證任務(wù)2:Apache的啟動和停止的配置,查看Apache的日志任務(wù)3:配置Apache、PHP、Mysql協(xié)同工作Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第20頁!Page21/39任務(wù)2注意事項提示1:使用Apache缺省配置文件啟動時會提示服務(wù)器缺少完整的主機域名,但是服務(wù)程序仍然會正常啟動;在httpd.conf文件中設(shè)置ServerName配置項可以解決此問題提示2:Apache服務(wù)器的兩個日志文件access_log和error_log具有不同的功能,access_log用于記錄正常的訪問事件,error_log用于記錄服務(wù)器的運行錯誤事件Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第21頁!Page22/39Apache服務(wù)器的起源Apache是著名的開源軟件項目Apache是著名的Web服務(wù)器軟件Apache名稱的原型為APatchyServerApache項目由Apache軟件基金會(ASF)負(fù)責(zé)管理和開發(fā)Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第22頁!Page23/39Apache的版本分支Apache服務(wù)器的兩個版本分支Apache服務(wù)器目前同時維護1.X和2.X兩個版本分支1.X目前最高版本是1.3,系統(tǒng)運行穩(wěn)定缺乏一些較新的功能2.X具有新的功能特性與1.X的配置存在較大差別沒有1.X運行穩(wěn)定Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第23頁!Page24/39Apache的RPM包安裝2-2Apache服務(wù)器RPM安裝后的目錄和文件目錄或文件描述/etc/httpd/Apache服務(wù)器的根目錄/etc/httpd/conf/httpd.confApache服務(wù)器的主配置文件/var//html/Apache服務(wù)器的文檔根目錄/etc/init.d/httpdApache服務(wù)器的啟動腳本文件/var/log/httpd/access_logApache服務(wù)器的訪問日志文件/var/log/httpd/error_logApache服務(wù)器的錯誤日志文件Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第24頁!Page25/39Apache編譯安裝3-2確認(rèn)Linux系統(tǒng)中的編譯環(huán)境編譯安裝需要系統(tǒng)中具備gcc等編譯工具可使用圖形界面的軟件包管理程序安裝完整的編譯環(huán)境#system-config-packages

編譯安裝的步驟釋放源碼包文件編譯前的配置編譯服務(wù)器程序安裝已編譯完成的程序Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第25頁!Page26/39Apache服務(wù)器的目錄結(jié)構(gòu)“/usr/local/apache2/”目錄中的子目錄子目錄描述bin保存Apache服務(wù)器運行和管理所需的執(zhí)行程序lib保存Apache服務(wù)器運行所需的庫文件conf保存Apache服務(wù)器的配置文件htdocsApache服務(wù)器的文檔根目錄manual保存Apache服務(wù)器的幫助手冊文件(網(wǎng)頁格式)man保存Apache服務(wù)器的手冊頁文件logs保存Apache服務(wù)器的日志文件Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第26頁!Page27/39httpd.conf配置文件解析4-1httpd.conf配置文件的結(jié)構(gòu)注釋行以“#”開始不以“#”開始的行是配置文件中真正有效的設(shè)置內(nèi)容獲得完整的有效配置清單使用grep命令去除文件中以#開始的行g(shù)rep-v"^#"conf/httpd.conf

Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第27頁!Page28/39httpd.conf配置文件解析4-3httpd.conf中的全局配置(續(xù))設(shè)置項說明ErrorLog設(shè)置Apache服務(wù)器中錯誤日志文件的路徑和文件名CustomLog設(shè)置Apache服務(wù)器中訪問日志文件的路徑和格式類型Timeout設(shè)置Web服務(wù)器與瀏覽器之間網(wǎng)絡(luò)連接的超時秒數(shù)KeepAlive設(shè)置為Off時服務(wù)器不使用保持連接功能,傳輸?shù)男时容^低;設(shè)置為On時,可以提高服務(wù)器傳輸文件的效率,建議設(shè)置保持連接功能有效MaxKeepAliveRequests當(dāng)KeepAlive為On時,設(shè)置客戶端每次連接允許請求響應(yīng)的最大文件數(shù),默認(rèn)設(shè)置為100個文件Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第28頁!Page29/39建立系統(tǒng)用戶的個人主頁httpd.conf文件配置在httpd.conf文件中需要進行UserDir的設(shè)置UserDirpublic_html用戶目錄設(shè)置用戶宿主目錄需設(shè)置為其他用戶可以進入$chmodo+x~用戶宿主目錄中需要建立public_html目錄$mkdirpublic_html

public_html目錄中需要建立index.html文件訪問用戶個人主頁/~st02/

Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第29頁!Page30/39Apache的日志Apache的兩類日志文件httpd.conf中對日志文件的設(shè)置ErrorLoglogs/error_logCustomLoglogs/access_logmon

訪問日志文件用于記錄對Apache服務(wù)器的訪問事件/usr/local/apache2/logs/access_log錯誤日志文件用于記錄Apache服務(wù)器中的錯誤事件/usr/local/apache2/logs/error_log

Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第30頁!Page31/39階段練習(xí)在RHEL4系統(tǒng)中編譯安裝Apache服務(wù)器在Apache服務(wù)器中創(chuàng)建域名是“.benet.”的虛擬主機Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第31頁!Page32/39配置LAMP應(yīng)用8-1安裝并管理MySQL服務(wù)器獲得MySQL軟件包dev.mysql./downloads/

添加mysql用戶和組#groupadd-g200mysql#useradd-u200-gmysql-d/usr/local/mysql/data\>-Mmysql

釋放MySQL軟件包#tarzxvfmysql-3.23.58-pc-linux-i686.tar.gz\>-C/usr/local/#cd/usr/local/#ln-smysql-3.23.58-pc-linux-i686/mysql

Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第32頁!Page33/39配置LAMP應(yīng)用8-3安裝并管理PHP環(huán)境獲取php源碼包./downloads.php

釋放php源碼包#tarzxvfphp-4.4.4.tar.gz-C/usr/local/src/完成編譯前的配置#cd/usr/local/src/php-4.4.4#./configure--prefix=/usr/local/php4\>--with-apxs2=/usr/local/apache2/bin/apxs\>--with-mysql=/usr/local/mysql\>--with-config-file-path=/usr/local/php4--prefix設(shè)置php程序的安裝路徑

--with-apxs2設(shè)置php為Apache服務(wù)器提供的模塊的安裝位置

--with-mysql設(shè)置mysql服務(wù)器程序的安裝位置

--with-config-file-path設(shè)置php程序的配置文件所在的位置

Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第33頁!Page34/39配置LAMP應(yīng)用8-5進行Apache服務(wù)器中的設(shè)置httpd.conf中對php的配置LoadModulephp4_modulemodules/libphp4.soAddTypeapplication/x-httpd-php.phpDirectoryIndexindex.htmlindex.html.varindex.php

停止并再次啟動httpd服務(wù)程序#/usr/local/apache2/bin/apachectlstop#/usr/local/apache2/bin/apachectlstartWeb服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第34頁!Page35/39配置LAMP應(yīng)用8-7安裝phpBB論壇系統(tǒng)獲得phpBB安裝包.phpbb./downloads.php

釋放phpBB安裝包#tarzxvfphpBB-2.0.21.tar.gz\>-C/usr/local/apache2/htdocs/設(shè)置目錄屬主和屬組#chown-Rnobody:nobodyphpBB2/訪問phpBB安裝向?qū)ы撁?phpBB2/刪除配置目錄#cd/usr/local/apache2/htdocs/phpBB2/#rm-rfinstall/contrib/Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第35頁!Page36/39階段總結(jié)LAMP環(huán)境由Linux、Apache、MySQL和PHP/Perl/Python組成LAMP環(huán)境的構(gòu)建需要配置Apache、MySQL和PHP進行協(xié)同工作phpBB是典型的LAMP應(yīng)用,可實現(xiàn)論壇系統(tǒng)的功能Web服務(wù)的配置與應(yīng)用共39頁,您現(xiàn)在瀏覽的是第36頁!Page37/39本章總結(jié)網(wǎng)站服務(wù)Apache簡

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論