CentOS7安裝Apache HTTP Server
RPM安裝httpd
#yum-yinstallhttpd//安裝httpd會自動安裝一下依賴包:aprapr-utilhttpd-toolsmailcap#rpm-qihttpdName:httpdVersion:2.4.6Release:18.el7.centosArchitecture:x86_64InstallDate:Mon11Aug201402:44:55PMCSTGroup:SystemEnvironment/DaemonsSize:9793373License:ASL2.0Signature:RSA/SHA256,Wed23Jul201411:21:22PMCST,KeyID24c6a8a7f4a80eb5SourceRPM:httpd-2.4.6-18.el7.centos.src.rpmBuildDate:Wed23Jul201410:49:10PMCSTBuildHost:worker1.bsys.centos.orgRelocations:(notrelocatable)Packager:CentOSBuildSystem<http://bugs.centos.org>Vendor:CentOSURL:http://httpd.apache.org/Summary:ApacheHTTPServerDescription:TheApacheHTTPServerisapowerful,efficient,andextensiblewebserver.
修改設定檔
#cd/etc/httpd/conf#lshttpd.confmagic#cphttpd.confhttpd.conf.origin//將原有設定檔備份#morehttpd.conf//查看設定檔,我們注意到以一配置:DocumentRoot"/var/www/html"//特別是要注意這個配置//這是Apache2.4的一個新的預設值,拒絕所有的請求!<Directory/>AllowOverridenoneRequirealldenied</Directory>//設定為自動啟動#systemctlenablehttpd.serviceln-s'/usr/lib/systemd/system/httpd.service''/etc/systemd/system/multi-user.target.wants/httpd.service'//在centos7中chkconfighttpdon被替換成systemctlenablehttpd配置WEB網站 (假設使用/wwwroot目錄下的文檔)//建立兩個網站的目錄結構及測試用分頁檔#mkdir/wwwroot/www#echo"www.bigcloud.local">/wwwroot/www/index.html#mkdir/wwwroot/crm#echo"crm.bigcloud.local">/wwwroot/crm/index.html//配置虛擬機器主機#cd/etc/httpd/#mkdirvhost-conf.d#echo"Includevhost-conf.d/*.conf">>conf/httpd.conf#vi/etc/httpd/vhost-conf.d/vhost-name.conf//添加如下內容<VirtualHost*:80>ServerNamewww.bigcloud.localDocumentRoot/wwwroot/www/</VirtualHost><Directory/wwwroot/www/>Requireallgranted</Directory><VirtualHost*:80>ServerNamecrm.bigcloud.localDocumentRoot/wwwroot/crm/</VirtualHost><Directory/wwwroot/crm/>Requireip192.168.188.0/24//可以設定訪問限制</Directory>