標籤:阿帕奇 解決方案 網站最佳化linux 搭建web服務
這次實驗用的是RPM安裝的 下載的源碼包很蛋疼。。。configure了不出makefile 網上也沒有很好的解決方案 好像是沒有APR運行庫天知道我以前怎麼裝Linux的。 我這用RPM了。
一.用源碼安裝(我就是展示一下怎麼裝) 所以把內建的那個httpd卸載掉
rpm -e httpd 如果需要解決依賴關係 用 --nodeps
rpm -e httpd --nodeps 在檢查下 有關於httpd的全卸載了
2.
650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />將其解壓縮到/usr/src下 然後配置 編譯 安裝
配置
650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/4D/F3/wKiom1Rcz4iCOx0fAACYZQVCErg855.jpg" title="FDAE9C93ABC74D3F833BACFD704D50F7.png" alt="wKiom1Rcz4iCOx0fAACYZQVCErg855.jpg" />
--prefix:指定路徑
--enable-so:啟用動態載入模組 讓httpd具有擴充功能
--enable-rewrite:啟用網路地址修正功能,用於網站最佳化 目錄遷移。
--enable-charset-lite:啟用字串支援,以便支援網頁上的各種字元。
--enable-cgi:啟用CGI指令碼支援 擴充網站的應用訪問能力。
編譯安裝: make && make install
二、RPM安裝 你懂的。rpm -Uvh httpd-2.XXXXX .rpm
主要是配置主設定檔這塊
用rpm 安裝以後主設定檔在 /etc/httpd/httpd.conf 這是主設定檔
/var/www/html 這是預設的頁面
------------------------------------------------------------------------------------
主設定檔基本參數
DirectoryIndex index.html index.html.var //預設文件
ServerRoot:httpd伺服器的根目錄
Listen:監聽連接埠 預設80
User:設定運行httpd伺服器處理序時的使用者身份 預設是 deamon
Group:-------------------------------組身份 預設是 ---------
ServerAdmin:設定httpd伺服器管理員E-mail
ServerName:httpd網站的完整主機名稱 (主機名稱+網域名稱)
DocumentRoot:網站根目錄
<Directory /> //這是地區開始
Options FollowSymLinks //控制選項
Order deny,allow //存取原則應用順序
Deny from alla //拒絕所有
</ Directory> //地區結束
----------------------------------------------------------------------------------------------
建立虛擬機器主機
重點是建立虛擬機器主機:
首先需要建立獨立的設定檔! (沒DNS先寫HOSTS)
基於網域名稱的虛擬機器主機:
(PS:::如果虛擬網站很多的話那就建立獨立設定檔 vim /etc/httpd/conf/xxxxx.conf 最好在http下待會只要在主設定檔中載入就可以
具體是醬紫的:Include conf/你自己建立的目錄 ....../xxxx.conf 在主設定檔中寫上就行!!)
<Directory "/var/www/html">
Order allow,deny
Allow from all
</Directory>
NameVirtualHost 192.168.1.100
<VirtualHost 192.168.1.100>
DocumentRoot /var/www/html/benetcom
ServerName www.benet.com
# ErrorLog logs/www.benet.com.error_log //這兩行很蛋疼。真的。錯誤記錄檔 我用rpm http下沒log。。。
#CustomLog logs/www.benet.com/access_log common //如果有的話你也可以留著這兩行 源碼包安裝就有。其實你可以自己建
</VirtualHost>
<VirtualHost 192.168.1.100>
DocumentRoot /var/www/html/accpcom
ServerName www.accp.com
#ErrorLog logs/www.benet.com.error_log //同上
#CustomLog logs/www.benet.com/access_log common //同上
</VirtualHost>
基於IP的虛擬機器主機:
首先注釋掉:NameVirtualHost 這行(如果前面做了基於網域名稱的話 這裡無需設定監聽地址)
只要把<VirtualHost 192.168.1.100> 這後面的IP地址改了就可以了
不是有兩塊網卡嗎 那就一個虛擬機器主機用一個!!
基於連接埠的虛擬機器主機:
首先注釋掉:NameVirtualHost 這行(如果前面做了基於網域名稱的話 這裡無需設定監聽地址)
只要把<VirtualHost 192.168.1.100:8353>這後面加個連接埠 比如8353
然後寫上監聽連接埠號碼 最好在主設定檔中的Listen 覆蓋掉 否則說連接埠已經被佔用了 要不注視掉已經有的Listen 80也行
是我覆蓋了
650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />
本文出自 “IT技術部落格” 部落格,請務必保留此出處http://xingxingxingxin.blog.51cto.com/4794205/1574213
linux阿帕奇搭建web服務