一、常用的安裝和管理命令
yum install httpd #安裝apache,也就是httpd服務
systemctl start httpd #啟動httpd服務
systemctl enable httpd #設定開機自動啟動httpd服務
systemctl restart httpd #重啟httpd服務
二、配置檔案說明/etc/httpd/conf/httpd.conf #主配置檔案
/etc/httpd/conf.d #子配置檔案目錄
/var/log/httpd/ #日誌檔案目錄(access.log error.log)
/etc/httpd/modules #模組檔案的目錄
/var/www/html #預設**根目錄
主配置檔案(/etc/httpd/conf/httpd.conf)資訊:
由<>包含的的配置資訊都是區域配置資訊,其他則是全域性配置資訊。
serverroot "/etc/httpd" #服務主目錄
listen 80 #監聽ip位址及埠號
include conf.modules.d/*.conf
user apache #執行httpd服務的使用者
group apache #執行httpd服務的使用者組
serveradmin root@localhost #管理員郵箱
servername www.example.com:80 #伺服器網域名稱,預設為注釋
allowoverride none
require all denied
documentroot "/var/www/html" #**資料根目錄
allowoverride none
require all granted
options indexes followsymlinks
allowoverride none
require all granted
directoryindex index.html
require all denied
errorlog "logs/error_log" #錯誤日誌檔案
loglevel warn
logformat "%h %l %u %t \"%r\" %>s %b \"%i\" \"%i\"" combined
logformat "%h %l %u %t \"%r\" %>s %b" common
logformat "%h %l %u %t \"%r\" %>s %b \"%i\" \"%i\" %i %o" combinedio
customlog "logs/access_log" combined #訪問日誌檔案
scriptalias /cgi-bin/ "/var/www/cgi-bin/"
allowoverride none
options none
require all granted
typesconfig /etc/mime.types
addtype text/html .shtml
addoutputfilter includes .shtml
adddefaultcharset utf-8
mimemagicfile conf/magic
enablesendfile on
includeoptional conf.d/*.conf
options indexes followsymlinks
allowoverride none
require all granted
allowoverride:允許存在於.htaccess檔案中的指令型別(.htaccess檔名是可以改變的,其檔名由accessfilename指令決定)。其值為none時,表示不搜尋該目錄下的.htaccess檔案;當其值為all時,表示在.htaccess檔案中可以使用所有的指令。
options:配置在特定目錄使用哪些特性,多個特性之間用空格隔開。execcgi表示在該目錄下允許執行cgi指令碼;followsymlinks表示在該目錄下允許檔案系統使用符號連線;indexes表示當使用者訪問該目錄時,如果使用者找不到directoryindex指定的主頁檔案(例如index.html),則返回該目錄下的檔案列表給使用者;symlinksifownermatch表示當使用符號連線時,只有當符號連線的檔案擁有者與實際檔案的擁有者相同時才可以訪問。
order:控制在訪問時allow和deny兩個訪問規則哪個優先:allow表示允許訪問的主機列表(可用網域名稱或子網,例如:allow from 192.168.0.0/16);deny表示拒絕訪問的主機列表。
directoryindex index.html index.htm index.php #設定預設的主頁檔名
三、虛擬主機配置1.基於網域名稱的虛擬主機1)配置網域名稱資訊
[root@hollowman ~]# echo '192.168.100.100 bbs.hollowman.cn' >> /etc/hosts
2)設定對應網域名稱的站點目錄及測試網頁
[root@hollowman ~]# mkdir /var/www/bbs
[root@hollowman ~]# echo bbs.hollowman.cn > /var/www/bbs/index.html
3)配置虛擬主機資訊可在主配置檔案(/etc/httpd/conf/httpd.conf)任意處新增虛擬主機配置資訊,一般放在**資料根目錄後面後者前面便於更加清晰讀懂配置檔案
documentroot "/var/www/html" #**資料根目錄
documentroot "/var/www/bbs"
servername "bbs.hollowman.cn"
allowoverride none
require all granted
......
4)重啟httpd服務
5)瀏覽器輸入網域名稱bbs.hollowman.cn訪問
2.基於埠的虛擬主機
1)設定對應埠的站點目錄及測試網頁
[root@hollowman ~]# mkdir /var/www/8080
[root@hollowman ~]# echo 『192.168.100.100:8080』 > /var/www/8080/index.html
2)配置基於埠的虛擬主機資訊注意需要配置監聽埠資訊,可和前一次配置的基於網域名稱的虛擬主機資訊放在一起
documentroot "/var/www/html" #**資料根目錄
...基於網域名稱的虛擬主機配置資訊...
listen 8080
documentroot "/var/www/8080"
allowoverride none
require all granted
......
3)重啟httpd服務
四、修改**根目錄
因為修改**根目錄涉及到selinux安全策略,需要修改安全上下文,可檢視「selinux學習筆記」內容。
redhat 下安裝配置 yum
如果你在你的紅帽系統下 yum 後出現 yum的命令形式一般是如下 yum options command package 其中的 options 是可選的,選項包括 h 幫助 y 當安裝過程提示選擇全部為 yes q 不顯示安裝的過程 等等。command 為所要進行的操作,package 是操作...
redhat7 6安裝配置
檢視redhat版本 cat etc redhat releaseredhat使用yum需要付費或先換源,yum檢視庫情況 yum repolist all離線安裝 rpm ivh rpmyum libpng devel 下包,需要裝yum yum y install yum utils yum i...
windows下壓縮包安裝配置apache
3.閱讀apache安裝手冊 輸入httpd.exe可能會出現該命令不是內部命令或批處理檔案.此時,需要配置一下apache的環境變數 5.1 右擊我的電腦 屬性 高階系統設定 環境變數 系統變數 編輯 5.2 找到path 將你的httpd.exe所在的目錄的路徑加到path裡面,5.3 注意 在...