Apache HTTP Server(簡稱Apache)是 Apache 軟體基金會((http://www.apache.org/)的一個開放源碼的網頁伺服器軟體(Web Server),初始版本在 1995年,自 1996年4月以來,Apache 一直是 Internet 上最流行的 HTTP 伺服器,可以在大多數電腦作業系統中運行。由於其跨平台和安全性,被廣泛使用,是最流行的 Web 伺服器軟體之一。它快速、可靠並且可通過簡單的 API 擴充,將 Perl/Python 等直譯器編譯到伺服器中。
Apache Web Server Logo |
開始安裝 Apache:
apt-get install apache2 |
安裝完畢,系統會自動啟動 Apache 服務(還會看到一些錯誤訊息,先不管),因為還沒搞好設定的部分,我們先停掉服務。
停止Apache:
/etc/init.d/apache2 stop |
如果未來有執行 Perl/CGI 的需求,記得要順道安裝給 Apache 用的 Perl 套件。
開始安裝 Perl:
apt-get install libapache2-mod-perl2 |
預設是開機啟動 (NO_START=0),不想開機啟動再改成 1。
設定 Apache 開機啟動:
cat /etc/default/apache2 # 0 = start on boot; 1 = don't start on boot NO_START=0 |
調整主要設定檔:
nano /etc/apache2/apache2.conf ... AddDefaultCharset Big5 Line446 ... AddHandler cgi-script .cgi .pl Line512 ... User www Line125 Group users Line126 ... ServerName localhost Line127 |
原來 www-data 的紀錄是這樣(也許每個系統在 ID 上會不一樣)。
添加 passws 設定檔:
nano /etc/passwd www-data:x:33:33:www-data:/var/www:/bin/sh 我在最後面新增了一列: www:x:104:100:www:/www:/bin/false |
新增的帳號名稱是 www,帳號 ID 是 104 (請自己找一個不重複的)、群組 ID 是 100 (屬於 users 這個群組,不確定可以看 /etc/group 內容)、帳號說明以及所屬根目錄 /www,而且也不允許登入。以上非硬性規定,可以根據個人需要調整。處理完設定檔和帳號群組,最後要處理的最重要的,就是實際網頁檔案放置的目錄,也就是網頁對外提供服務的根目錄。
添加 default 設定檔:
nano /etc/apache2/sites-available/default
DocumentRoot /www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /www/> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place #RedirectMatch ^/$ /apache2-default/ </Directory>
ScriptAlias /cgi-bin/ /program/cgi-bin/ <Directory "/program/cgi-bin"> AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory>
/etc/init.d/apache2 start |
Nmap to scan for localhost:
nmap localhost |
建立 index.html:
echo "Hello World" > /www/index.html |
然後用瀏覽器直接連 http://機器的IP位址,看到 Hello World 就成功啦!
如果要在 Apache 上面做 Virtual Host(不同網址、指定到同一個 IP、卻指向不同目錄的網頁目錄),在 /etc/apache2/sites-available 目錄下建立一個設定檔,假設以網域名稱當檔名(範例的網域叫做 forum.test.com,而對應到的實體路徑是 /www/forum)。然後貼入以下內容(請依網域名稱和網頁目錄更改)。
添加 forum.test.com.conf 設定檔:
nano forum.test.com.conf <VirtualHost *> ServerAdmin webmaster@localhost Servername forum.test.com DocumentRoot /www/forum <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /www/forum> Options -Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> |
在 /www/forum 放入一個測試的首頁檔,接下來在 /etc/apache2/sites-enabled 目錄下建立虛擬網站的連結(該目錄應該已經有一個上述 default 的網站連結),建立一個連結到 /etc/apache2/sites-available/forum.test.com.conf 目錄的 symbolic link,名稱為 001-forum.test.com。
建立一個 symbolic link,連結到 /var/www/html/001-forum.test.com:
ln -s /etc/apache2/sites-available/forum.test.com.conf ./001-forum.test.com |
重啟 Apache 網頁伺服器:
/etc/init.d/apache2 restart |
相關網址:
※ Buffalo(巴比祿)LinkStation HD-HGLAN NAS 介紹(一)
※ Buffalo(巴比祿)LinkStation HD-HG250LAN NAS 開箱文(二)
※ Buffalo HD-HGLAN NAS 更換風扇
※ Buffalo(巴比祿)LinkStation Live HS-DHGL NAS 介紹(一)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 開箱文(二)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝和設置(三)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 升級為 Server(四)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 Freelink(五)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 重新分割硬碟(六)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 FreeLink(七)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 設置 FreeLink 系統(八)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 Debian 系統(九)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 FTP Server 系統(十)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 Apache(十一)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 MySQL(十二)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 PHP(十三)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝個人網站(十四)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 Samba Server(十五)
※ Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 Samba Client(十六)
沒有留言:
張貼留言