您的位置:首页 > 理论基础 > 计算机网络

21_02_httpd安装配置

2015-09-12 15:49 330 查看

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/下面的内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: