Centos7搭建Apache2.4


我不多說廢話了,相信在座的都應該明白怎么安裝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>

自己手動添加!可以根據要求配置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM