实验案例:构建httpd网站服务器

  • 实验环境

某公司根据系信息化建设要求,需要构建一台独立配置的网站服务器。考虑到站点的运行效率、稳定性及可扩展性等因素,要求在CentOS7系统中构建httpd服务器,并使用httpd-2.2.17源码版本进行编译安装。

  • 需求描述

1 . 编译安装httpd服务器,需求支持动态模式扩展,地址重写、多字符集
2. 网站名称设置为www.bdqn.com,默认首页设置为index.html和index.php
3. 将/usr/shere/dpc/HTML/zh-CH/目录下的index.html复制到网站根目录下并改名为redhat
4. 在浏览器中分别访问http://www.bdqn.com/redhat与http://www.bdqn.com/查看不同的测试页面
推荐步骤:
1、编译安装httpd软件包。
1)centos先删除yum的根目录删掉。安装apache,和DNS一共需要两个映像文件。先安装DNS,需要安装这个系统的映像文件,所以不需要更改映像文件。
[root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-*
2)挂载光盘
[root@centos01 ~]# mount /dev/cdrom /mnt/
3)安装DNS
[root@centos01 ~]# yum -y install bind bind-chroot bind-utils
4)查看安装上没有
[root@centos01 ~]# rpm -qa | grep bind

5)配置DNS,先清空DNS主配置文件,并 配置,然后查看有没有报错。
[root@centos01 ~]# echo “” > /etc/named.conf
[root@centos01 ~]# vim /etc/named.conf

[root@centos01 ~]# named-checkconf /etc/named.conf
6)配置权威服务器。
[root@centos01 ~]# cat /var/named/bdqn.com.zone

7)给正向解析文件控制权限,,检测正向解析文件是否错误
[root@centos01 ~]# chmod 755 /var/named/bdqn.com.zone
[root@centos01 ~]# chown named:named /var/named/bdqn.com.zone
[root@centos01 ~]# named-checkzone bdqn.com /var/named/bdqn.com.zone
zone bdqn.com/IN: loaded serial 2019102501
OK
8)开启DNS,并且打开开机自启。
[root@centos01 ~]# systemctl start named
[root@centos01 ~]# systemctl enable named
9)centos挂载光盘

9)先取消挂载,在挂载。
[root@centos03 ~]# umount /mnt/
umount: /mnt/:未挂载
[root@centos03 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
10)进入/mnt/,ls查看

11)将httpd-2.2.17.tar.gz复制到程序目录/usr/src/,在进入usr/src/,解压。
[root@centos01 mnt]# cp httpd-2.2.17.tar.gz /usr/src
[root@centos01 mnt]# cd /usr/src/
[root@centos01 src]# tar zxvf httpd-2.2.17.tar.gz
12)进入解压过的目录中,配置,指定将httpd服务程序安装到/usr/local/httpd,启动动态加载模块支持,启用网页地址重写功能,启用字符集支持,启用CGI脚本程序支持。
[root@centos01 src]# cd /usr/src/httpd-2.2.17/
[root@centos01 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
13)编译及安装
编译[root@centos01 httpd-2.2.17]# make
安装[root@centos01 httpd-2.2.17]# make install
14)优化执行路径,差不多是减少命令。
[root@centos01 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin
15)将apachectl脚本复制为/etc/init.d/httpd下,配置执行权限。
[root@centos01 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@centos01 ~]# chmod +x /etc/init.d/httpd
16)添加httpd系统服务
[root@centos01 ~]# vi /etc/init.d/httpd
#!/bin/sh
#chkconfig: 35 80 21
#description:apach server
17)将httpd添加为系统服务
[root@centos01 ~]# chkconfig --add httpd
18)设置httpd服务开机自启动,查看httpd服务的自启动状态。
[root@centos01 ~]# systemctl is-enabled httpd.service
httpd.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig httpd --level=5
enabled
19)检查apache服务配置文件是否有错误。
[root@centos01 ~]# apachectl -t
httpd: Could not reliably determine the server’s fully qualified domain name, using fe80::20c:29ff:fe16:7578 for ServerName
Syntax OK
20)启动httpd服务,并查看
[root@centos01 ~]# systemctl start httpd
[root@centos01 ~]# netstat -anpt | grep httpd
tcp6 0 0 :::80 ::? LISTEN 53788/httpd
21)使用win7访问192.168.100.10

2、测试Web站点。
1)初始测试

2)更给访问文件后

3)多了个相同页面不同访问地址。

Linux系统如何安装apache,和DNS服务并进行应用相关推荐

  1. 在RedHat Linux系统中安装和配置snmp服务

    在RedHat Linux系统中安装和配置snmp服务 检查系统是否安装snmp服务 # rpm -qa|grep snmp net-snmp-5.3.2.2-17.el5 net-snmp-perl ...

  2. Linux系统下安装Apache服务器

    Linux系统下安装Apache服务器 1.第一步命令安装apache: yum install httpd httpd-devel -y 2.第二步执行命令: 开启服务器 systemctl sta ...

  3. Linux系统(Centos7)了解DNS服务

    配置与管理DNS服务器 项目导入     某高校组建了校园网,为了使校园网中的计算机简单快捷地访问本地网络及Intemet上的资源,需要在校园网中架设 DNS 务器,用来实现将域名转换成IP地址的功能 ...

  4. arm linux php,在ARM Linux系统上面安装Apache+sqlite+PHP的详细讲解 - Apache - 数安时代(GDCA)SSL证书官网...

    经过几天的努力终于在arm-linux平台上搭建了apache+sqlite+php平台. apche与sqlite网上有不少资料,而php for arm-linux很少.为了在arm平台上安装ph ...

  5. php mysql zend linux_在Linux系统中安装Apache+MySQL+php+phpMyAdmin+Zend

    1.安装GD库 所需软件 gd-2.0.33-2 gd-devel-2.0.33-2 gd-progs-2.0.33-2 freetype-utils-2.3.5-1 freetype-2.3.5-1 ...

  6. linux snap exe,在Linux系统上安装官方Snap Store应用程序

    本文介绍在Linux操作系统上安装官方Snap Store应用程序的方法,内容包括启用Snap支持.安装Snap Store及配置.从Snap Store安装软件及卸载软件.注意:Snap存储有时在非 ...

  7. linux安装DNS服务命令,Linux下的安装和配置DNS服务器

    Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00   作者:佚名   我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...

  8. Linux系统下安装FTP服务

    Linux系统下安装FTP服务 1. 简介 2. 工作原理 3. FTP的安装与配置 1. 下载vsftp安装包 2. 检查是否已经安装了vsftp,后面会介绍怎样卸载 3. 安装vsftpd 4. ...

  9. 在LINUX系统中安装KVM虚拟化

    在LINUX系统中安装KVM虚拟化 首先CPU要支持虚拟化(Intel是vmx,AMD是svm) [root@localhost ~]# egrep '(vmx|svm)' --color /proc ...

最新文章

  1. 【青少年编程】马雷越:商品价格竞猜
  2. 没想到图像直方图有这么多应用场景
  3. 程序员会成为非常内卷的职业吗?
  4. Zabbix server is not running: the information displayed may not be current.
  5. Linux 虚拟机安装后的配置和一些命令符笔记
  6. 海尔智家财报优于预期,下注未来正当其时
  7. 卷积输出的记录,为什么是([3, 0, 1, 2])
  8. 我为什么卸载了今日头条
  9. lucene 多个分词查找_使用Lucene的新FreeTextSuggester查找长尾建议
  10. 如何提高英文的科研写作能力
  11. 30销售是让用户开心的购买和消费
  12. UTF-8 + BOM引起的模板空格问题(PHP使用任何模板引擎貌似都有此问题)
  13. HTML搜索框中加入提示文字,HTML 5 input placeholder 属性 实现搜索框提示文字点击输入后消失 - 尚码园...
  14. linux的一个find命令rm删除某目录下所有子目录 中的某类文件
  15. poj 3660 Cow Contest floyd 传递闭包!!基础
  16. ArcGIS教程:降雨量插值
  17. 网上的PS把图片变清晰的原理
  18. Kaldi 实践与探索 语音识别基本法 pdf
  19. 外汇风险管理:德鲁克日志之五月十一日
  20. 中小型企业选择企业邮箱的好处

热门文章

  1. 建模助手(Revit)插件如何生成基坑开挖和地下连续墙?
  2. F1系列分体式测斜探头应用深基坑开挖尾矿库及山体滑坡等工程方面土体内部位移变化的监测
  3. 深入研究区块链系统的优势
  4. Mendix用户角色权限设计思路
  5. 迈入数智时代的恒生电子:四大新品推动金融数智化从量变走向质变
  6. 5.0 proxmox-创建群晖虚拟机
  7. 纯粹文化MINEFM:用什么样的数字营销才能孵化一个网红城市?
  8. 财经小知识——CRS风暴与全球离岸金融中心
  9. Flink 系例 之 Project
  10. 统计立方数(zzuli)