2022年5月13日 星期五

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 Apache(十一):

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 Apache(十一):

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
筆者將會安裝個人的網頁在 Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 內,會使用 LAMP 服务器來架構個人的網站,所以會在 Linux 內安装 Apache、MySQL、PHP(LAMP)套件。即是用 Linux 作為作業系統,Apache作為網頁伺服器,MySQL 作為數據庫,PHP(部分網站也使用 Perl 或 Python)作為伺服器端指令碼解釋器。
開始安裝 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



2022年 5月 13日(Fri)天氣報告
氣溫:44.0°F / 7.0°C @ 07:00
風速:每小時 13公里
降雨機會:4%
相對濕度:百分之 76%
天氣:多雲時陰

沒有留言:

張貼留言