本文遵守CC BY-SA 3.0。
前言:
其實在Ubuntu下搭建apache服務器異常簡單,下面開始正文。
一、下載安裝
其實這里有兩種辦法,
1.從官網下載源碼到本地編譯;
2.利用Ubuntn自帶的apt-get;
其實兩種方法我都用過,並且通過了,不過你沒有什么高級的定制話需求的話,非常建議使用第二種方法。
1. 編譯源碼在官方網站上有詳細的步驟,只要跟着他走就可以了 官方網站(這個里面的Compiling and Installing部分)
2. 下載安裝
sudo apt-get install apache2
安裝完成后察看服務啟動狀態
sudo service apache2 status
3. 配置
這部分要關注兩個地方(針對使用apt-get命令安裝的)
1. /etc/apache2/apache2.conf :里面包含了apache服務器的相關配置,里面有詳細的說明,根據需求自由控制(我的沒有做修改)。
2. /var/www :這個目錄用來對外開放你的本地目錄,初始狀態只有一個index.html,你可以通過軟鏈接將要開放的目錄放進來,例如
sudo ln -s /home/username/apache .
4. 查看
如果第三部份你沒有對apache默認端口進行修改的話,只需在瀏覽器中輸入:
#你的本地ip:80/開放目錄名 192.168.11.11:80/apache
如果沒有輸入目錄名,則會自動進入index.html界面。
二、配合其他使用
其實我一致認為我的配合使用方式有點土鱉,應該是會有更好的辦法,但是項目實在是太急了,以后在研究研究有沒有什么不繁瑣的用法。
場景1. 開發java web,配合多項目共用某項目目錄問題:
聽起來很繞是吧。。舉個例子,現在項目分成三個角色(管理員、用戶、開發者),鑒於三個角色業務基本獨立所以創建了三個子項目,但是開發者要上傳應用,此時應用會被保存到wtpapps的開發者的目錄中,如果還要對另外兩個角色可見就會出現訪問權限問題,此時就可以通過apache服務器,將開發者目錄共享出來,其他角色通過http訪問apache服務器進行目錄的訪問。
說明:以上的用法是有點問題的,因為使用以上辦法的前提是開發者的項目是要必須跑起來的,否則在wtpapps的目錄下是沒有相關目錄的,仍然會出現問題,下面來看場景2。
場景2. 基於場景一,但是要求能夠獨立跑每個項目而互不影響:
我在這里又加了一個FTP服務器,關於ftp服務器搭建以及上傳操作請察看一下兩篇博文 Ubuntu下搭建FTP服務器、FTPClient使用簡述
總體的思路是這樣的:
1. 開發者會將應用通過ftp上傳到ftp服務器;
2. ftp服務器將上傳目錄通過apache開放出來供其他項目共享;
3. 搞定。。
