Linux平臺上apache服務器的搭建和應用

背景

一次偶然的機會,在實驗室下載了一部電影《梔子花開》,在實驗室看電影肯定不好吧= = 於是就想拷貝到寢室的電腦回去慢慢看,問題是忘帶U盤了,這可就愁了。突然想到,可以在實驗室搭建一個apache服務器把電影傳到上面,回到寢室下載就行了啊。因爲ip肯定都是在校園局域網內的,所以能行得通,而且傳輸速度也會很理想。

搭建服務器

1.安裝及搭建

第一步是在實驗室的電腦上安裝搭建apache服務器,我的筆記本電腦安裝了windows和ubuntu雙系統,但是我選擇系統平臺爲Ubuntu 14.04LTS 64bit。

至於爲什麼不選擇windows?因爲在windows下搭建麻煩,還需要有JRE依賴,而ubuntu屬於linux系統,直接命令行apt-get install安裝即可用,在ubuntu的終端輸入命令:

root#apt-get install apache2

如果提示沒有可用的源,可以先輸入apt-get update 更新源,或者上官網點擊打開鏈接 下載源碼包解壓編譯安裝,這裏就不作介紹了,因爲對於大多數的linux系統可以直接apt-get傻瓜式安裝的。

2.驗證apache是否成功安裝

安裝完之後終端沒有報錯,apache已經在後臺運行了,可以用終端命令ps -e | grep apache 看看是不是有apache進程在運行。

當然,你也可以更直觀地,在瀏覽器地址欄上輸入localhost ,或者用本機ip代替localhost,這裏由於apache使用默認端口號80,因此不輸入端口號也可以顯示apache安裝成功的提示頁面(寫着"It Works!"之類的話)。

至此apache服務器環境已成功搭建,接下來就是編寫服務器頁面(包括下載文件目錄和一些基本信息等等)。

3.設計服務器頁面

先要進入apache服務器目錄,cd /var/www 可以看到有個index.html 文件,打開該文件你可以發現這就是剛剛瀏覽器上顯示的服務器頁面了。

下面,你可以在index.html上面編輯,設計自己想要的服務器頁面,讓服務器頁面看上去更酷炫以及實現更多功能,也可以在相同目錄下創建個新文件new.html,這樣就要輸入

localhost/new.html 才能訪問這個新文件對應的頁面了。

我選擇直接在index.html 上面修改,這樣訪問服務器也可以省得多輸入new.html了。例如設計的簡單服務器頁面如下:

<!DOCTYPE html>
<html>
<div class="abc" style="background:#B9D3EE" align="center" bgColor="light blue">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Campus Sharing Platform</title>
</head>
<body>
<b>校園資源分享平臺</b>
<hr>
<p>	爲了分享一些BT上無法上傳的資源(如沒有0Day名的電影/格式不符要求的遊戲或劇集等),設計此分享平臺:</p>
<p><div id="pic" style="background:#8968CD" bgColor="purple"><b><font size=5>電影簡介</font></b></div></p>
<pre>
<img src="11.jpg"></img>
【基本信息】
中文名:梔子花開 
外文名: Forever Young 
導    演:何炅 
類    型:青春,校園,愛情 
主    演:李易峯,張慧雯,蔣勁夫,張予曦,魏大勳,李心艾,杜天皓,宋軼,王佑碩,柴格,張雲龍 
片    長:107分鐘 
上映時間:2015年7月10日 

【劇情簡介】
     許諾(李易峯飾)和言蹊(張慧雯飾)是大學校園裏一對令人豔羨的情侶。許諾作爲校內聞名的梔子花樂隊的主唱和隊友爲成爲職業出道不懈努力着,懷揣
舞蹈夢想的言蹊和三位好友有機會獲得出國深造的機會,就在夢想似乎觸手可及的時候,現實中卻遭遇到許多障礙。當言蹊面臨崩潰邊緣,許諾成爲支持她
的臂膀。爲了讓言蹊重新燃起希望, 許諾與他的隊友決定爲她準備一個意想不到的驚喜。而這個“驚喜”竟然讓這一羣衝動的年輕人付出了不小的代價。
</pre>

<p><div id="file" style="background:#A0522D" bgColor="brown"><b><font size=5>電影下載</font></b></div></p>
<p><a>點擊下載按鈕開始下載電影(文件大小: 2.4GB)</a>
<input type="button" value="下載" οnclick="window.location.href='download/zhizihua.flv'" />
</p>

<p><div id="media" style="background:#00688B" bgColor="green"><b><font size=5>音樂欣賞</font></b></div></p>
<p>等待有點無聊,來聽聽音樂吧!</p>
<p>
<audio src="goodbye.mp3" preload="none" controls="controls">
Your browser does not support the audio element.
</audio><a>電影插曲《再見再見》</a></p>
<p>
<audio src="zhizihua.mp3" preload="none" controls="controls">
Your browser does not support the audio element.
</audio><a>經典歌曲《梔子花開》</a></p>
</pre>
<pre>





<font size="2" align="center">2015-07-23</font>
</pre>
</div></html>
先將圖片和歌曲直接放在/var/www目錄下,即跟index.html是同一目錄,而電影文件放在/var/www/download目錄下。這樣在代碼裏,我將圖片和歌曲的源用相對路徑表示爲src="11,jpg",src="xxx.mp3",而電影文件的源表示爲src="download/xxx.flv"。

至於代碼的其他部分,則是html的一些標籤及其屬性了,掌握了html基本知識即可。

訪問服務器

在實驗室搭建完服務器以後,我回到寢室打開電腦瀏覽器輸入服務器ip,成功訪問了服務器頁面,如下:

點擊下載按鈕,瀏覽器會彈出提示框,讓你選擇是要用播放器打開還是保存到電腦,選擇“保存”,立即開始文件傳輸,並且下載速度竟然達到了10MB/s以上(其實太快的話對硬盤不太好),快得有點出乎我意料:

另外我還加了一個在線聽電影插曲的功能,可以結合聽覺感受這部電影。

將這個服務器ip發佈在朋友圈,讓其他想看這部電影的校內好友也能下載到,不過由於是CS架構,下載的人越多,下載速度就會越慢。而且下載速度跟訪問者本身的ip有關係,由於服務器是用以太網連接到校園局域網的,因此客戶端用以太網訪問比用無線網訪問要快很多,可能是因爲經過的網關更少了。

如果訪問人數多了會出現訪問過慢甚至超時的問題,後期還需要加入傳輸分流/擁塞控制等功能,或者能做成p2p架構的話就更加理想了。另外服務器頁面是html靜態頁面,功能非常單一,換成node.js設計動態頁面也會好很多,我試了下搭建node.js也可以成功訪問,這個就以後再做詳細介紹了。

總結

本篇介紹apache服務器搭建和應用到此就結束了,最後簡單總結一下:在linux平臺上搭建apache非常簡單方便,設計服務器頁面需要用一點html基礎知識,傳輸速度在同一個局域網內非常理想,能夠很好地解放U盤,不失爲一種同一局域網內不同主機共享文件的好辦法。

發佈了39 篇原創文章 · 獲贊 17 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章