1. 程式人生 > >Linux ubuntu下搭建boa伺服器

Linux ubuntu下搭建boa伺服器

如果對Linux檔案操作不熟悉的可以看文末的補充內容
學習Linux過程中,記錄配置boa伺服器詳細過程

一、官網下載boa原始碼

boa官網 http://www.boa.org/
我這裡下的版本是boa-0.94.13
將檔案拷貝到虛擬機器上,這裡我直接放在了home使用者檔案根目錄下
解壓

tar -xf boa-0.94.13.tar .gz

進入解壓後的boa-0.94.13檔案

cd boa-0.94.13

用 ls 命令看一下當前目錄,可以看到有一個src的檔案,裡面放著boa原始碼

二、boa原始碼檔案修改

修改src檔案裡面的 defines.h 、boa.c 、compat.h 、log.c

1. [當前位置是在boa-0.94.13資料夾裡] 進入src目錄,再執行./configure 生成makefile
cd src
./configure
2. 修改 defines.h 檔案

[當前位置是在boa-0.94.13/src資料夾裡] (!!!注意是defines不是define)

vi defines.h

找到這個
在這裡插入圖片描述
修改成這樣 (不懂修改檔案可看文末)
這個是以後boa執行的配置檔案存放的地方 , /boa 這個目錄新建在後面 三、2 裡會講到

3.修改boa.c檔案
vi boa.c

找到這個,並註釋掉
在這裡插入圖片描述

4.修改compat.h檔案

找到這兩處刪掉##,改成下圖
在這裡插入圖片描述

5.修改log.c

找到這兩行,註釋掉
在這裡插入圖片描述

三、進行編譯、配置伺服器

1.執行make

[此時位置在/boa-0.94.13/src裡]

make

可能會出現一些錯誤,可以自行查詢解決
直到把錯誤解決,make成功之後繼續往下看

make成功之後生成 boa 、 boa_indexer ,這兩個檔案待會要複製到新建立的 /boa 目錄裡面(此時還沒有建立)
!!注意這裡提到的 boa 和 /boa是不同的,前者是make之後生成的,後者是待會自己建立的一個新目錄叫boa(這個名字可以自行定義)

2. 建立新目錄

[此時位置在/boa-0.94.13/src裡]

mkdir -p  /boa   /boa/www  /boa/cgi-bin  /boa/log

是否建立成功,可以跳到 boa 目錄裡面 ,檢視裡面的列表

cd /boa
ls

在這裡插入圖片描述

3.複製一些檔案到/boa目錄下

要複製四個檔案:
/boa-0.94.13/src 目錄下的 boa、boa_indexer ;
/boa-0.94.13 目錄下的 boa.conf ;
/etc目錄下的 mime.types (etc檔案不在使用者目錄下,在Computer裡)
注意複製時,檔案的起始位置地址

3.1 複製/boa-0.94.13/src 目錄下 boa、boa_indexer 檔案 ,管理員許可權

[此時位置在/boa-0.94.13/src 裡]

sudo cp boa  /boa
sudo cp  boa_indexer   /boa

在這裡插入圖片描述

3.2 複製 /boa-0.94.13 目錄下的 boa.conf
sudo cp boa.conf  /boa

在這裡插入圖片描述

3.3 複製 /etc目錄下的 mime.types
sudo cp /etc/mime.types  /boa
4.進入/boa 目錄裡修改 boa.conf 配置檔案 需要管理員許可權進行修改
cd /boa
sudo vi boa.conf

修改如下:
這裡我修改了埠
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

5. 修改boa 資料夾許可權

[位置:/boa裡 ]

sudo chmod 777 *

四、測試boa伺服器

1.在/boa/www 下新建一個檔案 index.html
touch index.html
vi  index.html

按 i 進行編輯,新增如下內容

    <HTML>
        <HEAD>
            <TITLE>Hello World</TITLE>
        </HEAD>
            <BODY>
                Hello,my world!
            </BODY>
    </HTML>
2.啟動boa伺服器

回到/boa 目錄下

在這裡插入圖片描述

3.檢視本機ip地址
ifconfig -a

第二行 inet addr 就是ip

4.開啟就瀏覽器 輸入 ip:埠

在這裡插入圖片描述

5.關閉伺服器,粗暴方法

看boa 程序號 輸入 ps
殺死程序 輸入 kill -9 程序號
在這裡插入圖片描述

完工~~!!

上述啟動boa伺服器是在 /boa 目錄下 ,下面介紹直接在shell 裡啟動 boa

sudo  vi  /etc/bash.bashrc

新增到系統環境變數
在檔案末尾新增:

 export PATH=$PATH:/boa

關掉終端,重新開啟,便可在shell裡直接啟動

在這裡插入圖片描述

補充 一些linux簡單操作命令

對檔案進行修改
vi filename 

進入檔案,此時只是只讀模式,不能進行修改
如何進行修改? 按下鍵盤上的字母 i 就能進行修改操作了
儲存和退出: 1、按下【esc】鍵,返回只讀模式 2、輸入 :wq 3、回車
不儲存並強行退出: 1、按下【esc】鍵 ,返回只讀模式 2、輸入 :q! (這裡要注意不要漏掉這個感嘆號!) 3、回車

對檔案進行復制
cp A  B

A: 要複製的檔案原來的地址
B: 把檔案複製到哪裡的目的地

刪除檔案
rm -rf  filename

-rf 是一個選項
r : 遞迴所有的子目錄,逐一詢問
f : 直接刪除,無需逐一確認

建立資料夾
mkdir -p  A  A/B  A/C

-p 引數 p代表parent,表示要遞迴的目錄
建立目錄A、在目錄A下建立一個目錄B、在目錄A下建立一個目錄C