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