綠色資(zī)源(yuán)網:您身(shēn)邊最放心的(de)安全下載站! 最新軟件(jiàn)|熱(rè)門排(pái)行(háng)|軟件分類|軟件專題|廠商大(dà)全

綠色資源網

技術(shù)教程
您(nín)的(de)位置(zhì):首頁服(fú)務器類Web服務器 → Apache安裝配置優化

Apache安裝配置優(yōu)化

我要評論(lùn) 2009/04/30 02:39:52 來源:綠色資源網 編輯:編輯整理 [ 小(xiǎo)] 評論:0 點擊:1593次

  Apache 安裝、配置、優化

  安(ān)裝 Apache 2.0.48 (查看Install手冊)

  考(kǎo)慮到(dào)以後要 rewite_url 來使 google 更加容易收錄網站,特地添加(jiā)了 mod_rewrite 。

  同時為了限製(zhì)流量,特別加了 mod_limitpcnn.c 補丁(dīng) , 所以多了一個 --enable-forward 選(xuǎn)項。

  建議安裝完(wán)畢以後不(bú)要刪除(chú)安裝目錄,以便以後升級時使用。

  記得升(shēng)級前關閉 apache2.0

  編譯過程:

  代碼:

 #./configure --enable-so --enable-speling --enable-rewrite --with-ssl=/usr/local/ssl --enable-forward
# make
# make install

  這個(gè)例(lì)子裏麵是編譯了 mod_so,mod_speling 和 openssl 支持。

  同樣(yàng)有另外幾種寫法(fǎ)

  代碼:

 #./configure --enable-modules=so --enable-modules=speling --enable-modules=rewrite

  或者

  代(dài)碼:

 #./configure --enable-modules=”so speling”

  --enable-MODULE[=shared] 編(biān)譯並包含模塊 MODULE. MODULE 是文檔(dàng)中去掉” _module ”的(de)模塊名。要將一個模塊(kuài)編譯(yì)成(chéng)為 DSO, 需要加 -shared 選(xuǎn)項 , 即 --enable-mods-shared 。 (查(chá)看 MODULE 手(shǒu)冊(cè))

  注意 :"如果希望核心能夠裝載 DSO,而不實際編譯任何動態模塊,則要明確指定 --enable-modules=so 或者 --enable-so" (查看(kàn) DSO 手冊),所以前麵的(de)順(shùn)序不(bú)能交換順序。 查看所(suǒ)有apache 的(de) configure 參(cān)數

  安裝(zhuāng)完畢後可以用(yòng)以下命(mìng)令(lìng)來查看啟動了那些模塊

  代碼:

 # apachectl -l
Compiled in modules:
core.c 
mod_access.c
mod_auth.c
mod_include.c
mod_log_config.c
mod_env.c
mod_setenvif.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_cgi.c
mod_negotiation.c
mod_dir.c mod_imap.c
mod_actions.c
mod_speling.c
mod_userdir.c
mod_alias.c
mod_rewrite.c
mod_so.c

  接(jiē)著(zhe),將啟動程序放入開機程序中去。 如果(guǒ)要啟動 ssl 加(jiā)密網頁,則必須通過手動(dòng)啟動 apache2.0 (參見 ssl 部分 )

  代碼:

 # echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local

  參考:

  代碼:

 If you want your server to continue running after a system reboot ,
you should add a call to apachectl to your system startup files (typically rc.local or
a file in an rc.N directory). This will start Apache as root. Before doing this ensure
that your server is properly configured for security and access restrictions.

  在 profile 裏麵添加以上的語句來設置路徑,使得在(zài) bash 下更容易控(kòng)製 apachectl, 省去了輸入路徑的麻煩。

  代碼:

 # vi /etc/profile
PATH=" $PATH:usr/local/apache2/bin:”

  配置 apache2.0

  代碼:

 # vi /usr/local/apache2/conf/httpd.conf 

  配置文件請(qǐng)看文件 httpd.conf (設置文檔目(mù)錄為(wéi)/home/dalouis/public_html)

  代碼(mǎ):

 #chmod 755 – R /home/dalouis/ 

  設置目錄(lù)的(de)可讀(dú)性為 drwxr-xr-x(755), 否則(zé)會出現 "Forbidden You don't have permission to access / on this server."

  一些關於安全性的配置:

  考慮(lǜ)到 cgi-bin 的安全性問題,我們暫時將 cgi-bin 去掉。將(jiāng)所有 httpd.conf 中的所有關於(yú) cgi-bin 的行加上 #.

  Xiyang 的(de)配置

  我用的(de): mod_limitipconn, mod_expires, mod_gzip, mod_php4, mod_so, mod_access, mod_alias, mod_userdir, mod_dir, mod_autoindex, mod_status, mod_mime, mod_log_config, http_core

  關於超(chāo)時的問題(tí)

  在我編寫好所有的產品查看頁麵的時候,經(jīng)常(cháng)會出現因為超時,或者流量過大 ,apache 停止工作的問(wèn)題,原因有二,一(yī)是代(dài)碼的不科學(xué)性(xìng),二是(shì) apache 的設置問題。

  以下是對設置的一點改動:

  代碼(mǎ):

# KeepAlive: Whether or not to allow persistent connections(more than
# one request per connection). Set to "Off" to deactivate.

# KeepAlive Off

# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.

# MaxKeepAliveRequests 0

# KeepAliveTimeout: Number of seconds to wait for the next request
# from the same client on the same connection.

# KeepAliveTimeout 0

  ? 記錄訪問者的 HTTP-REFERER 和 AGENT, 有助於統計來者(zhě)是通過什麽搜索引擎找到我們的(de)網站的(de)。 或者在原(yuán)有的CustomLog行,將參數由 common 改成(chéng) combined

  代碼:

 # If you would like to have agent and referer logfiles,
# uncomment the following directives.
CustomLog logs/referer_log referer 
CustomLog logs/agent_log agent 
CustomLog logs/www.domain.com-access_log combined

  使用 mod_limitipconn.c 來限製 apache 的並發數

  Package: http://dominia.org/djao/limit/這裏的安裝建議使用動態 DSO 並 patch apache2.0, 以使得 apache2.0 可以認識在(zài)代理(lǐ)後方的 IP 。但是要(yào) 重新編(biān)

關鍵詞:Apache

閱讀本文後(hòu)您(nín)有什(shí)麽感(gǎn)想? 已有 人給出(chū)評價!

  • 46 歡迎喜歡
  • 2 白癡
  • 2 拜托(tuō)
  • 2 哇
  • 2 加(jiā)油
  • 2 鄙視