您好,登錄后才能下訂單哦!
博文目錄
一、Apache是什么?
1、Apache的起源
2、Apache的主要特點
二、Apache的主要版本
三、安裝httpd服務(wù)器
1、掛載光盤
2、源碼編譯及安裝
3、Apache全局配置項
4、安裝DNS域名解析服務(wù)
Apache HTTP Server是廣泛應(yīng)用的Web應(yīng)用系統(tǒng)之一,要運用好它,必須先了解它的特點及其編譯安裝過程。
Apache HTTP Server是來源軟件項目的杰出代表,基于標準的HTTP網(wǎng)絡(luò)協(xié)議提供網(wǎng)頁瀏覽服務(wù),在Web服務(wù)器領(lǐng)域中長期保持著超過半數(shù)的份額。Apache服務(wù)器可以運行在Linux、UNIX、Windows等多種操作系統(tǒng)平臺中。
Apache服務(wù)器是針對之前出現(xiàn)的若干個Web服務(wù)器程序進行整合、完善后形成的軟件,其名稱來源于“A Patchy Server”,意思是“基于原有Web服務(wù)程序的代碼進行修改(補?。┖笮纬傻姆?wù)器程序”。
Apache是由ASF負責(zé)管理和維護的,ASF是非營利性質(zhì)的組織,最初只負責(zé)“Apache Web”服務(wù)器項目的管理,隨著Web應(yīng)用需求的不斷擴大,ASF逐漸增加了許多與Web技術(shù)相關(guān)的開源軟件項目。因此,Apache現(xiàn)在不僅代表著Web服務(wù)器,而且更廣泛地代表著ASF管理的眾多開源軟件項目。ASF的官方網(wǎng)站是ASF官方網(wǎng)站
“Apache HTTP Server”是ASF旗下著名的軟件項目之一,其正式名稱是“Httpd”,也就是歷史上的Apache網(wǎng)站服務(wù)器。
Apache服務(wù)器在功能、性能和安全性等方面的表現(xiàn)都是比較突出的,可以較好地滿足Web服務(wù)器用戶的應(yīng)用需求。其主要特點包括以下幾方面:
開放源代碼:這是Apache服務(wù)器的重要特性之一,也是其他特性的基礎(chǔ)。
跨平臺應(yīng)用:這個特性得益于Apache的源代碼開放。Apache服務(wù)器可以運行在絕大多數(shù)軟硬件上,所以UNIX操作系統(tǒng)都可以運行Apache服務(wù)器,還可以運行在大多數(shù)Windows系統(tǒng)平臺中。
支持各種Web編程語言:Apache服務(wù)器可支持的網(wǎng)頁編程語言包括Perl、PHP、Python、Java等,甚至微軟的ASP技術(shù)也可以在Apache服務(wù)器中使用。
模塊化設(shè)計:Apache并沒有將所有的功能集中在單一的服務(wù)程序內(nèi)部,而是盡可能地通過標準的模塊實現(xiàn)專有的功能,這為Apache服務(wù)器帶來了良好的擴展性。
運行非常穩(wěn)定:Apache服務(wù)器可用于構(gòu)建具有大負載訪問量的Web站點,很多知名的企業(yè)網(wǎng)站都使用Apache作為Web服務(wù)軟件。
Apache服務(wù)器目前包括1.x和2.x兩個版本,并且對其分別進行維護。兩個版本具有一定的差異,也具有各自的特性。
1.x系列的最高版本是1.3,該版本繼承了Apache服務(wù)器1.0版本以來的優(yōu)秀特性和配置管理風(fēng)格,具有非常好的兼容性、穩(wěn)定性。
ISO提取位置:https://pan.baidu.com/s/1Cuy1NrdpQrnQkVZEmECS3g
提取碼:b6qd
此環(huán)境如果有不明白的可以參考博文:制作Centos 7.4操作系統(tǒng)模板機
開啟虛擬機
配置IP地址
[root@centos01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32 <!--編輯網(wǎng)卡-->
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
NAME=ens32
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.100.10 <!--配置為100.10-->
NATEMASK=255.255.255.0 <!--子網(wǎng)掩碼-->
源碼編譯安裝httpd服務(wù)的過程主要包含解包、配置、編輯及安裝。
[root@centos01 mnt]# mount /dev/cdrom /mnt/ <!--掛載光盤 -->
[root@centos01 mnt]# cd /mnt/ <!--進入mnt目錄-->
[root@centos01 mnt]# cp httpd-2.2.17.tar.gz /usr/src/ <!--備份httpd到/usr/src/ -->
[root@centos01 mnt]# tar zxvf httpd-2.2.17.tar.gz -C /usr/src/ <!--解壓縮httpd到/usr/src/-->
[root@centos01 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi <!--配置Apache-->
上述配置命令中,各選項的含義如下:
[root@centos01 httpd-2.2.17]# make <!--編譯Apache-->
[root@centos01 httpd-2.2.17]# make install <!--安裝Apache-->
[root@centos01 ~]# ls /usr/local/httpd/ <!--確認安裝結(jié)果-->
bin build cgi-bin conf error htdocs icons include lib logs man manual modules
在安裝后的/usr/local/httpd目錄下,主要子目錄的用途如下:
[root@centos01 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ <!--優(yōu)化執(zhí)行路徑-->
[root@centos01 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd<!--添加Apache系統(tǒng)服務(wù)-->
[root@centos01 ~]# chmod +x /etc/init.d/httpd <!--/etc/init.d/httpd添加執(zhí)行權(quán)限-->
[root@centos01 ~]# vim /etc/init.d/httpd <!--修改Apache服務(wù)-->
#!/bin/sh
#chkconfig: 35 85 21 <!--服務(wù)識別參數(shù),在級別3、5中啟動;啟動和關(guān)閉的順序分別為85、21-->
#description:apache server <!--服務(wù)描述信息-->
...... <!--省略部分內(nèi)容-->
[root@centos01 ~]# chkconfig --add httpd <!--將httpd添加系統(tǒng)服務(wù)-->
[root@centos01 ~]# systemctl start httpd <!--啟動httpd服務(wù)-->
[root@centos01 ~]# systemctl enable httpd <!--設(shè)置httpd服務(wù)開機自啟-->
httpd.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig httpd on
[root@centos01 ~]# systemctl is-enabled httpd.service <!--查看httpd服務(wù)開機自動啟動狀態(tài)-->
[root@centos01 ~]# apachectl -t <!--檢查apache服務(wù)配置文件是否有錯誤-->
[root@centos01 ~]# netstat -anptu | grep 80 <!--監(jiān)聽80端口號查看是否正常監(jiān)聽-->
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 980/master
tcp6 0 0 :::80 :::* LISTEN 54014/httpd
tcp6 0 0 ::1:25 :::* LISTEN 980/master
Apache服務(wù)搭建完成,現(xiàn)在開啟一臺客戶端設(shè)置同一塊網(wǎng)卡同網(wǎng)段用瀏覽器進行訪問
開啟客戶端(網(wǎng)卡設(shè)置和Centos同一塊網(wǎng)卡)
客戶端設(shè)置IP地址
打開瀏覽器訪問http://192.168.100.10
修改網(wǎng)站主頁內(nèi)容
[root@centos01 ~]# vim /usr/local/httpd/htdocs/index.html <!--修改網(wǎng)頁首頁內(nèi)容-->
<html><body><h2>www.bdqn.com</h2></body></html>
客戶端重新訪問
在上述設(shè)置行中,各全局配置項的含義如下:
以上配置項是httpd.conf文件中主要的全局配置項。
[root@centos01 ~]# umount /mnt/ <!--卸載光盤-->
切換光盤
[root@centos01 ~]# mount /dev/cdrom /mnt/ <!--掛載光盤-->
[root@centos01 ~]# mkdir /etc/yum.repos.d/bak/ <!--在yum根目錄下創(chuàng)建一個bak目錄-->
[root@centos01 ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak/
<!--將yum目錄里以Centos開頭的文件剪切到bak目錄-->
[root@centos01 ~]# rm -rf /etc/yum.repos.d/Centos-* <!--刪除以Centos開頭的所以文件-->
[root@centos01 ~]# yum -y install bind bind-chroot<!--安裝DNS-->
[root@centos01 ~]# cp /etc/named.conf /etc/named.conf.bak <!--備份DNS主配置文件-->
[root@centos01 ~]# vim /etc/named.conf <!--編輯主配置文件-->
options { <!--全局配置文件-->
listen-on port 53 { 192.168.100.10; }; <!--53號端口監(jiān)聽IP地址-->
directory "/var/named"; <!--區(qū)域配置文件位置-->
allow-query { 192.168.100.0/24; }; <!--允許100.0網(wǎng)段使用DNS-->
};
zone "bdqn.com" IN { <!--正向解析區(qū)域名字為bdqn.com-->
type master; <!--主DNS服務(wù)器-->
file "bdqn.com.zone"; <!--正向解析區(qū)域配置文件名字-->
};
[root@centos01 ~]# named-checkconf -z /etc/named.conf <!--檢查DNS主配置文件是否錯誤-->
[root@centos01 ~]# vim /var/named/bdqn.com.zone <!--編輯正向解析區(qū)域配置文件-->
$TTL 86400 <!--解析資源記錄有效時間24小時-->
@ SOA bdqn.com. root.bdqn.com ( <!--域名為bdqn.com-->
2019081610 <!--更新序列號-->
1H <!--刷新時間1小時-->
15M <!--重試時間15分鐘-->
1W <!--失效時間為1周-->
1D <!--無效解析記錄保持時間1天-->
)
@ NS centos01.bdqn.com. <!--權(quán)威服務(wù)器是DNS的完全合格域名-->
centos01 A 192.168.100.10
www A 192.168.100.10
[root@centos01 ~]# named-checkzone bdqn.com /var/named/bdqn.com,zone <!--檢查正向解析區(qū)域配置是否有錯誤-->
[root@centos01 ~]# chown named:named /var/named/bdqn.com.zone <!--修改屬主屬組-->
[root@centos01 ~]# chmod +x /var/named/bdqn.com.zone <!--添加執(zhí)行權(quán)限-->
[root@centos01 ~]# systemctl start named <!--啟動DNS服務(wù)-->
[root@centos01 ~]# systemctl enable named.service <!--設(shè)置為開機自動啟動-->
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf <!--修改Apache主配置文件-->
#ServerName www.bdqn.com:80 <!--修改Web站點的完整主機名(主機名+域名)-->
[root@centos01 ~]# systemctl restart httpd <!--重啟Apache服務(wù)-->
客戶端添加DNS
運行cmd,輸入nslookup bdqn.com是否正常解析
打開瀏覽器通過域名訪問
至此客戶端可以通過IP地址訪問也可以通過域名進行訪問。
—————— 本文至此結(jié)束,感謝閱讀 ——————
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。