博文目錄
一、Apache是什么?
1、Apache的起源
2、Apache的主要特點
二、Apache的主要版本
三、安裝httpd服務(wù)器
1、掛載光盤
2、源碼編譯及安裝
3、Apache全局配置項
4、安裝DNS域名解析服務(wù)十載的金城江網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整金城江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“金城江網(wǎng)站設(shè)計”,“金城江網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
Apache HTTP Server是廣泛應(yīng)用的Web應(yīng)用系統(tǒng)之一,要運用好它,必須先了解它的特點及其編譯安裝過程。
Apache HTTP Server是來源軟件項目的杰出代表,基于標(biāo)準(zhǔn)的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ù)器程序進(jìn)行整合、完善后形成的軟件,其名稱來源于“A Patchy Server”,意思是“基于原有Web服務(wù)程序的代碼進(jìn)行修改(補(bǔ)丁)后形成的服務(wù)器程序”。
Apache是由ASF負(fù)責(zé)管理和維護(hù)的,ASF是非營利性質(zhì)的組織,最初只負(fù)責(zé)“Apache Web”服務(wù)器項目的管理,隨著Web應(yīng)用需求的不斷擴(kuò)大,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)部,而是盡可能地通過標(biāo)準(zhǔn)的模塊實現(xiàn)專有的功能,這為Apache服務(wù)器帶來了良好的擴(kuò)展性。
運行非常穩(wěn)定:Apache服務(wù)器可用于構(gòu)建具有大負(fù)載訪問量的Web站點,很多知名的企業(yè)網(wǎng)站都使用Apache作為Web服務(wù)軟件。
Apache服務(wù)器目前包括1.x和2.x兩個版本,并且對其分別進(jìn)行維護(hù)。兩個版本具有一定的差異,也具有各自的特性。
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)模板機(jī)
開啟虛擬機(jī)
配置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
NATEMASK=255.255.255.0
源碼編譯安裝httpd服務(wù)的過程主要包含解包、配置、編輯及安裝。
[root@centos01 mnt]# mount /dev/cdrom /mnt/
[root@centos01 mnt]# cd /mnt/
[root@centos01 mnt]# cp httpd-2.2.17.tar.gz /usr/src/
[root@centos01 mnt]# tar zxvf httpd-2.2.17.tar.gz -C /usr/src/
[root@centos01 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
上述配置命令中,各選項的含義如下:
[root@centos01 httpd-2.2.17]# make
[root@centos01 httpd-2.2.17]# make install
[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
[root@centos01 ~]# chmod +x /etc/init.d/httpd
[root@centos01 ~]# vim /etc/init.d/httpd
#!/bin/sh
#chkconfig: 35 85 21
#description:apache server
......
[root@centos01 ~]# chkconfig --add httpd
[root@centos01 ~]# systemctl start httpd
[root@centos01 ~]# systemctl enable httpd
httpd.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig httpd on
[root@centos01 ~]# systemctl is-enabled httpd.service
[root@centos01 ~]# apachectl -t
[root@centos01 ~]# netstat -anptu | grep 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服務(wù)搭建完成,現(xiàn)在開啟一臺客戶端設(shè)置同一塊網(wǎng)卡同網(wǎng)段用瀏覽器進(jìn)行訪問
開啟客戶端(網(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
客戶端重新訪問
在上述設(shè)置行中,各全局配置項的含義如下:
以上配置項是httpd.conf文件中主要的全局配置項。
[root@centos01 ~]# umount /mnt/
切換光盤
[root@centos01 ~]# mount /dev/cdrom /mnt/
[root@centos01 ~]# mkdir /etc/yum.repos.d/bak/
[root@centos01 ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak/
[root@centos01 ~]# rm -rf /etc/yum.repos.d/Centos-*
[root@centos01 ~]# yum -y install bind bind-chroot
[root@centos01 ~]# cp /etc/named.conf /etc/named.conf.bak
[root@centos01 ~]# vim /etc/named.conf
options {
listen-on port 53 { 192.168.100.10; };
directory "/var/named";
allow-query { 192.168.100.0/24; };
};
zone "bdqn.com" IN {
type master;
file "bdqn.com.zone";
};
[root@centos01 ~]# named-checkconf -z /etc/named.conf
[root@centos01 ~]# vim /var/named/bdqn.com.zone
$TTL 86400
@ SOA bdqn.com. root.bdqn.com (
2019081610
1H
15M
1W
1D
)
@ NS centos01.bdqn.com.
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
[root@centos01 ~]# systemctl enable named.service
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
#ServerName www.bdqn.com:80
[root@centos01 ~]# systemctl restart httpd
客戶端添加DNS
運行cmd,輸入nslookup bdqn.com是否正常解析
打開瀏覽器通過域名訪問
至此客戶端可以通過IP地址訪問也可以通過域名進(jìn)行訪問。
—————— 本文至此結(jié)束,感謝閱讀 ——————