RPM 包下安装HTTPD

本文详细介绍了在Linux环境下,特别是基于RPM的系统(如CentOS、RedHat)中安装和管理HTTPD服务器的过程。内容涵盖HTTP协议的基础、安装与配置HTTPD、查看和管理配置文件、启动和检查HTTP服务状态、调整MPM设置以及虚拟主机的配置。此外,还涉及到端口监听、日志管理、用户目录访问以及路径别名的设定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一. HTTP Protocol 基于Linux网络协议的配置 

安装HTTP协议软件包
命令: yum install httpd
      yum list httpd*   //查看装的软件包

      rpm -qc httpd     //查看 RPM 生成的配置文件 
      rpm -qd httpd     //查看 RPM 生成的文档  
----------------------------------------------------------------------       
      安装后相关联的配置文件保存的路径在:
      /etc/httpd 
----------------------------------------------------------------------- 
同时HTTP 是基于模块化设计的一旦HTTP出现故障不会影响到系统 

/usr/lib/httpd/modules
------------------------------------------------------------------------
 
网络服务重新载入:
命令: 
    service httpd reload       // 改变网页文件不需要载入 
---------------------------------------------------------------------------
      /etc/httpd此目录有三个链接文件:
      log -> ../../var/log/httpd            //所有的日志信息目录
      moudles->../../usr/lib/httpd/modules  //Apache 的模块
            
      计算机如何知道该程序在运行呢?就是通过查找PID文件 知道该进程是否启动
      在该目录下启动一个进程就建立一个PID文件 当进程终止的时候 PID文件自动清除
      run-> ../../var/run  //PID文件所在目录
                           //查找PID 知道某个用户在运行 
     
      /etc/httpd/conf      //主配置文件的位置
      /etc/httpd/conf.d    //主配置文件的一部分 被分成片的配置文件
                             凡是以.conf结尾的文件都是主配置文件的一部分
-----------------------------------------------------------------------------    
配置文件路径:/etc/httpd
二进制文件路径: /usr/sbin, /usr/bin 

网页存放位置:【 /var/www/html 】
          
---------------------------------------------------                          
     HTTP 服务的启动
命令:
     service httpd start
-----------------------------------------------     
查看HTTP服务器是否正常启动
命令:
     service httpd status   //is running...
-------------------------------------------------                               
查看80端口是否处于监听状态:
命令:
     netstat -tnl                               
     
----------------------------------------------------       
     通过echo 向其Index.html写入命令 
     
命令:
    cd /var/www/html
    ls
    echo"Test Page" > index.html
------------------------------------------------------        
关闭selinux功能: 此项命令是临时关闭重启后失效 
命令: 
    setenforce 0
    
查看是否关闭了selinux功能:
命令: 
    getenforce       //Permissive
    
永久关闭selinux 功能:
打开:
    vim /etc/sysconfig/selinux  
    修改:SELINUX=disabled 
-----------------------------------------------------------------

主配置文件 /etc/httpd/conf/httpd.conf
 修改主配置文件调整其功能      修改任何配置文件前先拷贝一份出来 养成良好习惯
 
 一共分三部分:
 
 Section1 全局配置
 
 ServerTokens OS   服务器标识    
                   主要用于显示服务器相关信息   以及接受的参数
 
 ServerRoot "/etc/httpd/"   服务器根目录   以后的路径使用的相对路径都是根据这个决定路径来定 
 
 Timeout  120      TCP 超时时间
 
 KeepAliv OFF      持久连接
 
 MaxKeepAliveRequests 100
 
 KeepAlive
------------------------------------------------------------------------------------------------ 
 多道处理模块的配置  (MPM specific)
 
 prefork MPM
 模式:
 <>      ------------>   这个表示的是一个容器 只对后面的参数有效
 StartServers          //启动的server 默认启动的连接数 
 MinSpareServers       //最少空闲连接 进程 
 MaxSpaerServers       //最多空闲连接 
 ServerLimit          
 MaxClients
 MaxRequestsPerChild 
 </> 
 worker MPM
 
 Listen 80   监听端口
 
 LoadModule  启用的模块
 
 Include conf.d *
  
 Section2 主服务器配置
 
 ServerAdmin root@localhost            服务器管理员邮箱地址
 
 UseCanonicalName 0FF
 
 DocumentRoot "/var/www/html"          用于定义主服务器网页文件的存放路径
 
 <Directory "/var/www/html">           用于定义访问某一特定网页时所具备的访问特征
                                       局部定义
----------------------------------------------------------------------------
e.g. 命令: cd /var/www/html
            创建一个 index.html 的主页面
     用浏览器打开虚拟地址查看 
----------------------------------------------------------------------------
 Section3 虚拟主机配置
 用于配置虚拟主机 
             
========================================================

访问用户家目录中的文件
命令:  
    UserDir         

http://www.a.org/~redhat              //  用户自己的网页文件 
通过这个链接就可以 使用户访问自己家目录下的某个特定的网页文件 
      ----------------------------------
命令: 
     useradd centos 
     su -centos
     mkdir putblic
     echo "Centos Test page"
---------------------------------
如何使用路径别名

http://172.16.100.1/forum
Alias /forum "forum"

echo "Forum" > /forum/   

--------------------------------------------------------------------------
 虚拟主机的三种配置方法:
 
 一、基于端口的虚拟主机:
     172.16.100.1:80
     172.16.100.1:8080
    
   由端口号确认虚拟主机
    
 二、基于IP的虚拟主机:
     172.16.100.1:80
     172.16.100.2.:80
     
 三、基于主机头(域名)的虚拟主机:
     www.a.org 80
     www.a.com 80
     www.a.net 80       
----------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值