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