Ubuntu上使用Apache搭建web服務器
虛擬機上Ubuntu的安裝
- 打開VM虛擬機,新建虛擬機
- 一步步默認即可,在新建虛擬機嚮導窗口——>位置,這裏是Ubuntu安裝後生成文件的路徑,可以自定義
- 網絡類型,可以選擇NAT模式
- 一步步默認即可,在新建虛擬機嚮導窗口——>自定義硬件,這裏顯示器勾選3D圖形;CD/DVD(IDE)勾選中使用ISO映像文件,文件路徑爲下載的Ubuntu鏡像位置
- 重啓啓動Ubuntu便會自動開始安裝Ubuntu
Ubuntu上安裝Apache
源碼安裝Apache
下載Apache
解壓Apache
tar zxvf httpd-2.2.22.tar.gz
cd httpd-2.2.22
配置Apache
./configure --prefix=/usr/local/apache
–prefix參數指定了將要安裝到的目錄。此時/usr/local下還沒有該目錄,make install後纔會出現。注意:Apache在安裝時不會檢查參數是否正確,錯誤的參數會直接被丟棄,不會報告給用戶。所以使用echo $?命令檢查是否有錯誤,當輸出結果爲0時表示沒有錯誤。
編譯和安裝
make
make install
啓動Apache
cd /usr/local/apache/bin
./apachectl start
爲了以後使用方便,可以把啓動文件apachectl複製到/sbin下,以後直接apachectl start啓動。
vi /etc/rc.local
增加一行
/sbin/apachectl start
驗證Apache
ps -ef|grep httpd
在客戶端瀏覽器輸入服務器的IP地址(或者http://localhost),瀏覽器會顯示:It works!在線安裝Apache
sudo apt-get install apache2
Apache上搭建web服務
目的:工作中Android系統包的升級,是通過檢測xml文件中日期是否是最新來提示用戶去升級系統的;在測試升級這個功能時候,需要搭建一個內網的測試環境;所以記錄下整個過程。
升級包的路徑
在
/opt
目錄下新建了一個路徑:/opt/stb-dowmload/s905/koocan
;在koocan
目錄下放置了一個package_list.xml文件和sw01-ota-20170308.zip升級包升級包路徑權限
sudo chmod 777 -R /opt/
修改升級配置文件package_list.xml
Android系統是通過檢測package_list.xml文件中
date
和File_time
來提示升級並返回URL地址;
<package_list>
<company name="S905">
<product_list>
<product name="GXB-BOX-V1">
<package_info>
<description>重要升級</description>
<hw_version>HD.1311.03</hw_version>
<sw_version>100111</sw_version>
<date>20170309</date>
<sn_start>00000000000000000000000000000000</sn_start>
<sn_end>00000000000000000000000000000000</sn_end>
<Payload Name="sw01-ota-20170308.zip"
URL="http://svi.cn:80/stb-download/s905/koocan/"
MD5="12cc060ca3a829a54403b5a544e7d8d6"
SizeInB="322724082"
File_time="20161103"
Release_note="1.修改短按Power鍵待機模式;2.支持YouTube精選功能。 "></Payload>
</package_info>
</product>
</product_list>
</company>
</package_list>
部分參數的修改:
MD5值:md5sum $1 |cut -d' ' -f1
SizeInB值:wc -c $1 |cut -d' ' -f1
$1表示文件,如sw01-ota-20170308.zip
- 虛擬機上的web服務
訪問
192.168.246.128/stb-download/s905/koocan/package_list.xml
這個路徑;其中IP爲Ubuntu在DHCP下獲取的IP
修改apache2.conf配置文件
cd /etc/apache2
sudo vi apache2.conf
找到
"<Directory /var/www/>"
的位置–>更改"/var/www/"爲"/"
修改000-default.conf配置文件
sudo vi sites-available/000-default.conf
找到
"DocumentRoot /var/www/html"
的位置–>更改"/var/www/html"爲"/opt/"
。重啓Apache
sudo /etc/init.d/apache2 restart
至此在瀏覽器中訪問
192.168.246.128/stb-download/s905/koocan/package_list.xml
,能打開package_list.xml文件,表示搭建成功虛擬機的端口映射
爲了同一個局域網內,其他PC可以訪問這個虛擬機的地址,需要做端口映射
虛擬機上Ubuntu使用NAT聯網類型,點擊VMware Workstation上編輯——>虛擬網絡編輯器——>選中VMnet8——>點擊NAT設置——>添加端口轉發
這裏升級包訪問的域名端口是80,故主機端口寫80,虛擬機IP爲192.168.246.128,虛擬機端口爲實際配置端口80。根據自己需求填寫
檢查端口轉發是否正常
這裏本地的電腦IP是192.168.8.131
直接在電腦瀏覽器輸入:
192.168.8.131/stb-download/s905/koocan/package_list.xml
,能打開package_list.xml文件,表示轉發成功Android設備的端口映射
由於Android設備訪問的地址是:svi.cn:80/stb-download/s905/koocan/package_list.xml;所以需要將內網的IP地址映射到外網的域名上
mount -o rw,remount /system
vi /system/etc/hosts
在hosts文件中添加:
192.168.8.131 svi.cn
檢測升級
自此,操作Android設備,就可以模擬在線升級了。