RPM 包下安装HTTPD

来源:互联网 发布:数据库登录 编辑:程序博客网 时间:2024/06/05 20:05

一. 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       
----------------------------------------------------------------------------
原创粉丝点击