博文目录
1、Apache是什么?
一、Apache的起源
二、Apache的主要特色
2、Apache的主要版本
3、安装httpd服务器
一、挂载光盘
二、源码编译及安装
三、Apache全局配置项
四、安装DNS域名解析服务html
Apache HTTP Server是普遍应用的Web应用系统之一,要运用好它,必须先了解它的特色及其编译安装过程。apache
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网站服务器。vim
Apache服务器在功能、性能和安全性等方面的表现都是比较突出的,能够较好地知足Web服务器用户的应用需求。其主要特色包括如下几方面:
开放源代码:这是Apache服务器的重要特性之一,也是其余特性的基础。centos
跨平台应用:这个特性得益于Apache的源代码开放。Apache服务器能够运行在绝大多数软硬件上,因此UNIX操做系统均可以运行Apache服务器,还能够运行在大多数Windows系统平台中。浏览器
支持各类Web编程语言:Apache服务器可支持的网页编程语言包括Perl、PHP、Python、Java等,甚至微软的ASP技术也能够在Apache服务器中使用。安全
模块化设计:Apache并无将全部的功能集中在单一的服务程序内部,而是尽量地经过标准的模块实现专有的功能,这为Apache服务器带来了良好的扩展性。服务器
运行很是稳定:Apache服务器可用于构建具备大负载访问量的Web站点,不少知名的企业网站都使用Apache做为Web服务软件。网络
Apache服务器目前包括1.x和2.x两个版本,而且对其分别进行维护。两个版本具备必定的差别,也具备各自的特性。tcp
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 <!--服务识别参数,在级别三、5中启动;启动和关闭的顺序分别为8五、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><h1>www.bdqn.com</h1></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地址访问也能够经过域名进行访问。
—————— 本文至此结束,感谢阅读 ——————