apache安裝方法
時間:2023-07-08 21:03:01 | 來源:營銷百科
時間:2023-07-08 21:03:01 來源:營銷百科
apache安裝方法:Apache 的安裝無外乎兩種方式:源代碼安裝和二進(jìn)制包安裝。這兩種安裝類型各有特色,二進(jìn)制包安裝不需要編譯,而源代碼安裝則需要先配置編譯再安裝,二進(jìn)制包安裝在一個固定的位置下,選擇固定的模塊,而源代碼安裝則可以讓你選擇安裝路徑,選擇你想要的模塊。本文主要介紹二進(jìn)制DEB包安裝方式(此方法只適用于Debian GNU/Linux 及其衍生版)。
系統(tǒng):GNU/Linux Debian/etch
Apache當(dāng)前版本:2.4.2
1、安裝:
使用以下命令安裝:
tony@tonybox:~ aptitude update aptitude install apache2 apache2-utils
其中apache2-utils提供了我們在配置維護(hù)過程中非常有用的一些工具
安裝完成后,可以使用下面的命令啟動Apache 服務(wù):
tony@tonybox:~$ sudo /etc/init.d/apache2 start
停止Apache服務(wù)則是:
tony@tonybox:~$ sudo /etc/init.d/apache2 stop
也可以直接用 kill 命令強制殺死apache2進(jìn)程
tony@tonybox:~$ sudo killall apache2
如有需要, 可以通過rcconf來控制是否在系統(tǒng)啟動是加載Apache 服務(wù)
啟動完成后打開瀏覽器, 使用URL http://localhost/ 來訪問已經(jīng)啟動的Apache服務(wù)器, 服務(wù)器將會跳轉(zhuǎn)到 http://localhost/apache2-default/, 向瀏覽器返回一個Apache安裝成功的頁面。
注: 這取決于/etc/apache2/sites-available/default 配置文件中, 是否取消了
RedirectMatch ^/$ /apache2-default/
行的注釋
2、 配置文件說明
在Debian下, 安裝完成后, 軟件包為我們提供的配置文件位于/etc/apache2目錄下:
tony@tonybox:/etc/apache2$ ls -l
total 72
-rw-r--r-- 1 root root 12482 2006-01-16 18:15 apache2.conf
-rw-r--r-- 1 root root 748 2006-01-16 18:05 envvars
-rw-r--r-- 1 root root 268 2006-06-30 13:56 httpd.conf
-rw-r--r-- 1 root root 12441 2006-01-16 18:15 magic
-rw-r--r-- 1 root root 10 2006-06-30 13:56 ports.conf
-rw-r--r-- 1 root root 2266 2006-01-16 18:15 README
drwxr-xr-x 2 root root 4096 2006-01-16 18:15ssl
其中apache2.conf
為apache2服務(wù)器的主配置文件, 查看此配置文件, 你會發(fā)現(xiàn)以下內(nèi)容
# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# Include all the user configurations:
Include /etc/apache2/httpd.conf
# Include ports listing
Include /etc/apache2/ports.conf
# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*
有此可見, apache2 根據(jù)配置功能的不同, 對配置文件進(jìn)行了分割, 這樣更利于管理
conf.d
下為配置文件的附加片斷,默認(rèn)情況下, 僅提供了 charset 片斷,
tony@tonybox:/etc/apache2/conf.d$ cat charset
AddDefaultCharset UTF-8
如有需要我們可以將默認(rèn)編碼修改為 GB2312, 即文件的內(nèi)容為: AddDefaultCharset GB2312
httpd.conf
是個空文件
magic
文件中包含的是有關(guān)mod_mime_magic模塊的數(shù)據(jù), 一般不需要修改它。
ports.conf
則為服務(wù)器監(jiān)聽IP和端口設(shè)置的配置文件,
tony@tonybox:/etc/apache2$ cat ports.conf
Listen 80
mods-available
目錄下是一些。conf和。load 文件, 為系統(tǒng)中可以使用的加載各種模塊的配置文件, 而mods-enabled目錄下則是指向這些配置文件的符號連接, 從配置文件apache2.conf 中可以看出, 系統(tǒng)通過mods-enabled目錄來加載模塊, 也就是說, 系統(tǒng)僅通過在此目錄下創(chuàng)建了符號連接的mods-available 目錄下的配置文件來加載模塊。同時系統(tǒng)還提供了兩個命令 a2enmod 和 a2dismod用于維護(hù)這些符號連接。這兩個命令由 apache2-common 包提供。命令各式也非常簡單: a2enmod [module] 或 a2dismod [module]
sites-available
目錄下為配置好的站點的配置文件, sites-enabled 目錄下則是指向這些配置文件的符號連接, 系統(tǒng)通過這些符號連接來起用站點 sites-enabled目錄下的符號連接附有一個數(shù)字前綴, 如000-default, 這個數(shù)字用于決定啟動順序, 數(shù)字越小, 啟動優(yōu)先級越高。 系統(tǒng)提供了兩個命令 a2ensite 和 a2dissite 用于維護(hù)這些符號連接。這兩個命令由 apache2-common 包提供。
/var/www
默認(rèn)情況下將要發(fā)布的網(wǎng)頁文件應(yīng)該置于/var/www目錄下,這一默認(rèn)值可以同過主配置文件中的DocumentRoot 選項修改。
注意:如果你在是windows下應(yīng)用Apache服務(wù)器,并且已經(jīng)安裝IIS,那么在安裝Apache時請注意給Apache換個端口來監(jiān)聽比如8080,否則Apache占用的端口會和IIS沖突,造成Apache服務(wù)器不能正常啟動。
3.啟用SSL讓apache更安全
apache加密TCP/IP網(wǎng)絡(luò)產(chǎn)品的標(biāo)準(zhǔn)是SSL ,對于Internet上普遍使用的超文本傳輸協(xié)議(HTTP)而言,其加密后的協(xié)議稱為 HTTPS,缺省采用443端口。HTTPS數(shù)據(jù)是加密以后傳輸?shù)模虼四苡行ПWo(hù)在網(wǎng)絡(luò)上傳輸?shù)膫€人隱私信息。
對apache配置支持SSL需要經(jīng)過如下的操作:
第一步:下載所需的軟件并解開到 /usr/local/src 目錄
Apache 1.3.24
Mod_ssl 2.8.8-1.3.24
Openssl-0.9.6c
每個 mod_ssl 的版本和特定的 Apache 版本有關(guān),因此要下載相對應(yīng)的 mod_ssl 版本。
第二步:編譯和安裝
安裝 OpenSSL 到 /usr/local/ssl: # pwd
/usr/local/src/openssl-0.9.6c
# ./config
# make
# make test
# make install
安裝 mod_ssl,編譯進(jìn) Apache 的源碼樹: # pwd
/usr/local/src/mod_ssl-2.8.8-1.3.24
# ./configure --with-apache=/usr/local/src/apache_1.3.24
--with-ssl=/usr/local/ssl
以 DSO 方式編譯 Apache: # pwd
/usr/local/src/apache_1.3.24
# ./configure --prefix=/usr/local/apache --enable-rule=SHARED_CORE
--enable-module=ssl --enable-shared=ssl
# make
創(chuàng)建 SSL 證書,證書需要從商業(yè)的認(rèn)證權(quán)威機構(gòu)或者從內(nèi)部的 CA 得到。
執(zhí)行下面的步驟生成證書: # pwd
/usr/local/src/apache_1.3.24
# make certificate TYPE=custom
生成證書時會提示兩遍下面的信息: 內(nèi)為示范數(shù)據(jù)。
第一遍: Country Name (2-letters)
State or Province Name
Locality Name
Organization Name
Organizational Unit Name
Common Name
Email Address
Certificate Validity 365
第一遍會產(chǎn)生一個用于測試的 CA。'Common Name' 可以為任意文本。第二遍 Country Name (2-letters)
State or Province Name
Locality Name
Organization Name
Organizational Unit Name
Common Name
Email Address
Certificate Validity 365
第二遍產(chǎn)生的是實際可用的證書,能被商業(yè)機構(gòu)或者內(nèi)部 CA 認(rèn)證, 'Common Name' 為 Web 服務(wù)器的主機名。
安裝并運行 Apache # pwd
/usr/local/src/apache_1.3.24
# make install
啟動 Apache ,并測試 # pwd
/usr/local/apache/bin
# ./apachectl stop
# ./apachectl startssl
在瀏覽器上檢查你的站點正常與否即可,至此即可讓apache支持安全的SSL。
在Apache 1.4以后的版本,我們還可以用以下命令完成服務(wù)的完美重啟:
#./apachectl graceful