CentOS 7.4搭建Apache网站服务

发布时间:2020-07-18 03:56:43 作者:俊伟祺i
来源:网络 阅读:501

博文目录
一、Apache是什么?
1、Apache的起源
2、Apache的主要特点
二、Apache的主要版本
三、安装httpd服务器
1、挂载光盘
2、源码编译及安装
3、Apache全局配置项
4、安装DNS域名解析服务

一、Apache是什么?

Apache HTTP Server是广泛应用的Web应用系统之一,要运用好它,必须先了解它的特点及其编译安装过程。

Apache HTTP Server是来源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX、Windows等多种操作系统平台中。

1、Apache的起源

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网站服务器。

2、Apache的主要特点

Apache服务器在功能、性能和安全性等方面的表现都是比较突出的,可以较好地满足Web服务器用户的应用需求。其主要特点包括以下几方面:
开放源代码:这是Apache服务器的重要特性之一,也是其他特性的基础。

二、Apache的主要版本

Apache服务器目前包括1.x和2.x两个版本,并且对其分别进行维护。两个版本具有一定的差异,也具有各自的特性。

三、安装httpd服务器

ISO提取位置:https://pan.baidu.com/s/1Cuy1NrdpQrnQkVZEmECS3g
提取码:b6qd

此环境如果有不明白的可以参考博文:制作Centos 7.4操作系统模板机

1、挂载光盘

CentOS 7.4搭建Apache网站服务

开启虚拟机
CentOS 7.4搭建Apache网站服务

配置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    <!--子网掩码-->

2、源码编译及安装

源码编译安装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同一块网卡)
CentOS 7.4搭建Apache网站服务

客户端设置IP地址
CentOS 7.4搭建Apache网站服务

打开浏览器访问http://192.168.100.10
CentOS 7.4搭建Apache网站服务

修改网站主页内容
[root@centos01 ~]# vim /usr/local/httpd/htdocs/index.html <!--修改网页首页内容-->
<html><body><h2>www.bdqn.com</h2></body></html>

客户端重新访问
CentOS 7.4搭建Apache网站服务

3、Apache全局配置项

CentOS 7.4搭建Apache网站服务
在上述设置行中,各全局配置项的含义如下:

以上配置项是httpd.conf文件中主要的全局配置项。

4、安装DNS域名解析服务

[root@centos01 ~]# umount /mnt/          <!--卸载光盘-->

切换光盘
CentOS 7.4搭建Apache网站服务

[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
CentOS 7.4搭建Apache网站服务

运行cmd,输入nslookup bdqn.com是否正常解析
CentOS 7.4搭建Apache网站服务

打开浏览器通过域名访问
CentOS 7.4搭建Apache网站服务

至此客户端可以通过IP地址访问也可以通过域名进行访问。

—————— 本文至此结束,感谢阅读 ——————

推荐阅读:
  1. 如何使用CentOS 7.4搭建Apache网站服务
  2. Centos 7基于Haproxy搭建高可用Web群集

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos安装httpd服务 搭建apache网站服务 搭建dns服务器

上一篇:shell脚本之正则表达式(三)---awk工具

下一篇:maven error: 用maven下载的spring jar包出现该异常 cannot be read or is not a valid ZIP file

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》