扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
博文目录
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了尚义免费建站欢迎大家使用!
一、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
NATEMASK=255.255.255.0
源码编译安装httpd服务的过程主要包含解包、配置、编辑及安装。
[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服务搭建完成,现在开启一台客户端设置同一块网卡同网段用浏览器进行访问
开启客户端(网卡设置和Centos同一块网卡)
客户端设置IP地址
打开浏览器访问http://192.168.100.10
修改网站主页内容
[root@centos01 ~]# vim /usr/local/httpd/htdocs/index.html
客户端重新访问
在上述设置行中,各全局配置项的含义如下:
以上配置项是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地址访问也可以通过域名进行访问。
—————— 本文至此结束,感谢阅读 ——————
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流