頻道欄目
首頁 > 資訊 > 虛擬機 > 正文

編譯安裝Apache發布多個虛擬主機

11-07-19        來源:[db:作者]  
收藏   我要投稿

編譯安裝可以自定義軟件的功能,優化編譯參數提高性能等功能。
在Linux下編譯安裝軟件大致分為三個步驟:
1:編譯前的配置工作
2:編譯
3:安裝
這次我們拿apache的安裝來實驗,我們先把要用的軟件包下載到linux里
下載網址:http://www.apache.org/或者在網上搜索:我這里使用的版本是
httpd-2.2.17.tar.gz
下面就來著手安裝 httpd-2.2.17.tar.gz
我先在根下建立一個目錄用來放我們的安裝文件/www
 
解壓httpd-2.2.17.tar.gz包到/www目錄下
 
進入/www目錄,然后再建立一個apache目錄用來放我們的apache的安裝文件
 
 查看http-2.2.17目錄我們可以看到如下文件

 在編譯之前我們還要查看一下有沒有安裝gcc編譯器
 
提示我們gcc這個包沒有安裝,下面我們就要先安裝上gcc
我們這里采用yum的方式來安裝,因為用rpm包有過多的依賴關系。
有關yum的配置方法請參考我的別的文檔,這里就不細說了。

之后我們再來查看gcc是不是安裝好了

 下在我們就來做準備前的配置工作
[root@localhost httpd-2.2.17]# ./configure  --prefix=/www/apache  --enable-so --enable-rewrite
其中--prefix=/www/apache是指定我們的apache安裝在哪里
--enable-so是編譯動態加載模塊(DSO)支持到httpd二進制文件。此模塊使得Apache的各功能模塊可以與核心分開編譯、運行時動態加載。
--enable-rewrite支持地址重寫功能,使用1.0版本請將它改為--enable-module=rewrite
看一下有沒有提示錯誤,有就解決問題,
還有一些其它選項可以參考:
--enable-mods-shared=most  告訴編譯器將所有標準模塊都動態編譯為DSO模塊。
 --enable-module=most
  用most可以將一些不常用的,不在缺省常用模塊中的模塊編譯進來.動態編譯大部分常用的模塊。
--enable-mods-shared=all 意思是動態加載所有模塊。
如果沒有然后[root@localhost httpd-2.2.17]# make
看一下有沒有提示錯誤,有就解決問題,
如果沒有然后[root@localhost httpd-2.2.17]#make install
( 我們也可以[root@localhost httpd-2.2.17]# make  make install )
結束之后我們查看/www/apache目錄可以看到生成了很多文件
 
這時候我們啟動apache服務測試一下

apache服務安裝成功了,下面我們就來在這一臺linux上用三種方法發布多個網站
1:利用多個端口發布多個網站
2:利用多個IP地址發布多個網站
3:利用不同的主機頭發布多個網站
現在就先來準備幾個簡單的網頁,我們要注意編譯安裝的apache存放網頁的目錄要放在apache的安裝目錄htdocs中,否則提示沒有權限打開等錯誤。
 [root@localhost apache]# vim conf/httpd.conf   大約在106行

 
相應的日志文件目錄和文件我們也一塊建立了后來會用到

用rpm包安裝的apache主配置文件是安裝主目錄下apache/conf/httpd.conf
所有配置文檔在httpd.conf這個文件里就可以,但是編譯安裝的就不一樣了
我們需要看配置文件[root@localhost apache]# vim conf/httpd.conf
 
我們要把#Include conf/extra/httpd-vhosts.conf前的#號去掉,他的虛擬主機我們應該在
安裝目錄apache/conf/extra/httpd-vhosts.conf這個配置文件里實現
1:利用多個端口發布多個網站
     需要修改的配置文件如下:
[root@localhost apache]# vim conf/httpd.conf
 大約在40行
 大約在389行
然后再編輯[root@localhost apache]# vim conf/extra/httpd-vhosts.conf
在配置文件的最后修改成:

然后我們重啟服務
[root@localhost apache]# bin/apachectl stop
[root@localhost apache]# bin/apachectl start
用客戶端測試:

 

  2:利用多個IP地址發布多個網站
首先在一個網卡上綁定多個IP地址
我們可以臨時綁定一下:
方法1:[root@localhost ~]# ifconfig eth0:1 192.168.8.9 netmask 255.255.255.0 up
重啟網絡服務就不再有
方法2:如果想讓綁定的IP地址永久生效可以復制eth0配置文件
[root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0               /etc/sysconfig/network-scripts/ifcfg-eth0:1
 
 需要修改的配置文件為
 
 
 
本文出自 “紅公雞” 博客

相關TAG標簽
上一篇:臺積電:絕大多數7nm客戶都會轉向6nm_IT新聞_博客園
下一篇:最后一頁
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片