安裝httpd服務
安裝httpd服務
1.)檢查
rpm -e httpd --nodeps
2.)Apache配置及執行需要apr,pcre等軟體包支援
rpm -ivh apr-1.4.8-3.el7_4.1.x86_64.rpm
rpm -ivh apr-devel-1.4.8-3.el7_4.1.x86_64.rpm
rpm -ivh cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm
rpm -ivh expat-devel-2.1.0-10.el7_3.x86_64.rpm
rpm -ivh libdb-devel-5.3.21-24.el7.x86_64.rpm
rpm -ivh openldap-devel-2.4.44-13.el7.x86_64.rpm
rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm
rpm -ivh apr-util-devel-1.5.2-6.el7.x86_64.rpm
rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm
rpm -ivh pcre-8.32-17.el7.x86_64.rpm
3.)將httpd原始碼包解壓到/usr/src目錄下
tar zxf httpd-2.4.25.tar.gz -C /usr/src
cd /usr/src/httpd-2.4.25/
4.)配置
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --disable-proxy
make && make install
5.)確認安裝結果
ls /usr/local/httpd
ln -s /usr/local/httpd/bin/* /usr/local/bin
ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
6.)新增httpd系統服務
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
新增一行#chkconfig: 35 85 21
chkconfig --add httpd
7.)啟動httpd及檢視服務狀態
systemctl enable httpd.service
systemctl is-enabled httpd.service
httpd伺服器的基本配置(web站點部署)
1.)配置httpd服務
vim /usr/local/httpd/conf/httpd.conf
ServerName
檢查語法
apachectl -t
2.)啟動httpd服務
systemctl start httpd
netstat -anpt | grep httpd
3.)部署網頁文件
vim /usr/local/httpd/htdocs/index.html
it works!
httpd.conf配置檔案
1.全域性配置
ServerRoot //設定httpd伺服器的根目錄,httpd的安裝目錄
Listen 80 //監聽埠預設為80
User //預設daemon,執行httpd程序時的使用者身份
Group //預設daemon,執行httpd程序時的組身份
ServerAdimin //httpd伺服器的管理員E-mail地址
ServerName //設定web站點的完整主機名+域名
DocumentRoot //設定網站根目錄,網頁文件存放路徑
Directoryindex //設定網站的預設搜尋頁
ErrorLog // 錯誤日誌路徑
LogLevel //記錄日誌級別
Customlog //訪問日誌檔案的路徑,日誌型別,預設路徑為logs/access_log
PidFile //用於儲存httpd程序號的檔案,預設儲存地址logs/httpd.pid
AddDefaultCharset //設定網頁預設使用的字元編碼,如utf-8 , gb2312
Include //可以實現特殊功能的配置放到一個單獨的檔案中,不會影響主配置檔案
2.區域配置
//定義"/“目錄區域的開始
Options FollowSymLinks //控制選項,允許使用符號連結
AllowOverride none //不允許隱含控制檔案中的覆蓋配置
Require all denied //禁止任何人訪問此區域
//定義”/"目錄區域的結果