新聞中心
Apache是一個(gè)廣泛使用的開源Web服務(wù)器,它能夠在不同的平臺(tái)上運(yùn)行。但是,有時(shí)候我們可能需要卸載Apache,以便安裝其他Web服務(wù)器或操作系統(tǒng)版本。本文將介紹在Linux上如何卸載Apache。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司與策劃設(shè)計(jì),祁縣網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:祁縣等地區(qū)。祁縣做網(wǎng)站價(jià)格咨詢:18980820575
步驟一:停止Apache服務(wù)
在卸載Apache之前,我們需要停止它的運(yùn)行。要停止Apache服務(wù),可以使用以下命令:
“`
sudo service apache2 stop
“`
上述命令將停止Apache服務(wù)。如果未在系統(tǒng)中安裝Apache,則會(huì)顯示“未知操作”錯(cuò)誤消息。如果未使用“Apache2”默認(rèn)端口80,則需要使用相應(yīng)的端口號(hào)。
步驟二:卸載Apache軟件包
在Linux上,我們可以使用操作系統(tǒng)提供的包管理工具來(lái)卸載已安裝的軟件包。因此,要卸載Apache,我們需要找到使用的包管理工具,并使用它來(lái)刪除Apache軟件包。
Debian/Ubuntu用戶可以使用以下命令:
“`
sudo apt-get remove apache2
“`
CentOS/RHEL用戶可以使用以下命令:
“`
sudo yum remove httpd
“`
Arch Linux用戶可以使用以下命令:
“`
sudo pacman -R apache
“`
步驟三:刪除配置文件
一旦我們卸載了Apache軟件包,我們需要手動(dòng)刪除系統(tǒng)中使用的配置文件。這些文件可能包括Apache的基本配置文件、虛擬主機(jī)配置文件和其他自定義配置文件。
在Debian/Ubuntu上,可以使用以下命令刪除配置文件:
“`
sudo apt-get purge apache2
“`
在CentOS/RHEL上,可以使用以下命令刪除配置文件:
“`
sudo yum erase httpd
“`
在Arch Linux上,可以使用以下命令刪除配置文件:
“`
sudo pacman -Rsn apache
“`
步驟四:清理其他殘留文件
在執(zhí)行上述步驟之后,我們需要確保刪除了Apache所有殘留文件。 有時(shí)軟件包的刪除不會(huì)刪除所有文件,因此我們需要手動(dòng)刪除剩余的文件。
以下是一個(gè)包含Apache殘留文件的文件列表:
“`
/etc/httpd/
/var/www/
/var/log/httpd/
/usr/lib/httpd/
/usr/in/httpd
“`
我們可以使用以下命令刪除它們:
“`
sudo rm -r /etc/httpd/
sudo rm -r /var/www/
sudo rm -r /var/log/httpd/
sudo rm -r /usr/lib/httpd/
sudo rm -r /usr/in/httpd
“`
注意:刪除這些文件有可能刪除其他應(yīng)用程序或配置文件,因此在使用上述命令時(shí)要小心。
結(jié)論
通過(guò)上述步驟,我們可以完全卸載Apache Web服務(wù)器,并確保刪除其所有相關(guān)文件和配置。 在卸載Apache之前,確保備份您的Web服務(wù)器配置和文件系統(tǒng),以便在需要時(shí)恢復(fù)。為了系統(tǒng)的安全性和穩(wěn)定性,請(qǐng)?jiān)谶M(jìn)行系統(tǒng)級(jí)更改之前備份所有數(shù)據(jù)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
linux命令主要有哪幾種?
Linux運(yùn)維人員必會(huì)的120個(gè)命令
來(lái)自《跟老男孩學(xué)Linux運(yùn)維:核心系統(tǒng)命令實(shí)戰(zhàn)》一書
前言
第1章 Linux命令行簡(jiǎn)介 / 1
1.1Linux命令行概述 / 1
1.2在Linux命令行下查看命令幫助 / 4
1.3Linux shutdown reboot halt / 9
關(guān)機(jī):
shutdown -h now
halt
init 0
第2章 文件和目錄操作命令 / 13
2.1pwd:顯示當(dāng)前所在的位置 / 13
2.2cd:切換目錄 / 16
2.3tree:以樹形結(jié)構(gòu)顯示目錄下的內(nèi)容 / 18
2.4mkdir:創(chuàng)建目錄 / 22
2.5touch:創(chuàng)建空文件或改變文件的時(shí)間戳屬性 / 27
2.6ls:顯示目錄下的內(nèi)容及相關(guān)屬性信息 / 30
2.7cp:復(fù)制文件或目錄 / 39
2.8mv:移動(dòng)或重命名文件 / 42
2.9rm:刪除文件或目錄 / 45
2.10rmdir:刪除空目錄 / 48
2.11ln:硬鏈接與軟鏈接 / 49
2.12readlink:查看符號(hào)鏈接文件的內(nèi)容 / 54
2.13find:查找目錄下的文件 / 55
2.14xargs:野亂將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù) / 68
2.15rename:重命名文件 / 71
2.16basename:顯示文件名或目錄名 / 72
2.17dirname:顯示文件或目錄路徑 / 72
2.18chattr:改變文件的擴(kuò)展屬性 / 73
2.19lsattr:查看文件擴(kuò)展屬性 / 75
2.20file:顯示文件的類型 / 76
2.21md5sum:計(jì)算和校驗(yàn)文件的MD5值 / 77
2.22chown:改變文件或目錄的用戶和用戶組 / 80
2.23chmod:改變文件或目錄權(quán)限 / 81
2.24chgrp:更改文件用戶組 / 85
2.25umask:顯示或設(shè)置權(quán)限掩碼 / 86
2.26老男孩從新手成為技術(shù)大牛的心法 / 90
第3章 文件過(guò)濾及內(nèi)容編輯處理命令 / 91
3.1cat:合并文件或查看文件內(nèi)容 / 91
3.2tac:反向顯示文件內(nèi)容 / 103
3.3more:分頁(yè)顯示文件內(nèi)容 / 104
3.4less:分頁(yè)顯示文件內(nèi)容 / 107
3.5head:顯示文件內(nèi)容頭部 / 109
3.6tail:顯示文件內(nèi)容尾部 / 111
3.7tailf:跟蹤日志文件 / 114
3.8cut:從文本中提取一段文字并輸出 / 115
3.9split:分割文件 / 117
3.10paste:合并文件 / 118
3.11sort:文本排序 / 123
3.12join:按兩個(gè)文件的相同字段合并 / 127
3.13uniq:去除重復(fù)行 / 129
3.14wc:統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)或字節(jié)數(shù) / 131
3.15iconv:轉(zhuǎn)換文件的編碼格式 / 133
3.16dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式 / 134
3.17diff:比較兩個(gè)文件的不同 / 135
3.18vimdiff:可視化比較工具 / 138
3.19rev:反向輸出文件內(nèi)容 / 139
3.20tr:替換或刪除字符 / 140
3.21od:按不同進(jìn)制顯示文件 / 143
3.22tee:多重定向 / 145
3.23vi/vim:純文本編輯器 / 147
3.24老男孩逆襲思想:做Linux運(yùn)維的多個(gè)好處 / 152
第4章 文本處理三劍客 / 153
4.1grep:文本過(guò)濾工具 / 153
4.2sed:字符流編輯器 / 159
4.3awk基礎(chǔ)入門 / 165
第5章 Linux信息顯示與搜索文件命令 / 176
5.1uname:顯示系統(tǒng)信息 / 176
5.2hostname:顯示或設(shè)置系統(tǒng)的主機(jī)名 / 178
5.3dmesg:系統(tǒng)啟動(dòng)異常診斷 / 179
5.4stat:顯示文件或文件系統(tǒng)狀態(tài) / 181
5.5du:統(tǒng)計(jì)磁盤空間使用情況 / 183
5.6date:顯示與設(shè)置系統(tǒng)時(shí)間 / 186
5.7echo:顯示一行文本 / 190
5.8watch:監(jiān)視命令執(zhí)行情況 / 193
5.9which:顯示命令的全路徑 / 195
5.10whereis:顯示命令及其相關(guān)文件全路徑 / 196
5.11locate:快速定位文件路徑 / 197
5.12updatedb:更新簡(jiǎn)模mlocate數(shù)據(jù)庫(kù) / 199
5.13老男孩逆襲思想:新手在工作中如何問(wèn)問(wèn)題不會(huì)被鄙視攔脊緩 / 200
第6章 文件備份與壓縮命令 / 201
6.1tar:打包備份 / 201
6.2gzip:壓縮或解壓文件 / 208
6.3zip:打包和壓縮文件 / 211
6.4unzip:解壓zip文件 / 212
6.5scp:遠(yuǎn)程文件復(fù)制 / 214
6.6rsync:文件同步工具 / 216
6.7老男孩逆襲思想:新手如何高效地提問(wèn) / 220
第7章 Linux用戶管理及用戶信息查詢命令 / 222
7.1 useradd:創(chuàng)建用戶 / 222
7.2usermod:修改用戶信息 / 227
7.3userdel:刪除用戶 / 229
7.4groupadd:創(chuàng)建新的用戶組 / 230
7.5groupdel:刪除用戶組 / 231
7.6passwd:修改用戶密碼 / 232
7.7chage:修改用戶密碼有效期 / 237
7.8chpasswd:批量更新用戶密碼 / 238
7.9su:切換用戶 / 240
7.10visudo:編輯sudoers文件 / 242
7.11sudo:以另一個(gè)用戶身份執(zhí)行命令 / 244
7.12id:顯示用戶與用戶組的信息 / 248
7.13w:顯示已登錄用戶信息 / 249
7.14who:顯示已登錄用戶信息 / 250
7.15users:顯示已登錄用戶 / 252
7.16whoami:顯示當(dāng)前登錄的用戶名 / 253
7.17last:顯示用戶登錄列表 / 253
7.18lastb:顯示用戶登錄失敗的記錄 / 254
7.19lastlog:顯示所有用戶的最近登錄記錄 / 255
第8章 Linux磁盤與文件系統(tǒng)管理命令 / 257
8.1fdisk:磁盤分區(qū)工具 / 257
8.2partprobe:更新內(nèi)核的硬盤分區(qū)表信息 / 265
8.3tune2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)參數(shù) / 266
8.4parted:磁盤分區(qū)工具 / 268
8.5mkfs:創(chuàng)建Linux文件系統(tǒng) / 272
8.6dumpe2fs:導(dǎo)出ext2/ext3/ext4文件系統(tǒng)信息 / 274
8.7resize2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)大小 / 275
8.8fsck:檢查并修復(fù)Linux文件系統(tǒng) / 278
8.9dd:轉(zhuǎn)換或復(fù)制文件 / 281
8.10mount:掛載文件系統(tǒng) / 284
8.11umount:卸載文件系統(tǒng) / 288
8.12df:報(bào)告文件系統(tǒng)磁盤空間的使用情況 / 289
8.13mkswap:創(chuàng)建交換分區(qū) / 293
8.14swapon:激活交換分區(qū) / 294
8.15swapoff:關(guān)閉交換分區(qū) / 295
8.16sync:刷新文件系統(tǒng)緩沖區(qū) / 296
第9章 Linux進(jìn)程管理命令 / 298
9.1ps:查看進(jìn)程 / 298
9.2pstree:顯示進(jìn)程狀態(tài)樹 / 305
9.3pgrep:查找匹配條件的進(jìn)程 / 306
9.4kill:終止進(jìn)程 / 307
9.5killall:通過(guò)進(jìn)程名終止進(jìn)程 / 310
9.6pkill:通過(guò)進(jìn)程名終止進(jìn)程 / 311
9.7top:實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況 / 313
9.8nice:調(diào)整程序運(yùn)行時(shí)的優(yōu)先級(jí) / 320
9.9renice:調(diào)整運(yùn)行中的進(jìn)程的優(yōu)先級(jí) / 323
9.10nohup:用戶退出系統(tǒng)進(jìn)程繼續(xù)工作 / 324
9.11strace:跟蹤進(jìn)程的系統(tǒng)調(diào)用 / 325
9.12ltrace:跟蹤進(jìn)程調(diào)用庫(kù)函數(shù) / 332
9.13runlevel:輸出當(dāng)前運(yùn)行級(jí)別 / 334
9.14init:初始化Linux進(jìn)程 / 335
9.15service:管理系統(tǒng)服務(wù) / 335
第10章 Linux網(wǎng)絡(luò)管理命令 / 338
10.1ifconfig:配置或顯示網(wǎng)絡(luò)接口信息 / 338
10.2ifup:激活網(wǎng)絡(luò)接口 / 343
ifup eth0
10.3ifdown:禁用網(wǎng)絡(luò)接口 / 343
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整個(gè)網(wǎng)絡(luò),所有網(wǎng)卡。
10.4route:顯示或管理路由表 / 344
10.5arp:管理系統(tǒng)的arp緩存 / 350
10.6ip:網(wǎng)絡(luò)配置工具 / 351
10.7netstat:查看網(wǎng)絡(luò)狀態(tài) / 358
10.8ss:查看網(wǎng)絡(luò)狀態(tài) / 362
10.:測(cè)試主機(jī)之間網(wǎng)絡(luò)的連通性 / 363
10.10traceroute:追蹤數(shù)據(jù)傳輸路由狀況 / 366
10.11arping:發(fā)送arp請(qǐng)求 / 367
10.12telnet:遠(yuǎn)程登錄主機(jī) / 369
10.13nc:多功能網(wǎng)絡(luò)工具 / 370
10.14ssh:安全地遠(yuǎn)程登錄主機(jī) / 373
10.15wget:命令行下載工具 / 376
10.16mailq:顯示郵件傳輸隊(duì)列 / 379
10.17mail:發(fā)送和接收郵件 / 381
10.18nslookup:域名查詢工具 / 386
10.19dig:域名查詢工具 / 389
10.20host:域名查詢工具 / 393
10.21nmap:網(wǎng)絡(luò)探測(cè)工具和安全/端口掃描器 / 394
10.22tcpdump:監(jiān)聽網(wǎng)絡(luò)流量 / 398
第11章 Linux系統(tǒng)管理命令 / 407
11.1lsof:查看進(jìn)程打開的文件 / 407
11.2uptime:顯示系統(tǒng)的運(yùn)行時(shí)間及負(fù)載 / 411
11.3free:查看系統(tǒng)內(nèi)存信息 / 411
11.4iftop:動(dòng)態(tài)顯示網(wǎng)絡(luò)接口流量信息 / 413
11.5vmstat:虛擬內(nèi)存統(tǒng)計(jì) / 415
11.6mpstat:CPU信息統(tǒng)計(jì) / 419
11.7iostat:I/O信息統(tǒng)計(jì) / 420
11.8iotop:動(dòng)態(tài)顯示磁盤I/O統(tǒng)計(jì)信息 / 423
11.9sar:收集系統(tǒng)信息 / 425
11.10chkconfig:管理開機(jī)服務(wù) / 430
11.11ntsysv:管理開機(jī)服務(wù) / 433
11.12 setup:系統(tǒng)管理工具 / 434
11.13ethtool:查詢網(wǎng)卡參數(shù) / 436
11.14mii-tool:管理網(wǎng)絡(luò)接口的狀態(tài) / 437
11.19rpm:RPM包管理器 / 443
11.20yum:自動(dòng)化RPM包管理工具 / 446
top命令
第12章 Linux系統(tǒng)常用內(nèi)置命令 / 450
12.1Linux內(nèi)置命令概述 / 450
12.2Linux內(nèi)置命令簡(jiǎn)介 / 450
12.3Linux常用內(nèi)置命令實(shí)例 / 452
Linux的常用命令有:
echo 命令
舉例:echo $PATH。
功能:將命令行中的參數(shù)顯示到標(biāo)準(zhǔn)輸出中。
date命令
舉例:date。
功能:顯示或設(shè)置系統(tǒng)時(shí)間,沒(méi)參數(shù)直接顯示系統(tǒng)當(dāng)前的日期和時(shí)間。
passwd命令
舉例:passwd。
功能:修改密碼。
file命令
舉例:file 文件名 【參數(shù)】。
功能:確定指定文件類塵吵戚型。
ls命令
舉例 ls -a 顯示當(dāng)前目錄下的全部文件(包括隱藏文件)。
功能:列出目錄文件。
touch命令
舉例:touch 【選項(xiàng)】 文件名碰配。
功能:修改指定派陵文件的時(shí)間標(biāo)簽或者創(chuàng)建一個(gè)空文件。
選項(xiàng):-a 僅改變指定文件的存取時(shí)間。更多命令介紹可看下圖查找
logout,shutdown,pwd,ls,cd,less,more,top,…..and so 遲彎on 碼嘩悶如圖蘆型
1.Linux內(nèi)建命令: 由shell程序自帶的命令,最常見的局圓有cd、pwd等。
使用type命令即可查看命令屬于哪種,比如:
#type cd
cd is a shell builtin ————》看到這個(gè)提示的,說(shuō)明此命令是內(nèi)建命令
2.Linux外部命令: 本身是一個(gè)獨(dú)立的可執(zhí)行程序文件,命令名即為程序文件名,常見的有l(wèi)s、mv、ps等。
查找方式:通過(guò)shell的內(nèi)置的環(huán)境變量PATH中指定的路徑進(jìn)行查找;
#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/in:/usr/local/bin:/in:/bin:/usr/in:/usr/bin:/root/binPATH路徑
通梁臘桐過(guò)使用which來(lái)查看命令所在的路徑,比如:
#which ps
/bin/ps ————》說(shuō)明此命令是在bin目錄下 更多介紹請(qǐng)查橡坦看“Linux命令大全”。
文件管理命令
cat chattr chgrp chmod chown cksum cmp
diff diffstat file find git gitview indent
cut ln less locate isattr mattrib mc
mdel mdir mktemp more mmove mread mren
mtools mtoolstest mv od paste patch rcp
rm slocate split tee tmpwatch touch umask
which cp in mcopy mshowfat rhmask whereis
目錄磁盤管理命令
cd df dirs du edquota eject
mcd mdeltree mdu mkdir mlabel mmd
mrd mzip pwd quota mount mmount
rmdir rmt stat tree umount ls
quotacheck quotaoff lndir repquota quotaon
文檔編輯命令
col colrm comm csplit ed egrep ex fgrep
fmt fold grep ispell jed joe join look
mtype pico rgrep sed sort spell tr expr
uniq wc
文件傳橘敬耐輸打圓春印命令
lprm lpr lpq lpd bye ftp
uuto uupick uucp uucico tftp ncftp
ftpshut ftpwho ftpcount
磁盤維護(hù)命令
badblocks cfdisk dd e2fsck ext2ed
fsck fsck fsconf fdformat hdparm
mformat mkbootdisk mkdosfs mke2fs mkfs.ext2
mkfs.msdos mkinitrd mkisofts mkswap mpartition
swapon symlinks sync mbadblocks mkfs
fsck.ext2 fdisk losetup mkfs sfdisk
swapoff
網(wǎng)絡(luò)稿銷通信命令
apachectl arpwatch dip getty mingetty uux
telnet uulog uustat ppp-off netconfig nc
httpd ifconfig minicom mesg dnsconf wall
netstat ping pppstats samba setserial talk
traceroute tty newaliases uuname netconf write
statserial efax pppsetup tcpdump ytalk cu
bd testparm bd bclient shapecfg
系統(tǒng)管理命令
adduser chfn useradd date exit finger
fwhois sleep suspend groupdel groupmod halt
kill last lastb login logname logout
ps nice procinfo top pstree reboot
rlogin rsh sliplogin screen shutdown rwho
sudo gitps swatch tload logrotate kill
uname chsh userconf userdel usermod vlock
who whoami whois newgrp renice su
skill w id free
系統(tǒng)設(shè)置命令
reset clear alias dircolors aumix bind
chroot clock crontab declare depmod dmesg
enable eval export pwunconv grpconv rpm
inod kbdconfig lilo liloconfig lod minfo
set modprobe ntsysv moouseconfig passwd pwconv
rdate resize rmmod grpunconv modinfo time
setup sndconfig setenv setconsole timeconfig ulimit
unset chkconfig apmd hwclock mkkickstart fbset
unalias SVGAText Mode
備份壓縮命令
ar bunzip2 bzip2 bzip2recover gunzip unarj
compress cpio dump uuencode gzexe gzip
lha restore tar uudecode unzip zip
zipinfo
設(shè)備管理命令
setleds loadkeys rdev dumpkeys MAKEDEV
我裝好apache,,正常啟動(dòng)了,但是打不開頁(yè)面
Apache服務(wù)器的設(shè)置文件位于/usr/local/apache/conf/目錄下,傳統(tǒng)上使用三個(gè)配置文件httpd.conf,access.conf和srm.conf,來(lái)配置Apache服務(wù)器的行為。nbsp;httpd.conf提供了最基本的服務(wù)器配置,是滲灶陪對(duì)守護(hù)程序httpd如何運(yùn)行的技術(shù)描述;srm.conf是服務(wù)器的資源映射文件,告訴服務(wù)器各種文件的MIME類型,以及如何支持這些文件;access.conf用于配置服務(wù)器的訪問(wèn)權(quán)限,控制不同用戶和計(jì)算機(jī)的訪問(wèn)限制;這三個(gè)配置文件控制叢蠢著服務(wù)器的各個(gè)方面的特性,因此為了正常運(yùn)行服務(wù)器便需要設(shè)置好這三個(gè)文件。nbsp;除了這三個(gè)設(shè)置文件之外,Apache還使用mime.types文件用于標(biāo)識(shí)不同文件對(duì)應(yīng)的MIME類型,nbsp;magic文件設(shè)置不同MIME類型文件的一些特殊標(biāo)識(shí),使得Apachenbsp;服務(wù)器從文檔后綴不能判斷出文件的MIMEnbsp;類型時(shí),能通過(guò)文件內(nèi)容中的這些特殊標(biāo)記來(lái)判斷文檔的MIME類型。nbsp;bash-2.02$nbsp;lsnbsp;-lnbsp;/usr/local/apache/confnbsp;totalnbsp;100nbsp;-rw-r–r–nbsp;1nbsp;rootnbsp;wheelnbsp;348nbsp;Aprnbsp;16nbsp;16:01nbsp;access.confnbsp;-rw-r–r–nbsp;1nbsp;rootnbsp;wheelnbsp;348nbsp;Febnbsp;13nbsp;13:33nbsp;access.conf.defaultnbsp;-rw-r–r–nbsp;1nbsp;rootnbsp;wheelnbsp;30331nbsp;Maynbsp;26nbsp;08:55nbsp;httpd.confnbsp;-rw-r–r–nbsp;1nbsp;rootnbsp;wheelnbsp;29953nbsp;Febnbsp;13nbsp;13:33nbsp;httpd.conf.defaultnbsp;-rw-r–r–nbsp;1nbsp;rootnbsp;wheelnbsp;12441nbsp;Aprnbsp;19nbsp;15:42nbsp;magicnbsp;-rw-r–r–nbsp;1nbsp;rootnbsp;wheelnbsp;12441nbsp;Febnbsp;13nbsp;13:33nbsp;magic.defaultnbsp;-rw-r–r–nbsp;1nbsp;rootnbsp;wheelnbsp;7334nbsp;Febnbsp;13nbsp;13:33nbsp;mime.typesnbsp;-rw-r–r–nbsp;1nbsp;rootnbsp;wheelnbsp;383nbsp;Maynbsp;13nbsp;17:01nbsp;srm.confnbsp;-rw-r–r–nbsp;1nbsp;rootnbsp;wheelnbsp;357nbsp;Febnbsp;13nbsp;13:33nbsp;srm.conf.defaultnbsp;事實(shí)上當(dāng)前版本的Apache將原來(lái)httpd.conf、srm.conf與access.conf中的所有配置參數(shù)均放在了一個(gè)配置文件httpd.conf中,只是為了與以前的版本兼容的原因(使用這三個(gè)設(shè)置文件的方式來(lái)源于NCSA-httpd),才使用三個(gè)配置文件。而提供的access.conf和srm.conf文件中沒(méi)有具體的設(shè)置。nbsp;由于在新版本的Apache中,所有的設(shè)置都被放在了httpd.conf中,因此只需要調(diào)整這個(gè)文件中的設(shè)置。以下使用缺省提供的httpd.conf為例,解釋Apache服務(wù)器的各個(gè)設(shè)置選項(xiàng)。然而不必因?yàn)樗峁┰O(shè)置的參數(shù)太多而煩惱,基本上這些參數(shù)都很明確,也可以不加改動(dòng)運(yùn)行Apache服務(wù)器。但如果需要調(diào)整Apache服務(wù)器的性能,以及增加對(duì)某種特性的支持,就需要了解這些設(shè)置參數(shù)的含義。nbsp;關(guān)于Apache服務(wù)器的性能,在Internet上存在很辯腔大的爭(zhēng)議,基本上使用Apache的使用者幾乎都不懷疑它的優(yōu)秀性能,Apache也支撐了很多著名的高負(fù)載的網(wǎng)站,但是在商業(yè)機(jī)構(gòu)的評(píng)測(cè)中,Apache往往得分不高。很多人指出,在這些評(píng)測(cè)中,商業(yè)Web服務(wù)器及其操作系統(tǒng)往往由其專業(yè)公司的工程師進(jìn)行過(guò)性能調(diào)整,而Freenbsp;的操作系統(tǒng)和Web服務(wù)器往往就使用其缺省配置或僅僅作很小的更改。需要指出的是,除了操作系統(tǒng)的性能調(diào)整之外,Apachenbsp;服務(wù)器本身的缺省配置絕不是更優(yōu)化和更高效的,而是要適應(yīng)幾乎所有種類操作系統(tǒng)、所有種類硬件下的設(shè)置,多平臺(tái)的軟件不可能為特定平臺(tái)和特定硬件提供更優(yōu)化的缺省配置。因此要使用Apache的時(shí)候,性能調(diào)整是必不可少的。nbsp;在商業(yè)評(píng)測(cè)中忽略了的另一個(gè)事實(shí)是,評(píng)測(cè)時(shí)往往對(duì)不同種類的功能進(jìn)行比較,例如使用Apache的標(biāo)準(zhǔn)CGInbsp;的性能與ISAPI,NSAPI等服務(wù)器端API比較,事實(shí)上Apache服務(wù)器與此可以比較的功能為modperlnbsp;,
Apache服務(wù)器的設(shè)置文件位于/usr/local/apache/conf/目錄下,傳統(tǒng)上使用三個(gè)配置文件httpd.conf,access.conf和srm.conf,來(lái)配置Apache服務(wù)器的行為。
httpd.conf提供了最基本的服務(wù)器配置,是對(duì)守護(hù)程序httpd如何運(yùn)行的技術(shù)描述;srm.conf是服務(wù)器的資源映射文件,告訴服務(wù)器各種文件的MIME類型,以及如何支持這些文件;access.conf用于配置服務(wù)器的訪問(wèn)權(quán)限,控制不同用戶和計(jì)算機(jī)的訪問(wèn)限制;這三個(gè)配置文件控制著服務(wù)器的各個(gè)方面的特性,因此為了正常運(yùn)行服務(wù)器便需要設(shè)置好這三個(gè)文件。
除了這三個(gè)設(shè)置文件之外,Apache還使用mime.types文件用于標(biāo)識(shí)不同文件對(duì)應(yīng)的MIME類型, magic文件設(shè)置不同MIME類型文件的一些特殊標(biāo)識(shí),使得Apache 服務(wù)器從文檔后綴不能判斷出文件的MIME 類型時(shí),能通過(guò)文件內(nèi)容中的這些特殊標(biāo)記來(lái)判斷文檔的MIME類型。
bash-2.02$ ls -l /usr/local/apache/conf
total 100
-rw-r–r– 1 root wheel 348 Apr 16 16:01 access.conf
-rw-r–r– 1 root wheel 348 Feb 13 13:33 access.conf.default
-rw-r–r– 1 root wheelMay 26 08:55 httpd.conf
-rw-r–r– 1 root wheelFeb 13 13:33 httpd.conf.default
-rw-r–r– 1 root wheelApr 19 15:42 magic
-rw-r–r– 1 root wheelFeb 13 13:33 magic.default
-rw-r–r– 1 root wheel 7334 Feb 13 13:33 mime.types
-rw-r–r– 1 root wheel 383 May 13 17:01 srm.conf
-rw-r–r– 1 root wheel 357 Feb 13 13:33 srm.conf.default
事實(shí)上當(dāng)前版含巖信本的Apache將原來(lái)httpd.conf、srm.conf與access.conf中的所有配置參數(shù)均放在了一個(gè)配置文件httpd.conf中,只是為了與以前的版本兼容的原因(使用這三個(gè)設(shè)置文件的方式來(lái)源于NCSA-httpd),才使用三個(gè)配置文件。而提供的access.conf和srm.conf文件中沒(méi)有具體的設(shè)置。
由于在新版本的Apache中,所有的設(shè)置都被放在了httpd.conf中,因此只需要調(diào)整這個(gè)文件中棗改的設(shè)置。以下使用缺省提供的httpd.conf為例,解釋Apache服務(wù)器的各個(gè)設(shè)置選項(xiàng)。然而不必因?yàn)樗峁┰O(shè)置的參數(shù)太多而煩惱,基本上這些參數(shù)都很明確,也可以不加改動(dòng)運(yùn)行Apache服務(wù)器。但如果需要調(diào)整Apache服務(wù)器的性能,以及增加對(duì)某種特性的支持,就需要了解這些設(shè)置參數(shù)的含義。
關(guān)于Apache服務(wù)器的性能,在Internet上存在很大的爭(zhēng)議,基本上使用Apache的使用者幾乎都不懷疑它的優(yōu)秀性能,Apache也支撐了很多著名的高負(fù)載的網(wǎng)站,但是在商業(yè)機(jī)構(gòu)的評(píng)測(cè)中,Apache往往得分不高。很多人指出,在這些評(píng)測(cè)中,商業(yè)Web服務(wù)器及其操作系統(tǒng)往往由其專業(yè)公司的工程師進(jìn)行過(guò)性能調(diào)整,而Free 的操作系統(tǒng)和Web服務(wù)器往往就使用其缺省配置或僅僅作很小的更改。需要指出談?shì)喌氖牵瞬僮飨到y(tǒng)的性能調(diào)整之外,Apache 服務(wù)器本身的缺省配置絕不是更優(yōu)化和更高效的,而是要適應(yīng)幾乎所有種類操作系統(tǒng)、所有種類硬件下的設(shè)置,多平臺(tái)的軟件不可能為特定平臺(tái)和特定硬件提供更優(yōu)化的缺省配置。因此要使用Apache的時(shí)候,性能調(diào)整是必不可少的。
在商業(yè)評(píng)測(cè)中忽略了的另一個(gè)事實(shí)是,評(píng)測(cè)時(shí)往往對(duì)不同種類的功能進(jìn)行比較,例如使用Apache的標(biāo)準(zhǔn)CGI 的性能與ISAPI,NSAPI等服務(wù)器端API比較,事實(shí)上Apache服務(wù)器與此可以比較的功能為modperl ,F(xiàn)astCGI,與ASP類似的功能為PHP等等,只不過(guò)由于Apache的開放模式,這些功能是由獨(dú)立的開發(fā)組,作為獨(dú)立的模塊來(lái)實(shí)現(xiàn)的。但是在評(píng)測(cè)中,測(cè)試人員沒(méi)有加入相應(yīng)的模塊評(píng)測(cè)其性能。
HTTP守護(hù)進(jìn)程的運(yùn)行參數(shù)
httpd.conf中首先定義了一些httpd守護(hù)進(jìn)程運(yùn)行時(shí)需要的參數(shù),來(lái)決定其運(yùn)行方式和運(yùn)行環(huán)境。
ServerType standalone
ServerType定義服務(wù)器的啟動(dòng)方式,缺省值為獨(dú)立方式standalone,httpd
服務(wù)器將由其本身啟動(dòng),并駐留在主機(jī)中監(jiān)視連接請(qǐng)求。在Linux下將在啟動(dòng)文件 /etc/rc.d/rc.local/init.d/apache中自動(dòng)啟動(dòng)Web服務(wù)器,這種方式是推薦設(shè)置。
啟動(dòng)Apache服務(wù)器的另一種方式是inet方式,使用超級(jí)服務(wù)器inetd監(jiān)視連接請(qǐng)求并啟動(dòng)服務(wù)器。當(dāng)需要使用inetd啟動(dòng)方式時(shí),便需要更改為這個(gè)設(shè)置,并屏蔽/etc/rc.d/rc.local/init.d/apache文件,以及更改/etc/inetd.conf并重起inetd,那么Apache就能從inetd中啟動(dòng)了。
兩種方式的區(qū)別是獨(dú)立方式是由服務(wù)器自身管理自己的啟動(dòng)進(jìn)程,這樣在啟動(dòng)時(shí)能立即啟動(dòng)服務(wù)器的多個(gè)副本,每個(gè)副本都駐留在內(nèi)存中,一有連接請(qǐng)求不需要生成子進(jìn)程就可以立即進(jìn)行處理,對(duì)于客戶瀏覽器的請(qǐng)求反應(yīng)更快,性能較高。而 inetd方式要由inetd發(fā)現(xiàn)有連接請(qǐng)求后才去啟動(dòng)http服務(wù)器,由于inetd 要監(jiān)聽太多的端口,因此反應(yīng)較慢、效率較低,但節(jié)約了沒(méi)有連接請(qǐng)求時(shí)Web服務(wù)器占用的資源。因此inetd方式只用于偶爾被訪問(wèn)并且不要求訪問(wèn)速度的服務(wù)器上。事實(shí)上inetd方式不適合http的突發(fā)和多連接的特性,因?yàn)橐粋€(gè)頁(yè)面可能包含多個(gè)圖象,而每個(gè)圖象都會(huì)引起一個(gè)連接請(qǐng)求,即使雖然訪問(wèn)人數(shù)造成教少,但瞬間的連接請(qǐng)求并不少,這就受到inetd性能的限制,甚至?xí)绊懹蒳netd啟動(dòng)的其他服務(wù)器程序。
ServerRoot “/usr/local”
ServerRoot用于指定守護(hù)進(jìn)程httpd的運(yùn)行目錄,httpd在啟動(dòng)之后將自動(dòng)將進(jìn)程的當(dāng)前目錄改變?yōu)檫@個(gè)目錄,因此如果設(shè)置文件中指定的文件或目錄是相對(duì)路徑,那么真實(shí)路徑就位于這個(gè)ServerRoot定義的路徑之下。
由于httpd會(huì)經(jīng)常進(jìn)行并發(fā)的文件操作,就需要使用加鎖的方式來(lái)保證文件操作不沖突,由于NFS文件系統(tǒng)在文件加鎖方面能力有限,因此這個(gè)目錄應(yīng)該是本地磁盤文件系統(tǒng),而不應(yīng)該使用NFS文件系統(tǒng)。
#LockFile /var/run/httpd.lock
LockFile參數(shù)指定了httpd守護(hù)進(jìn)程的加鎖文件,一般不需要設(shè)置這個(gè)參數(shù), Apache服務(wù)器將自動(dòng)在ServerRoot下面的路徑中進(jìn)行操作。但如果ServerRoot為NFS文件系統(tǒng),便需要使用這個(gè)參數(shù)指定本地文件系統(tǒng)中的路徑。
PidFile /var/run/httpd.pid
PidFile指定的文件將記錄httpd守護(hù)進(jìn)程的進(jìn)程號(hào),由于httpd能自動(dòng)復(fù)制其自身,因此系統(tǒng)中有多個(gè)httpd進(jìn)程,但只有一個(gè)進(jìn)程為最初啟動(dòng)的進(jìn)程,它為其他進(jìn)程的父進(jìn)程,對(duì)這個(gè)進(jìn)程發(fā)送信號(hào)將影響所有的httpd進(jìn)程。PidFILE定義的文件中就記錄httpd父進(jìn)程的進(jìn)程號(hào)。
ScoreBoardFile /var/run/httpd.scoreboard
httpd使用ScoreBoardFile來(lái)維護(hù)進(jìn)程的內(nèi)部數(shù)據(jù),因此通常不需要改變這個(gè)參數(shù),除非管理員想在一臺(tái)計(jì)算機(jī)上運(yùn)行幾個(gè)Apache服務(wù)器,這時(shí)每個(gè)Apache服務(wù)器都需要獨(dú)立的設(shè)置文件htt pd.conf,并使用不同的ScoreBoardFile。
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
這兩個(gè)參數(shù)ResourceConfig和AccessConfig,就用于和使用 srm.conf 和 access.conf 設(shè)置文件的老版本Apache兼容。如果沒(méi)有兼容的需要,可以將對(duì)應(yīng)的設(shè)置文件指定為/dev/null,這將表示不存在其他設(shè)置文件,而僅使用httpd.conf 一個(gè)文件來(lái)保存所有的設(shè)置選項(xiàng)。
Timeout 300
Timeout定義客戶程序和服務(wù)器連接的超時(shí)間隔,超過(guò)這個(gè)時(shí)間間隔(秒)后服務(wù)器將斷開與客戶機(jī)的連接。
KeepAlive On
在HTTP 1.0中,一次連接只能作傳輸一次HTTP請(qǐng)求,而KeepAlive參數(shù)用于支持HTTP 1.1版本的一次連接、多次傳輸功能,這樣就可以在一次連接中傳遞多個(gè)HTTP請(qǐng)求。雖然只有較新的瀏覽器才支持這個(gè)功能,但還是打開使用這個(gè)選項(xiàng)。
MaxKeepAliveRequests 100
MaxKeepAliveRequests為一次連接可以進(jìn)行的HTTP請(qǐng)求的更大請(qǐng)求次數(shù)。將其值設(shè)為0將支持在一次連接內(nèi)進(jìn)行無(wú)限次的傳輸請(qǐng)求。事實(shí)上沒(méi)有客戶程序在一次連接中請(qǐng)求太多的頁(yè)面,通常達(dá)不到這個(gè)上限就完成連接了。
KeepAliveTimeout 15
KeepAliveTimeout測(cè)試一次連接中的多次請(qǐng)求傳輸之間的時(shí)間,如果服務(wù)器已經(jīng)完成了一次請(qǐng)求,但一直沒(méi)有接收到客戶程序的下一次請(qǐng)求,在間隔超過(guò)了這個(gè)參數(shù)設(shè)置的值之后,服務(wù)器就斷開連接。
MinSpareServers 5MaxSpareServers 10
在使用子進(jìn)程處理HTTP請(qǐng)求的Web服務(wù)器上,由于要首先生成子進(jìn)程才能處理客戶的請(qǐng)求,因此反應(yīng)時(shí)間就有一點(diǎn)延遲。但是,Apache服務(wù)器使用了一個(gè)特殊技術(shù)來(lái)擺脫這個(gè)問(wèn)題,這就是預(yù)先生成多個(gè)空余的子進(jìn)程駐留在系統(tǒng)中,一旦有請(qǐng)求出現(xiàn),就立即使用這些空余的子進(jìn)程進(jìn)行處理,這樣就不存在生成子進(jìn)程造成的延遲了。在運(yùn)行中隨著客戶請(qǐng)求的增多,啟動(dòng)的子進(jìn)程會(huì)隨之增多,但這些服務(wù)器副本在處理完一次HTTP請(qǐng)求之后并不立即退出,而是停留在計(jì)算機(jī)中等待下次請(qǐng)求。但是空余的子進(jìn)程副本不能光增加不減少,太多的空余子進(jìn)程沒(méi)有處理任務(wù),也占用服務(wù)器的處理能力,因此也要限制空余副本的數(shù)量,使其保持一個(gè)合適的數(shù)量,使得既能及時(shí)回應(yīng)客戶請(qǐng)求,又能減少不必要的進(jìn)程數(shù)量。
因此就可以使用參數(shù)MinSpareServers來(lái)設(shè)置最少的空余子進(jìn)程數(shù)量, 以及使用參數(shù)MaxSpareServers 來(lái)限制最多的空閑子進(jìn)程數(shù)量,多余的服務(wù)器進(jìn)程副本就會(huì)退出。根據(jù)服務(wù)器的實(shí)際情況來(lái)進(jìn)行設(shè)置,如果服務(wù)器性能較高,并且也被頻繁訪問(wèn),就應(yīng)該增大這兩個(gè)參數(shù)的設(shè)置。對(duì)于高負(fù)載的專業(yè)網(wǎng)站,這兩個(gè)值應(yīng)該大致相同,并且等同于系統(tǒng)支持的最多服務(wù)器副本數(shù)量,也減少不必要的副本退出。
StartServers 5
StartServers參數(shù)就是用來(lái)設(shè)置httpd啟動(dòng)時(shí)啟動(dòng)的子進(jìn)程副本數(shù)量,這個(gè)參數(shù)與上面定義的MinSpareServers和MaxSpareServers參數(shù)相關(guān),都是用于啟動(dòng)空閑子進(jìn)程以提高服務(wù)器的反應(yīng)速度的。這個(gè)參數(shù)應(yīng)該設(shè)置為前兩個(gè)值之間的一個(gè)數(shù)值,小于MinSpareServers和大于MaxS pareServers都沒(méi)有意義。
MaxClients 150
在另一方面,服務(wù)器的能力畢竟是有限的,不可能同時(shí)處理無(wú)限多的連接請(qǐng)求,因此參數(shù)Maxclient s就用于規(guī)定服務(wù)器支持的最多并發(fā)訪問(wèn)的客戶數(shù),如果這個(gè)值設(shè)置得過(guò)大,系統(tǒng)在繁忙時(shí)不得不在過(guò)多的進(jìn)程之間進(jìn)行切換來(lái)為太多的客戶進(jìn)行服務(wù),這樣對(duì)每個(gè)客戶的反應(yīng)就會(huì)減慢,并降低了整體的效率。如果這個(gè)值設(shè)置的較小,那么系統(tǒng)繁忙時(shí)就會(huì)拒絕一些客戶的連接請(qǐng)求。當(dāng)服務(wù)器性能較高時(shí),就可以適當(dāng)增加這個(gè)值的設(shè)置。對(duì)于專業(yè)網(wǎng)站,應(yīng)該使用提高服務(wù)器效率的策略,因此這個(gè)參數(shù)不能超過(guò)硬件本身的限制,如果頻繁出現(xiàn)拒絕訪問(wèn)現(xiàn)象,就說(shuō)明需要升級(jí)服務(wù)器硬件了。對(duì)于非專業(yè)網(wǎng)站,不太在意對(duì)客戶瀏覽器的反應(yīng)速度,或者認(rèn)為反應(yīng)速度較慢也比拒絕連接好,就也可以略微超過(guò)硬件條件來(lái)設(shè)置這個(gè)參數(shù)。
這個(gè)參數(shù)限制了MinSpareServers和MaxSpareServers的設(shè)置,它們不應(yīng)該大于這個(gè)參數(shù)的設(shè)置。
MaxRequestsPerChild 30
使用子進(jìn)程的方式提供服務(wù)的Web服務(wù),常用的方式是一個(gè)子進(jìn)程為一次連接服務(wù),這樣造成的問(wèn)題就是每次連接都需要生成、退出子進(jìn)程的系統(tǒng)操作,使得這些額外的處理過(guò)程占據(jù)了計(jì)算機(jī)的大量處理能力。因此更好的方式是一個(gè)子進(jìn)程可以為多次連接請(qǐng)求服務(wù),這樣就不需要這些生成、退出進(jìn)程的系統(tǒng)消耗,Apache就采用了這樣的方式,一次連接結(jié)束后,子進(jìn)程并不退出,而是停留在系統(tǒng)中等待下一次服務(wù)請(qǐng)求,這樣就極大的提高了性能。
但由于在處理過(guò)程中子進(jìn)程要不斷的申請(qǐng)和釋放內(nèi)存,次數(shù)多了就會(huì)造成一些內(nèi)存垃圾,就會(huì)影響系統(tǒng)的穩(wěn)定性,并且影響系統(tǒng)資源的有效利用。因此在一個(gè)副本處理過(guò)一定次數(shù)的請(qǐng)求之后,就可以讓這個(gè)子進(jìn)程副本退出,再?gòu)脑嫉膆ttpd進(jìn)程中重新復(fù)制一個(gè)干凈的副本,這樣就能提高系統(tǒng)的穩(wěn)定性。這樣,每個(gè)子進(jìn)程處理服務(wù)請(qǐng)求次數(shù)由MaxRe questPerChild定義。 缺省的設(shè)置值為30,這個(gè)值對(duì)于具備高穩(wěn)定性特點(diǎn)的Linux系統(tǒng)來(lái)講是過(guò)于保守的設(shè)置,可以設(shè)置為1000甚至更高,設(shè)置為0支持每個(gè)副本進(jìn)行無(wú)限次的服務(wù)處理。
#Listen 3000
#Listen 12.34.56.78:80
#BindAddress *
Listen參數(shù)可以指定服務(wù)器除了監(jiān)視標(biāo)準(zhǔn)的80端口之外,還監(jiān)視其他端口的HTTP請(qǐng)求。由于FreeBSD系統(tǒng)可以同時(shí)擁有多個(gè)IP地址,因此也可以指定服務(wù)器只聽取對(duì)某個(gè)BindAddress的IP地址的HTTP請(qǐng)求。如果沒(méi)有配置這一項(xiàng),則服務(wù)器會(huì)回應(yīng)對(duì)所有IP的請(qǐng)求。
即使使用了BindAddress參數(shù),使得服務(wù)器只回應(yīng)對(duì)一個(gè)IP地址的請(qǐng)求,但是通過(guò)使用擴(kuò)展的Listen參數(shù),仍然可以讓HTTP守護(hù)進(jìn)程回應(yīng)對(duì)其他IP地址的請(qǐng)求。此時(shí)Listen參數(shù)的用法與上面的第二個(gè)例子相同。這種比較復(fù)雜的用法主要用于設(shè)置虛擬主機(jī)。此后可以用VirtualHost參數(shù)定義對(duì)不同IP的虛擬主機(jī),然而這種用法是較早的HTTP 1.0標(biāo)準(zhǔn)中設(shè)置虛擬主機(jī)的方法,每針對(duì)一個(gè)虛擬主機(jī)就需要一個(gè)IP地址,實(shí)際上用處并不大。在HTTP 1.1中,增加了對(duì)單IP地址多域名的虛擬主機(jī)的支持,使得虛擬主機(jī)的設(shè)置具備更大的意義。
LoadModule mime_magic_module libexec/apache/mod_mime_magic.so
LoadModule info_module libexec/apache/mod_info.so
LoadModule speling_module libexec/apache/mod_speling.so
LoadModule proxy_module libexec/apache/libproxy.so
LoadModule rewrite_module libexec/apache/mod_rewrite.so
LoadModule anon_auth_module libexec/apache/mod_auth_anon.so
LoadModule db_auth_module libexec/apache/mod_auth_db.so
LoadModule digest_module libexec/apache/mod_digest.so
LoadModule cern_meta_module libexec/apache/mod_cern_meta.so
LoadModule expires_module libexec/apache/mod_expires.so
LoadModule headers_module libexec/apache/mod_headers.so
LoadModule usertrack_module libexec/apache/mod_usertrack.so
LoadModule unique_id_module libexec/apache/mod_unique_id.so
ClearModuleList
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_speling.c
AddModule mod_userdir.c
AddModule mod_proxy.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_auth_anon.c
AddModule mod_auth_db.c
AddModule mod_digest.c
AddModule mod_cern_meta.c
AddModule mod_expires.c
AddModule mod_headers.c
AddModule mod_usertrack.c
AddModule mod_unique_id.c
AddModule mod_so.c
AddModule mod_setenvif.c
Apache服務(wù)器的一個(gè)重要特性就是其模塊化的結(jié)構(gòu),這不但表現(xiàn)為其能在編譯時(shí)能通過(guò)新的模塊加入新的功能,還表現(xiàn)為其模塊可以動(dòng)態(tài)加載入http服務(wù)程序中,而不必載入不需要的模塊。使用Apache的動(dòng)態(tài)加載模塊只需要設(shè)置好Load Module和AddModule參數(shù)就可以了,這種特性就是Apache的 DSO(Dynamic Shared Object)特性,然而要想充分使用DSO特性仍然不是一個(gè)簡(jiǎn)單的事情,不適當(dāng)?shù)母膭?dòng)這里的設(shè)置就可能造成服務(wù)器不能正常啟動(dòng)。因此如果不是要增加或減少服務(wù)器提供的功能,就不要改動(dòng)這里的設(shè)置。
上面這些列表就顯示了Linux下的缺省Apache服務(wù)器支持的模塊,事實(shí)上很多模塊是沒(méi)有必要的,不必要模塊不會(huì)被載入內(nèi)存。模塊可以靜態(tài)連接到pache 服務(wù)器內(nèi)部,也可以這樣動(dòng)態(tài)加載,將Apache的特性都編譯成動(dòng)態(tài)可加載模塊是該P(yáng)ort的做法,而不是Apache的缺省做法,這樣就以犧牲很小的性能的同時(shí),帶來(lái)極大的靈活性。
因而動(dòng)態(tài)可加載的能力還是對(duì)性能有輕微的影響,因此可以重新編譯Apache,將自己所需要的功能編譯進(jìn)Apache 服務(wù)器內(nèi)部,可以讓系統(tǒng)顯得更為干凈,效率也有輕微的提高。通常僅僅為了這一個(gè)目的就重新編譯Apache是沒(méi)有必要的,如果需要增加其他特性而重新編譯Apache,不妨在增加其他模塊的同時(shí)將所有的模塊都靜態(tài)連接入Apache 服務(wù)器。有的使用者更喜歡動(dòng)態(tài)加載模塊,那么也不妨全部都使用動(dòng)態(tài)加載模塊。
這些模塊都被放置到/usr/local/apache/libexec/目錄下, 每個(gè)模塊對(duì)應(yīng)Apache服務(wù)器的一個(gè)特性。詳細(xì)解釋每個(gè)模塊的功能需要相當(dāng)多的篇幅,其中比較重要的特性將在后面相應(yīng)的地方中進(jìn)行解釋,而具體每個(gè)模塊的功能及用法就需要查看Apache的文檔。
#ExtendedStatus On
Apache服務(wù)器可以通過(guò)特殊的HTTP請(qǐng)求,來(lái)報(bào)告自身的運(yùn)行狀態(tài),打開這個(gè)ExtendedStatus 參數(shù)可以讓服務(wù)器報(bào)告更全面的運(yùn)行狀態(tài)信息。
關(guān)于linux 卸載apahce的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)-老牌IDC、云計(jì)算及IT信息化服務(wù)領(lǐng)域的服務(wù)供應(yīng)商,業(yè)務(wù)涵蓋IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)服務(wù)、云計(jì)算服務(wù)、IT信息化、AI算力租賃平臺(tái)(智算云),軟件開發(fā),網(wǎng)站建設(shè),咨詢熱線:028-86922220
網(wǎng)頁(yè)名稱:如何在Linux上卸載Apache?(linux卸載apahce)
本文來(lái)源:http://fisionsoft.com.cn/article/cdgcjgc.html


咨詢
建站咨詢
