




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、西安航空職業技術學院西安航空職業技術學院 課課 程程課課 程程 設設 計計 說說 明明 書書設計題目: 專 業: 班級學號: 姓 名: 指導教師: 年年 月月 日日教務處印制教務處印制西安航空職業技術學院 課程設計用紙 1西安航空職業技術學院西安航空職業技術學院課課 程程 設設 計計 任任 務務 書書課題名稱:課題名稱: 設計內容:設計內容: 技術條件或要求:技術條件或要求: 指導教師(簽名):指導教師(簽名): 教研室主任(簽名):教研室主任(簽名): 開題日期:開題日期: 年年 月月 1212日日 完成日期:完成日期: 年年 月月 2323 日日西安航空職業技術學院 課程設計用紙 2 目目
2、 錄錄第一章第一章 認識認識 LINUXLINUX,安裝,安裝 REDRED HATHAT 服務器服務器 .31 認識 LINUX.32 安裝 RED HAT服務器 .3第二章第二章 SAMBASAMBA 服務安裝、配置、文件共享、打印共享服務安裝、配置、文件共享、打印共享 .51 軟件準備.52 SAMBA服務的安裝和配置 .5(1)SAMBA安裝.6(2)AMEBA服務器的配置 .6A.在SMB.CONF文件中進行共享資源的配置.6B.SAMBA用戶賬號及用戶目錄設置 .7C.添加公共目錄設置 .7D.對SMB.CONF文件配置的測試.8E.SAMBA服務器的啟停命令 .8第三章第三章 N
3、FSNFS 服務的安裝、配置、啟動、停止、客戶端使用服務的安裝、配置、啟動、停止、客戶端使用 .81 NFS 服務的安裝.82 NFS 服務的配置.93 NFS 服務的啟動、停止、測試及客戶端使用.9第四章第四章 DHCPDHCP 服務的安裝配置、啟動、停止、客戶端的配置服務的安裝配置、啟動、停止、客戶端的配置 .111 DHCP 服務工作原理.112 DHCP 服務的安裝.113 DHCP 服務的配置.11第五章第五章 DNS 服務的安裝、配置主要名稱服務器服務的安裝、配置主要名稱服務器 .121 安裝 DNS 服務.122 配置 DNS 記錄.13第六章第六章 APACHE 服務器的安裝基
4、本配置、服務器的安裝基本配置、CGI 運行環境的配置運行環境的配置.151 APACHE服務器的配置.172 CGI 配置.183 CGI 程序的調試.194 APACHE常見故障排除.20第七章第七章 FTPFTP 服務的安裝與配置、服務的安裝與配置、ZENDZEND OPTIMIZEROPTIMIZER 的安裝的安裝 .201.ZEND OPTIMIZER 安 裝.202.ZEND OPTIMIZER 的配置 .223 檢查.23西安航空職業技術學院 課程設計用紙 3第一章第一章 認識認識 LinuxLinux,安裝,安裝 RedRed HatHat 服務器服務器1 1 認識認識 Linu
5、xLinux Linux 操作系統是 UNIX 操作系統的一種克隆系統。它誕生于 1991 年的 10 月 5 日(這是第一次正式向外公布的時間) 。以后借助于 Internet 網絡,并經過全世界各地計算機愛好者的共同努力下,現已成為今天世界上使用最多的一種 UNIX 類操作系統,并且使用人數還在迅猛增長。Linux 操作系統的誕生、發展和成長過程始終依賴著以下五個重要支柱:UNIX 操作系統、MINIX 操作系統、GNU 計劃、POSIX 標準和 Internet 網絡。2 2 安裝安裝 RedRed HatHat 服務器服務器(1) 、Red Hat 光盤運行啟動服務器,輸入光盤運行啟動
6、服務器,輸入 Linux text 命令,文本模式安裝命令,文本模式安裝(2) 、跳過安裝、跳過安裝 CD 校驗校驗(3) 、選擇安裝過程中使用的語言:、選擇安裝過程中使用的語言: 首先安裝程序會問您安裝 GUN/Linux 時使用那種語言來顯示信息,您在此選擇的語言也會成西安航空職業技術學院 課程設計用紙 4為安裝后 Red Hat Enterprise Linux Server 5.0 的缺省語言,Red Hat Enterprise Linux Server 5.0 對中文的支持算是不錯,您可以選擇Chinese(Simplified)簡體中文 ,按Next鍵進入下一步安裝界面。(4)
7、、為系統選擇鍵盤:、為系統選擇鍵盤: 不同國家鍵盤的排列可能會有少許分別,對一般中國、香港、澳門、臺灣的用戶來說,請選擇美國英語式 ,按下一步(N) 鍵進入下一步安裝界面; (5) 、輸入安裝號:、輸入安裝號: 輸入以下的安裝號碼,xxxxxxxxxxxxx 按確定(O) 鍵進入下一步安裝界面。 (6) 、安裝程序提示分區表無法讀取,需要創建分區:、安裝程序提示分區表無法讀取,需要創建分區:(7) 、選擇分區方式:、選擇分區方式: 特別說明:提供以下四個方式的分區模式:A、移除所選磁盤上的所有分割區,并建立缺省的分割模式;B、移除所選磁盤上的 Linux 所有分割區,并建立缺省的分割模式;C、
8、使用所選取磁盤上的未使用空間,建立缺省的分割模式;D、建立自定義分區結構;您可選擇建立自定義分區結構分區模式,按下一步(N) 鍵進入下一步安裝界面;用Disk Druid 手動分區硬盤:如果您選擇建立自定義分區結構 (Create custom layout)分區模式,(8) 、創建兩個分區:、創建兩個分區:SWAP 交換分區和交換分區和/根掛載點:根掛載點:西安航空職業技術學院 課程設計用紙 5 (9) 、復制光盤信息、復制光盤信息(10)、安裝完畢,需要重新啟動系統、安裝完畢,需要重新啟動系統: 重新開啟后,計算機會自動進入 Red Hat Enterprise Linux Server
9、5.0 操作系統開機管理員(Boot manager)界面。 第二章第二章 SambaSamba 服務安裝、配置、文件共享、打印共享服務安裝、配置、文件共享、打印共享1 1 軟件準備軟件準備RHEL4 系統中默認安裝了 samba 服務器和客戶機的所有軟件包。通過以下命令來確認是否已存在軟件包。# rpm -qa|grep sambasamba-client-3.0.10-1.4Esamba-3.0.10-1.4Esamba-common-3.0.10-1.4E若沒有,則到 RHEL4 的第 2 張安裝光盤中去找,或者到網上去下載。2 2 SambaSamba 服務的安裝和配置服務的安裝和配置
10、西安航空職業技術學院 課程設計用紙 6(1 1)SambaSamba 安裝安裝安裝命令為:# rpm ivh 軟件包名稱例如:# rpm ivh samba-3.0.10-1.4E.rpmRHEL4 系統中默認已經安裝了與 Samba 服務相關的軟件包。(2 2)amebaameba 服務器的配置服務器的配置a.a. 在在 smb.confsmb.conf 文件中進行共享資源的配置文件中進行共享資源的配置去掉注釋,查看 smb.conf 配置文件中的有效配置,讓我們來認識一下smb.conf 配置文件。# grep -v # /etc/samba/smb.conf |grep -v ;以上命令
11、能有效的過濾掉配置文件中的注釋文字。globalworkgroup = MYGROUPserver string = Samba Serverprintcap name = /etc/printcapload printers = yescups options = rawlog file = /var/log/samba/%m.logmax log size = 50security = usersocket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192dns proxy = no idmap uid = 16777216-33554
12、431idmap gid = 16777216-33554431template shell = /bin/falsewinbind use default domain = nohomescomment = Home Directoriesbrowseable = yeswritable = yesprinterscomment = All Printers path = /var/spool/sambabrowseable = noguest ok = nowritable = noprintable = yes從以上內容可以看出 smb.conf 配置文件默認包括以下 3 部分內容:gl
13、obal部分是 Samba 服務器的全局設置,配置項的內容對整個 Samba 服務器有效。homes部分設置了用戶共享目錄的屬性,該部分中不包括的設置項則使用配置文件中的全局設置。printers部分設置了 Samba 服務器中的打印機共享資源的屬性,Samba 服西安航空職業技術學院 課程設計用紙 7務器除了可以提供文件共享以外,還能夠提供打印機的共享。用戶可以根據自己的應用需求在 smb.conf 配置文件中添加共享資源的設置,共享資源的名稱需要放置在方括號()中。沒有特別的需求,就保持smb.conf 配置文件中的global項配置為默認。再來看看global全局配置中,常用配置項的含義
14、表:配置項說明workgroup設置 Samba 服務器所在的工作組的名稱,默認設置為 MYGROUPserver string設置 Samba 服務器的說明文字,用于描述 Samba 主機log file設置 Samba 服務器的日志文件,默認設置為“/var/log/samba/%m.log” ,表示所有設置文件都保存在“/var/log/samba/”目錄中,使用 Samba 服務器的每個客戶機的日志分別為保存與客戶機同名的“%m.log”文件中, “%m”表示客戶端主機的名稱。Max log size設置日志文件的最大容量,默認為 50.表示 KB,該設置項的數值單位是 KBsecur
15、ity設置 Samba 服務器的默認安全級別為 user,表示需要經過 Samba 服務器的用戶認證后才能夠訪問服務器中的資源對于 security 全局設置項的配置比較關鍵,該配置項去定了 Samba 服務器對客戶機采取何種用戶認證方式。Security 設置項的值可以有以下 4 種:share:表示用戶不需要賬戶及密碼即可登入 Samba 服務器。user:表示由提供服務的 Samba 服務器負責檢查用戶及密碼,是 Samba 默認的安全等級。server:表示檢查賬戶及密碼的工作指定由另一臺 Windows 服務器或 Samba服務器來負責。domain:表示指定 Windows 域控制
16、器來驗證用戶的賬戶及密碼。b.b. SambaSamba 用戶賬號及用戶目錄設置用戶賬號及用戶目錄設置(1) smb.conf 文件中對用戶目錄的默認設置:homescomment = Home Directoriesbrowseable = yeswritable = yeshomes共享目錄默認的配置項含義如下:comment:用于設置共享目錄的說明信息。可以看出 Samba 服務器中的用戶賬號與 Linux 系統賬號是相對獨立但是又有所關聯的,在實際的應用中移動要注意兩者之間的以上幾點關系。c.c. 添加公共目錄設置添加公共目錄設置在 Samba 服務器的默認設置中沒有公共目錄的設置,需
17、要手動進行添加。對于公共目錄有如下要求:(1) 任何 Samba 的用戶都可以訪問公共目錄并對目錄有讀寫權限;(2) 任何用戶在公共目錄中都以 Linux 中 nobody 系統用戶的身份出現,即在公共目錄中任何用戶建立的文件都屬于 nobody 系統用戶。在對 smb.conf 文件進行設置之前需要建立公共目錄在 Linux 系統中對應的目錄“/home/public” ,并設置該目錄的屬主和屬組為 nobody。# mkdir /home/public西安航空職業技術學院 課程設計用紙 8# chown nobody.nobody /home/public# ls -ld /home/pu
18、blicdrwxr-xr-x 2 nobody 4096 Jun 10 13:30 /home/public在 smb.conf 文件中添加名為public的共享資源,并設置如下內容:publicpath = /home/publicpublic = yesonly guest = yeswritable = yesd.d. 對對 smb.confsmb.conf 文件配置的測試文件配置的測試測試命令為:# testparme.e. SambaSamba 服務器服務器的啟停命令的啟停命令Samba 服務器的啟動腳本位于目錄“/etc/init.d”中,腳本文件的名稱是smb。# ls -l /
19、etc/init.d/smb-rwxr-xr-x 1 root root 2020 Jan 3 2005 /etc/init.d/smb啟動啟動 SambaSamba 服務器:服務器:# service smb startStarting SMB services: OK Starting NMB services: OK 查看查看 SambaSamba 服務的服務狀態:服務的服務狀態:# service smb statussmbd (pid 3886 3882) is running.nmbd (pid 3887) is running.停止停止 SambaSamba 服務器:服務器:#
20、service smb stopShutting down SMB services: OK Shutting down NMB services: OK 第三章第三章 NFSNFS 服務的安裝、配置、啟動、停止、客戶端使用服務的安裝、配置、啟動、停止、客戶端使用1 1 NFSNFS 服務的安裝服務的安裝首先查看電腦或虛擬機里是否安裝了 NFS 服務器。運行# setup,將出現系統配置菜單如圖西安航空職業技術學院 課程設計用紙 9首先進入 Firewall configuration 中把防火墻關了,把 selinux 設置成 disable,不詳細介紹接下來選擇系統服務 system se
21、rvices 回車進入后如圖查看有沒有nfs 項,有的話就說明已經安裝了 NFS 服務器。沒有的話在系統光盤,或者是下載的鏡像文件中找到 NFS 服務器的安裝包,安裝上就行了。2 2 NFSNFS 服務的配置服務的配置配置 NFS 服務器,要修改/etc/exports 文件# vi /etc/exports原文見可能是空白的,在首行加入如下代碼/nfsroot/rootfs 192.168.1.*(rw,sync,no_root_squash)1./nfsroot/rootfs:允許被其他計算機訪問的目錄,這里是安裝文件系統的目錄 .*:被允許訪問該目錄的客戶端的地址,
22、這里配置凡是與虛擬機 ip(00)處于同一網段的客戶機都可以訪問3.rw:權限可讀可寫4.sync:同步寫磁盤(async:資料會先暫存與內存當中,而非直接寫入硬盤)5.no_root_squash:表示客戶端 root 用戶對該目錄具備寫權限3 3 NFSNFS 服務的啟動、停止、測試及客戶端使用服務的啟動、停止、測試及客戶端使用啟動 NFS 服務器,使用如下命令# /etc/init.d/nfs start或是重啟 NFS 用如下命令# /etc/init.d/nfs restart 西安航空職業技術學院 課程設計用紙 10如上圖所示說明 NFS 服務器正常啟動了,接
23、下來制作根文件系統,可參考國嵌實驗手冊,不詳細介紹。如果根文件系統已經按手冊制作好,查看/nfsroot/rootfs 如下圖說明文件系統制作好了。接下來啟動 mini2440(bootloader 為 mini2440 自帶的 supervivi)首先啟動 mini2440 進入 supervivi 菜單(nandflash 或 norflash 啟動都行,nandflash 啟動時要按住開發板上六個按鍵任一個即可進入 supervivi) ,選擇q,進入命令模式如圖接下來輸入以下命令,設置啟動參數paramset linux_cmd_line console=ttySAC0 root=/d
24、ev/nfs nfsroot=00:/nfsroot/rootfs ip=30:00:::eth0:off如下圖: 這些參數要根據具體情況進行修改我的參數含義如下:Mini2440 IP:30虛擬機 IP:00網關:子網掩碼:/nfsroot/rootfs 為虛擬機上配置的 nfs 目錄。這個在前面配置 NFS 服務器是配置過輸入這些參數后如果出現如上圖所示提示,說明參數配置成功了。然后輸入
25、 boot 命令即可啟動系統,啟動后效果如圖,可以看到根目錄中內容與虛擬機中配置的/nfsroot/rootfs 目錄內容一致,修改其一都會同步更新。Mini2440 中的根目錄西安航空職業技術學院 課程設計用紙 11虛擬機/nfsroot/rootfs 目錄至此,mini2440 已經通過 NFS 文件系統啟動了??梢赃M行開發了。 第四章第四章 DHCPDHCP 服務的安裝配置、啟動、停止、客戶端的配置服務的安裝配置、啟動、停止、客戶端的配置1 1 DHCPDHCP服務工作原理服務工作原理 1向DHCP服務器索取新的IP地址(圖) 2 2 DHCPDHCP服務的安裝服務的安裝 rpm -qa
26、 |grep dhcp rpm -ivh dhcp-3.0.5-3.el5.i386.rpm啟動和停止DHCP服務 1啟動DHCP服務 /etc/init.d/dhcpd start 2停止DHCP服務 /etc/init.d/dhcpd stop 3重新啟動DHCP服務 /etc/init.d/dhcpd restart 4 . 執行 ntsysv3 3 DHCPDHCP服務的配置服務的配置 配置文件的格式 設置IP作用域 設置客戶端的IP選項 設置租約期限 保留特定的IP地址 分配多網段的IP地址配置文件的格式(圖) DHCP配置文件dhcpd.conf的格式如下:選項/參數 # 這些選項
27、/參數全局有效 聲明 選項/參數 # 這些選項/參數局部有效 西安航空職業技術學院 課程設計用紙 12 第五章第五章 DNS 服務的安裝、配置主要名稱服務器服務的安裝、配置主要名稱服務器1 1 安裝安裝 DNSDNS 服務服務在計算機里插入光驅,加載光盤:rootmyserver /# mount /dev/cdrom /mntmount: block device /dev/cdrom is write-protected, mounting read-onlyrootmyserver /# cd /mnt/Server/;logging channel default_debug file
28、 data/named.run; severity dynamic; ;include /etc/rndc.key;然后繼續安裝其他包:rootmyserver Server# rpm -ivh caching-nameserver-9.3.3-7.el5.i386.rpm warning: caching-nameserver-9.3.3-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100% 1:caching-nameserver # 100%西安航空職業技術學院 課程設計用紙 13
29、rootmyserver Server# rpm -ivh bind-chroot-9.3.3-7.el5.i386.rpm warning: bind-chroot-9.3.3-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100% 1:bind-chroot # 100%rootmyserver Server# 安裝完畢后,嘗試啟動和停止 DNS 服務器rootmyserver Server# service named start啟動 named: 確定rootmyserver Se
30、rver# service named stop停止 named: 確定rootmyserver Server# service named statusrndc: connect failed: #953: connection refusedrootmyserver Server# service named start啟動 named: 確定rootmyserver Server# service named statusnumber of zones: 6debug level: 0 xfers running: 0 xfers deferred: 0soa quer
31、ies in progress: 0query logging is OFFrecursive clients: 0/1000tcp clients: 0/100server is up and runningrootmyserver Server# rootmyserver Server# cd /var/named/chroot/etcrootmyserver etc# lslocaltime named.conf named.rfc1912.zonesnamed.caching-nameserver.conf named.conf rndc.keyrootmyserver etc# 2
32、2 配置配置 DNSDNS 記錄記錄為了在 DNS 中配置一個域名和 A 記錄,需要進行如下工作:配置根區域,主要是為了將在本 DNS 上檢索不到的 DNS 記錄通過上級服務器查詢到。rootmyserver /# cd /var/named/chroot/etcrootmyserver etc# gedit named.conf在最后一行加入:zone .type hint;file named.ca;西安航空職業技術學院 課程設計用紙 14保存退出。測試一下更改配置文件后,DNS 服務是否正常rootmyserver etc# service named restart停止 named:
33、確定啟動 named: 確定添加一個新域: 和對應 A 記錄rootmyserver etc# gedit named.conf在最后一行增加:(/后為注釋,可以不用增加)zone 的域type master; /是主域file .zone; /對應的該域的文件名,該文件應保存在/var/named/chroot/var/named 下allow-transfer/該域可以由那些 ip 地址復制,即輔助 DNS 服務器的的地址列表,可以多個。57;添加完畢后保存退出。然后對 域增加數據文件 .zonerootmyserver etc# cd ./var/namedrootm
34、yserver named# lsdata named.ca named.zerolocalhost.zone.rootmyserver named# gedit .zone在這個新文件中輸入配置,也可以從其他文件里復制,如 localhost.zone 等。 Server: Address: # mail exchanger = 10 . exitrootmyserver named# nslookup Server: Address: #53Name: Address: 56某些情況下,需要添加反向
35、解析,下面添加一個反向解析。工程中,ISP 負責反向解析。rootmyserver named# cd /var/named/chroot/etcrootmyserver etc# gedit named.conf加入下例行zone 1.16.172.西安航空職業技術學院 課程設計用紙 15type master;file 172.16.1.arpa;allow-transfer57;創建反向解析數據文件rootmyserver named# gedit 172.16.1.arpa加入下例行$TTL864001.16.172.
36、.IN SOA . . (42; serial (d. adams)3H; refresh15M; retry1W; expiry1D ); . IN NS.72..IN PTR 156IN PTR 第六章第六章 Apache 服務器的安裝基本配置、服務器的安裝基本配置、CGI 運行環境的配置運行環境的配置通常來說,大家在安裝 linux 時可以選擇安裝 WEB SERVER ,并在 INTERNET SERVICES 中開啟https 這一項服務,這樣系統就會自動的安裝好 apache,并且在
37、系統第一次啟動時啟動 httpd進程。在作好一些相應的配置后,在你的 Windows 環境下打開 NETSCAPE 或 IE,并在 URL 中填入lo calhost 或本機的 IP 地址,就會訪問到 apache 的默認的頁面。如果說你沒有安裝 WEB SERVER ,你可以重新安裝 Linux 并選擇 UPDATE,挑選 apache 的軟件包安裝到本機。當然,如果你想要安裝最新的版本,可以到 / 網站上去下載最新的版本。我們假設你已經將源代碼拷貝到一個目錄下。這時可以人工配置或使用 APACI的自動配置界面。這里我們詳細介紹后者。在源代碼的根目錄
38、中,你會找到一個叫做 configure 的腳本,該腳本是使用 APACI 配置 Apache所必須的。你可以通過在該腳本后加“-help”來取得幫助:./configure -help在配置時所做的第一步是決定其安裝位置。Apache 默認的安裝路徑是/usrlocal/apache。但你也可以自行指定安裝位置。例如,你可以運行下面的命令來將 Apache 安裝在一個叫做 /usr/apache 的目錄下:./configure -prefix=/usr/apache該腳本會將所有的 Apache 文件安裝在指定的目錄下。你也可以使用 -prefix 選項將指定類型的文件定位到其他目錄。具體
39、 prefix 選項請參看表 1-1:西安航空職業技術學院 課程設計用紙 16選項名功 能Binddir=DIR 把可執行文件安裝在指定 DIR 目錄下Compact 按照 Apache1.2 安裝路徑安裝Datadir=DIR 把只讀數據文件安裝在指定 DIR 目錄下Exec-prefix=DIR 把依賴于結構的文件安裝在指定 DIR 目錄下Includedir=DIR把包含文件安裝在指定 DIR 目錄下Libexecdir=DIR把可執行程序安裝在指定 DIR 目錄下Layout列出詳細的安裝路徑的目錄結構Localstatedir=DIR把可修改數據文件安裝在指定 DIR 目錄下Logf
40、iledir=DIR把日志文件安裝在指定 DIR 目錄下Mandir=DIR把人工頁面安裝在指定 DIR 目錄下Proxycachedir=DIR把代理緩存數據安裝在指定 DIR 目錄下Runtimedir=DIR把運行時數據文件安裝在指定 DIR 目錄下Sbindir=DIR 把系統管理員可執行文件安裝在指定 DIR 目錄下Sysconfdir=DIR把配置文件安裝在指定 DIR 目錄下接下來是決定是否使用 Apache 開發人員提供的標準模板配置。如果你第一次編譯 Apache,那么推薦使用標準配置來熟悉整個過程。基于 APACI 配置的標準(或缺?。┑呐渲梦募谴鎯υ?src 子目錄下的
41、 Configuration.apaci。該文件中,有 5 種行類型:注釋行:以“#”符號作為起始字符的行,用于描述信息和屏蔽那些不希望設置的選項。例如:#Rule SHARED_CORE=defaultMakefile 選項行:指類似于“CC=gcc”的行。用于指定生成的 Makefile 文件中的選項。例如:EXTRA_CFLAGS=$(SRCDIR)/apaci規則行:以“Rule”開頭的行。用于控制 Configure 怎樣創建 Makefile 文件。例如:Rule SOCKS4=no模塊選擇行:以“AddModule”開頭的行。用于增加模塊。例如:AddModule modules
42、 /standard/mod_cgi.o可選模塊選擇行:以“%Module”開頭的行。把某些模塊編譯到 Apache 里但不激活。如果你需要修改 Configuration.apaci 文件的內容,你不必要直接修改該文件。本文建議通過使用配置腳本來完成。例如,通過以下腳本來使能、使非規則:./configure -prefix=/usr/apache -enable-rule=SOCKS4./configure -prefix=/usr/apache -disable-rule=SOCKS4同理可以使用, -enable-module ,-disable-module 來使能、使非模塊:./c
43、onfigure -prefix=/usr/apache -enable-module=cgi./configure -prefix=/usr/apache -disable-module=cgi在成功的運行上面介紹的腳本后,你已經可以編譯并安裝 Apache 了。從 Apache 源代碼目錄的根目錄下執行 make 命令來編譯 Apache 源程序。如果成功將產生 WWW 服務器的可執行二進制文件 httpd。在沒有任何錯誤信息的情況下,你可以運行 make install 命令來安裝 Apache。否則,請查看錯誤信息并重新按配置步驟運行一遍。只要你已經編譯并安裝了 Apache,你就可以
44、運行 make clean 來刪除任何在編譯時創建的對西安航空職業技術學院 課程設計用紙 17象文件。1 1 ApacheApache 服務器的配置服務器的配置每個 Apache 發布的源代碼中都包括下面的缺省配置文件:access.confhttpd.confsrm.confmagicmime.types后兩個文件在大多數情況下應給予保留。magic 文件是用在一個叫做 mod_mime_magic 的特定模塊中的,mime.types 文件是控制對于一個給定的文件擴展名來說將何種類型的 MIME 發送給用戶。我們需要定制的文件是 httpd.conf、access.conf、srm.con
45、f。它們有相同的結構,你可以將所有的指令放在 httpd.conf 文件里而將另外兩個文件置空。在最新版本中,僅保留了httpd.conf 文件。不論是只需要修改一個配置文件還是三個配置文件都要修改,其具體步驟內容都是完全一致的。本文仍介紹具有三個配置文件的 Apache 版本。在正式開始之前,我們先來介紹以下 Apache 配置文件的格式。這些配置文件有兩種類型的信息:可選注釋和服務器指令。第一個字符為“#”符號的是注釋行,它們對服務器軟件不起作用,服務器在對這些文件進行語法分析時會忽略掉所有的注釋行;除了注釋和空行外,服務器把其他的行認為是完整的或部分的指令。指令又分成與 shell 命令
46、類似的命令和偽 HTML 標記。例如:Directive argument argument#與 shell 命令類似的命令 #偽 HTML 標記Port 80#與 shell 命令類似的命令#偽 HTML 標記與 HTML 不同,偽 HTML 標記必須各占一行。我們可以把命令組成一組放在某個偽 HTML 標記中,象上面那樣。下面針對每個配置文件介紹各指令的含義。. httpd.confhttpd.conf清單 1-1 給出了本節要介紹的命令在 httpd.conf 文件中的缺省用法。清單清單 1-11-1 httpd.confhttpd.conf 命令舉例命令舉例Server
47、Type standalonePort80UsernobodyGroup nobodyServer Name 6ServerAdmin Server Root /www Error Log /www/logs/error logTimeout 300PidFile /www/logs/httpd.pidKeepAlive OnKeepAliveTimeout 15西安航空職業技術學院 課程設計用紙 18MaxClients 150MaxKeepAliveRequests 100MinSpareServers 5StartServers 5ServerTypeServerT
48、ype 此指令指定 Web 服務器以何種方式工作。有兩個值可供選擇 standalone 和 inetd 。Standalone 表示你的 httpd 進程是以一個單獨的守護進程(daemon)的方式在后臺偵聽是否有客戶端的請求,啟動 httpd 的命令將加進系統啟動腳本文件/etc/rc.d/rcX.d 中;Inetd 表示你的 httpd 進程不是以守護進程(daemon)的方式運行,而是由 Inetd 這個 internet services 的進程偵聽,一旦有客戶的請求,它會自動的啟動 httpd 這個進程來提供相應的服務。對這種方式,啟動 httpd 的命令將加進/etc/inetd
49、.conf 文件中。因為在 standalone 方式下,為每個請求裝載一個新進程的負載幾乎不存在,所以此種方式更高效。因此,此指令默認的是 Standalone 方式,對于一個比較繁忙的網站,本文建議您選擇Standalone 方式啟動 httpd。2 2 CGICGI 配置配置配置 Apache 來處理 CGI 請求,包括告訴 Apache 將 CGI 程序放在什么地方、為特定的文件擴展名設定 CGI 句柄、以及說明將哪些文件擴展名視為 CGI 程序。建議將 CGI 程序存儲于一個目錄下,以便對其進行更好的控制。最好將 CGI 程序目錄放在你的 DocumentRoot 目錄外面。這樣就不
50、可能對 CGI 程序直接訪問,也就保證了你的站點具有更好的安全性。一般情況下,CGI 腳本文件都放入/home/httpd/cgi-bin 目錄中,需要使用 CGI 程序的 html 文檔通過“/cgi-bin”來指定要調用的 CGI 程序。但如果要使腳本文件與相關的 html 文檔在一起,則可以用 ScriptAlias 指令來指定新的腳本目錄。例如,html 文件在目錄/myhome/httpd/html 中,CGI 腳本在 /myhome/httpd/cgi-bin 中,使用命令:ScriptAlias /mystic/ /myhome/http/cgi-bin可以在任何 html 文件
51、中,當需要使用/myhome/httpd/cgi-bin 中的程序時,如 abc.pl,就可以使用“/mycgi/abc.pl”來調用。在由 ScriptAlias 指定的目錄中,Apache 認為所有的文件都是用于執行,而不做一般文件處理。在這樣的目錄中,文件的名字不必具有如“.php” 、 “.pl”等可執行文件的后綴。但如果想要在ScriptAlias 指定的目錄之外執行這些程序,必須在 Apache 的配置文件中對執行程序的文件名后綴使用 Add Handler 進行說明,例如:Add Handler cgi-script .php .pl這樣,Apache 將把以“.php” 、 “
52、.pl”為后綴的文件當作 CGI 腳本來運行。 為了使某個目錄中以“.cgi”為后綴的文件能夠執行,在 Apache 的配置文件中的相應目錄下(由定義)的 Options 中要包含 ExecCGI 選項。有些時候,不希望目錄中的所有“.cgi”文件都能被執行。例如,只讓 abc.cgi 能執行,則可以使用模塊 mod_rewrite 提供的功能,即在包含該文件的目錄中,如 htdocs/mydir 加入“.htaccess”文件,文件內容如下:RewriteEngine onRewrite Base /mydirRewrite Rule abc.cgi.cgi$-T=application/x
53、-httpd-cgi即把 abc.cgi 文件重寫成具有 CGI MIME 類型的文件,從而能被服務器執行。西安航空職業技術學院 課程設計用紙 19注意要在 Apache 的配置文件中將該目錄的 Allow Override 包含 File Info,以便使在“.htaccess”文件中 mod_rewrite 模塊的指令能夠有效。3 3 CGICGI 程序的調試程序的調試為了幫助 CGI 開發者,Apache 對 CGI 的輸出進行記錄。使用如下指令可以記錄 CGI 的輸出,這些指令在 mod_cgi 模塊中。Script Log語法:Script Log filename該指令設置記錄 C
54、GI 程序錯誤的日志文件名稱。如果日志文件名是相對文件名(即,不是以/開頭) ,則認為該日志文件位于相對由 Server Root 指令指定的服務器根目錄中。在使用該指令時,要保證用戶使用 UserDir 指令指定的日志目錄是可寫的。最好在需要時才使用該指令并在調試結束后將其設置為 OFF。ScriptLogLength語法:ScriptLogLength size該指令限制由 Script Log 指令指定的日志文件的大小。腳本日志文件可以記錄每個 CGI 錯誤的許多信息,因此,其大小也增長的很快。使用該指令,可以限制日志文件的大小,這樣一旦日志文件達到最大長度,將不會對隨后的信息進行記錄。
55、ScriptLogBuffer語法:ScriptLogBuffer size該指令限制記錄的 POST 或 PUT 數據的大小。3.13.1 ApacheApache 的的 proxyproxy 服務服務代理模塊的編譯Apache 里的 proxy 支持程序來自于 mod_proxy 模塊,在缺省條件下,它不能被編譯生成。如果你使用 APACI 接口安裝 Apache,那么添加代理模塊需要在在你的 Apache 源代碼目錄下執行下面操作:如果你是第一次運行配置腳本,輸入下面命令./configure prefix=/你想要安裝到的目錄 Apache enable-module=proxy如果你
56、在編譯 Apache 之前已經運行過配置腳本的話,執行下一條命令:./config.status -enable-module=proxy這樣,前面的配置選項將被用到創建新的配置文件上來下一步是運行 make 命令。如果上一步沒有出錯,在安裝選項里執行 make 命令,并在合適的目錄下安裝新編譯 Apache 可執行文件,這樣就添加了代理模塊。如果你不是使用 APACI 接口安裝 Apache,則必須要編輯 src/Configuration 文件以保證AddModule modules /proxy/libproxy.a 這一行不被注釋掉。修改完后再運行 src/Configure 腳本來建
57、立新的 Makefile。等到 src/Configure 執行完,再運行 make 命令。如果 make 命令成功運行,再回到 Apache 的根目錄下,再次從安裝選項里運行 make 命令,把這個新的 Apache 可執行文件安裝到合適的目錄上。你可以在服務器的可執行目錄中運行下面的命令來確認 mod_proxy 是否在輸出中顯示:./httpd -l代理模塊的指令集Apache 的代理模塊有以下指令。Proxy Block語法:Proxy Block 西安航空職業技術學院 課程設計用紙 20缺省值:None這一命令可以終止對某一指定主機或域的訪問控制,例如:Proxy Block cuc
58、koo這一命令終止了所有名稱里有“cuckoo”的主機的訪問。這樣訪問 或 就無法實現。你也可以通過如下命令關閉對所有主機的訪問:Proxy Block *Proxy Domain語法:Proxy Domain 缺省值:None此這里為代理服務器指定缺省域名。當此域名設為 intranet 上的一個本地域時,任何不包括域名的請求都將以此域名作為缺省域名,例如:Proxy Domain 4 4 ApacheApache 常見故障排除常見故障排除由于 Apache 在/var/log/httpd 目錄下提供了訪問記錄文件 access log 以及出錯文件 error log,所以當出現故障時,可以首先檢查這些記錄文件,一般故障都會在文件中指出。常出現的錯誤如文檔路徑錯誤、CGI 腳本程序沒有執行權限、CGI 腳本程序本身有錯誤等。如果故障屬于服務器本身故障,可以使用下面的目錄檢查配置文件的設置:檢查配置文件句法 /usr/sbin/httpd t檢查虛擬主機的配置/usr/sbin/httpd -S第七章第七章 FTPFTP 服務的安裝與配置、服務的安裝與配置、ZendZend OptimizerOptimizer 的安裝的安裝1.Zend1.Zend OptimizerOptimizer 安安 裝裝運行安裝文件,出現安裝過程初始化界面,點擊【Next】繼續。如下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 證券從業資格證職場需求試題及答案
- 理財師備考期間考生的個人特質與學習方式相結合研究試題及答案
- 2024年項目管理專業知識培訓試題及答案
- 注冊會計師考試心理應對試題及答案
- 證券從業資格證名師講解試題及答案
- 項目計劃調整的最佳實踐考題及答案
- 板材防霉處理方案范本
- 項目執行過程中的復盤與反思機制試題及答案
- 管道工程安全風險防范與控制考核試卷
- 糧油企業生產流程優化與成本控制考核試卷
- DBJ51T 108-2018 四川省建筑巖土工程測量標準
- 2025年國家保密基本知識考試題庫及答案
- 2024年四川省成都市武侯區中考化學二模試卷附解析
- 《大學生創新創業基礎》全套教學課件
- CB/T 3784-1996木材產品物資分類與代碼
- 外科學試題庫及答案(共1000題)
- PRS-778S500-100-090721技術使用說明書
- 求一個數比另一個數多幾少幾應用題
- 職業衛生健康題庫
- 廣東省建設工程造價咨詢服務收費項目和收費標準表[粵價函(2011)742號]
- ERP系統編碼規則0002
評論
0/150
提交評論