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 httpdrpm -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/下面的内容
相关文章推荐
- Java实现Http请求参数对特殊字符的处理办法
- epoll详解
- 0911Android基础网络技术之WebView控件
- 【网络】(二)流协议粘包问题
- P2P中DHT网络介绍
- virtualbox复制虚拟机网络问题
- 对stdin,stdout 和STDOUT_FILENO,STDIN_FILENO的学习 http://www.cnblogs.com/hoys/archive/2011/05/11/2043044
- http的内置对象 Session Application Global.aspx文件
- (5.2.2)TCP和UDP的区别(转)
- TCP三次握手、四次挥手
- 网络管理技术(二)
- ios网络编程(二)之网络连接
- linux c 检测网络状态
- HttpRequest信息内容介绍
- HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误(转载)
- 关于《JavaScript DOM 编程艺术》一书中getHTTPObject.js 的一点看法
- IOS 获取网络地址的html字符串 本地获取网络图片
- HttpClient使用HttpGet进行json数据传输
- Linux下常用命令-网络命令
- 网络电视精灵2