Ubuntu上使用Apache搭建web服務器

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文件中dateFile_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設備,就可以模擬在線升級了。


@new

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章