21_02_httpd安装配置

来源:互联网 发布:linux 修改ip命令 编辑:程序博客网 时间:2024/06/05 19:29

1.安装httpd的时候: SELinux (事先要让其处于permssive ,disabled)

        (00:27:00)
     1.1    getenforce   (查看当前的SELinux) 
              setenforce  0  (关闭当前的SELinux,重启机器又会恢复原状)
              vim /etc/sysconfig/selinux =vim /etc/selinux/config(这两个是同一个文件,用来修改SELinux的状态,会永久       生效,修改SELinux=psermssive,就可以永久生效)  
     1.2   httpd: (00:33:00)
       /usr/sbin/httpd  (MPM  prefork 多管处理模块)
             httpd  root   root   (master process 1024 以下的端口只能够使管理员才能够开启)
             httpd   apache apache  (worker process)
       /etc/rc.d/init.d/httpd   (服务的控制文件,可以使用service httpd start|stop|restart)
       Port:  80/tcp,  SSL:  443/tcp
      /etc/httpd:基于rmp(yum)安装的httpd,的功能的根目录,即进程运行的根目录,相当于程序安装目录
     1.3  httpd的配置文件(00:34:30)
        /etc/httpd/conf  配置文件目录
        /etc/httpd/conf/httpd.conf  主配置文件目录
       由于httpd的配置文件内容很大,所以主配置文件httpd.conf通过include将/etc/httpd/conf.d/*.conf的一些配置文件        引入到主配置文件中。(**linux上很多都是通过引入 .d下面的独立文件到主配置文件中)
     1.4 httpd的模块
      /etc/httpd/modules-->/usr/lib64/httpd/modules  模块目录(这个模块只是一个链接,实际的模块目录是                在/usr/lib/httpd/modules中)
      /etc/httpd/logs-->/var/log/httpd/logs   日志文件
   1.5 客户端访问的根目录
      /var/www/html  静态内容
      /var/www/cgi-bin  动态内容
        cgi(Common Gateway Interface 公共网关接口,是一种协议)
        执行动态内容的过程:Client-->httpd(index.cgi)-->Spawn Process(index.cgi)-->httpd-->Client

   1.6 cgi和fastcgi的区别
       cig的解释(00:46:00)
       fastcgi(00:49:00)  Web服务器(httpd)和动态服务器(工作在某个端口上专门的进程)的通信机制就是fastcgi。     
       是用户的请求的静态内容和动态内容的处理放在不同的服务器上,分离开

2.安装httpd的命令(01:07:00)

  2.1  yum   -y  install httpd
         rpm -ql httpd  | less  (查看httpd 安装生成了那些文件)
         netstat -lntp | grep :80 (查看80端口的服务)
         ps   aux  grep |  httpd (查看httpd 的进程) 
  2.2  MPM 多道处理模块(01:35:00)(很重要)(linux 是非真正意义上的线程)
      mpm_winnt (winodw上使用的)
      prefork(一个请求用一个进程响应)
      worker(一个请求用一个线程响应,不一定比prefork 好,因为有共享块,在写入的时候需要加锁)
      event (一个进程处理多个请求,最好用的)
  2.3 man httpd 可以查看httpd 命令的一些选项,如httpd -M 查看httpd加载的模块
  2.4  httpd -l   (可以查看httpd编译的时候支持的核心模块)
         默认是prefork.c模块,可以修改启动文件的加载模块方式
         vim /etc/sysconfig/httpd       
   2.5 rpm  -ql httpd  | grep bin, 如果是编译安装的话,可以查看/usr/sbin/下面的内容 
             











0 0