linux web网站服务(编译安装httpd服务器及http服务的部署过程和常见配置)

 以下实验环境为虚拟机下CentOS 7系统下的实验过程
准备工作:避免端口发生冲突 卸载rpm方式使用的httpd.
rpm -e httpd --nodeps

挂载光盘:eject (虚拟机实验环境下需挂载光盘)
插入光盘:mount /dev/cdrom /media
cd /media/Packages
安装相应的库和头文件 如图所示

 接下来进行源码编译及安装
(实验环境为虚拟机需同上一部记进行光盘挂载)
(1)解包 讲下载获得的httpd源码包解压并释放到/usr/src目录下,并切换到展开后的源码目录中 如图 

(2)配置
根据服务器的实际应用需要,可以灵魂设置不相同的定制选项,如指定安装路径启用字符集支持等。若要获知可用的各种配置选项及其含义,可以执行“./configure --help”命令,其中“/”表示根目录 如图(两图命令为一条)

(3)编译及安装
完成配置后,执行“make”命令进行编译,将源代码转换为可执行的程序,然后执行“make install”  如图

 (4)确认安装结果 
由于指定的安装目录为/usr/local/httpd,因此httpd服务的各种程序,模块,帮助文件等都将复制到此目录下 如图

(5)优化执行路径
我们通过源码编译安装的http服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,为相关程序添加符号链接 如图(添加符号链接成功后 弹出与图中相同报文)这样我们在执行相应命令时就不用输入冗长的路径了。例如,当执行“httpd-v”命令(用于查看程序版本)时,既相当于执行“/usr/local/httpd/bin/httpd -v”命令 。如图

 (6)添加httpd系统服务
CentOS 系统下,将编译安装的程序添加为系统服务有两种方式,(1)通过chkconfig命令添加为系统服务,然后由systemctl进行管理。(2)在/lib/systemd/system目录下,手动编写以.service结尾的单元(unit)配置文件。
(1)使用chkconfig添加系统服务
如要将httpd添加为系统服务,便于通过chkconfig进行管理,需要建立可控的服务脚本。例如,将apachectl脚本复制为/etc/init.d/httpd. 并在文件开头添加chkconfig识别配置,然后将其添加为标准的linux系统服务。如图(画线的为修改的配置文件 带字为添加的配置文件)(2)建立[service].service配置文件
在/lib/systemd/system/目录下,建立一个以service结尾的单元(unit)配置文件,用于控制由systemd控制或监视的httpd服务。配置文件主要分为三个部分,控制单元[Unit]的定义,服务[Service]的定义以及安装部分,如图(在vim下输入以下配置文件)

 httpd.service文件编写完成后执行命令
systemctl restart httpd.service
(如编写配置文件时出错的话 以上开启httpd服务无法成功)
(7)Web站点的部署过程
这里我们用DNS域名解析进行部署
(1)安装包
执行命令 rpm -ivh bind-9(tab键直接显示)
bind-chroot(tab键直接显示)
(2)主DNS配置文件
如图

(3)区域数据文件(正向)如图(ip地址在实验环境中制定 本次实验id地址为192.168.1.10)(4)重启服务
systemctl restart named
(重启服务失败的话请检查配置文件)
最后验证实验成功 如图
到此理论及实验全部结束
因作者本人第一次做实验及过程的文档 做的不好请提出宝贵意见也 请多多理解一下了。转载的话说一声 因为我发现做文档真的好累- -

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值