搭建httpd服务

文章目录

    • 一、httpd简介
      • 1.http简介
      • 2.httpd-2.4新增的模块
      • 3.httpd自带的工具程序
      • 4.rpm包安装的httpd程序环境
    • 二、编译安装http-2.4
    • 三、配置三种不同风格虚拟主机
      • 第一种:相同IP不同端口
        • 1.修改配置文件
        • 2.添加端口
        • 3.添加端口配置
        • 4.新建网站文件,并加入到将属主和属组加入到apache
        • 5.新建网站内容
        • 6.启动服务
        • 7.验证结果
      • 第二种: 相同端口不同IP
        • 1.修改配置
        • 2.增加ip
        • 3.重启服务
        • 4.验证结果
      • 第三种:相同IP相同端口不同域名
        • 1.修改配置
        • 2.重启服务
        • 3.修改windows配置
        • 4.验证结果

一、httpd简介

1.http简介

httpd的是Apache的超文本传输​​协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。

2.httpd-2.4新增的模块

模块 功能
mod_proxy_fcgi 反向代理时支持的Apache服务器后端协议的模块
mod_ratelimit 提供速率限制功能的模块
mod_remoteip 基于IP的访问控制机制被改变,不再支持使用秩序,拒绝,允许来做基于IP的访问控制

3.httpd自带的工具程序

工具 功能
htpasswd的 基本的认证基于文件实现时,用到的帐号密码生成工具
apachectl httpd自带的服务控制脚本,支持start,stop,restart
apxs 由httpd-devel包提供的,扩展httpd使用第三方模块的工具
rotatelogs 日志滚动工具
suexec 访问某些有特殊权限配置的资源时,临时切换至指定用户运行的工具
ab apache benchmark,httpd的压力测试工具

4.rpm包安装的httpd程序环境

文件/目录 对应的功能
/var/log/httpd/access.log 访问日志
/var/log/httpd/error_log 错误日志
/var/www/html/ 站点文档目录
/usr/lib64/httpd/modules/ 模块文件路径
/etc/httpd/conf/httpd.conf 主配置文件
/etc/httpd/conf.modules.d/*.conf 模块配置文件
/etc/httpd/conf.d/*.conf 辅助配置文件

二、编译安装http-2.4

1.安装开发环境

[root@localhost ~]# yum groupinstall "Development Tools"
[root@localhost ~]# groupadd -r apache
[root@localhost ~]# useradd -r -g apache apache
[root@localhost ~]# yum -y install openssl-devel pcre-devel expat-devel lib

2.下载安装apr-1.6.3和 tar xf apr-1.6.3.tar.bz2

[root@localhost ~]# cd /usr/src/
[root@localhost src]#  tar xf apr-1.6.3.tar.bz2
[root@localhost src]# tar xf apr-util-1.6.1.tar.bz2
[root@localhost apr-1.6.3]# vim configure
    cfgfile=${ofile}T
    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
    cat <<_LT_EOF >> "$cfgfile"
#RM "$cfgfile"删掉此行或者加上井号注释
[root@localhost apr-1.6.3]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.6.3]# make && make install
[root@localhost local]# cd /usr/src/apr-util-1.6.1
[root@localhost apr-util-1.6.1]#./configure --prefix=/u

你可能感兴趣的:(运维知识,Apache,httpd)