我不多說廢話了,相信在座的都應該明白怎么安裝Apache2.4,我這才用yum源安裝的,我個人認為這樣安裝的話,可以節省一些時間,有的網絡不是很好,要等一段時間。
配置與Apache2.2的版本有點變化,但不是很大。我描述一下!!!
新版本的httpd-2.4新增以下特性;
- 新增模塊:
- mod_proxy_fcgi(可提供fcgi代理)
- mod_ratelimit(限制用戶帶寬)
- mod_request(請求模塊,對請求做過濾)
- mod_remoteip(匹配客戶端的IP地址)
- 對於基於IP的訪問控制做了修改,不再支持allow,deny,order機制,而是統一使用require進行
比如,默認的情況下Apache只能訪問/var/www/html目錄
虛擬主機支持;
- 基於名稱的虛擬主機 (每個 IP 多個站點)
- 基於 IP 的虛擬主機 (每個 IP 一個站點)
- 虛擬主機樣例
基於IP的虛擬主機使用的連接的IP地址,以確定正確的虛擬主機服務。因此,你需要為每個主機單獨的IP地址。
與基於域名的虛擬主機,服務器依賴於客戶端上報告主機名的HTTP標頭的一部分。使用這種技術,許多不同的主機可以共享相同的IP地址。
基於域名的虛擬主機通常是簡單,因為你只需要配置你的DNS服務器映射到每個主機到正確的IP地址,然后配置Apache HTTP服務器,以識別不同的主機名。基於域名的虛擬主機也減輕了稀缺的IP地址的需求。因此,你應該,除非你正在使用的設備明確要求基於IP的主機使用基於域名的虛擬主機。基於客戶端支持基於IP的虛擬主機歷史原因不再適用於通用的Web服務器。
基於域名的虛擬主機建立了基於IP的虛擬主機選擇算法,這意味着對於正確的服務器名稱搜索發生只擁有最好的基於IP地址的虛擬主機之間。
配置如下;
[root@localhost ~]# echo "Include vhost-conf.d/*.conf" >> /etc/httpd/conf/httpd.conf 意思是指定一個單獨的配置
[root@localhost ~]# mkdir /etc/httpd/vhost-conf.d
[root@localhost ~]# vim /etc/httpd/vhost-conf.d/vhost-name.conf 路徑創建出來
/etc/httpd/vhost-conf.d/vhost-name.conf 這個配置文件就是我們的虛擬主機或者基於IP地址的配置
<VirtualHost *:80>
ServerName www.wang.com 域名
ServerAlias wang.com 域名
DocumentRoot /xiaoyu/ 路徑
</VirtualHost>
<Directory /xiaoyu/>
require all granted 權限
</Directory>
<VirtualHost *:80>
ServerName www.xiaoyu.com
ServerAlias xiaoyu.com
DocumentRoot /xiaoyu/wang
</VirtualHost>
<Directory /xiaoyu/wang/>
require ip 192.168.40.109/24 只允許192.168.40.109/24訪問
</Directory>
自己手動添加!可以根據要求配置