1、首先了解apache是什么 如何运行的

作为守护进程取处理用户请求的中间件

应该赋予它监听80端口的权限

在执行apache的过程当中它可以进行日志的编写等等

执行过程作为跟用户执行 但子进程作为比较少权限的用户执行 这个根据多处理模(Multi-Processing Module.)块的选择

如何开启apache呢?

使用apachectl 执行  同时我们运行该程序时候可能需要一些环境变量 我们可以直接在程序后边加上指定的参数 或者 使用脚本文件这个时候直接调用\因此这时候需要用上配置文件httpd.conf

/usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf

指定项目的根目录

DocumentRoot "D:/phpstudy_pro/WWW"

可能在服务器执行过程当中遇到个中错误信息 则将发送到控制台或者写入日志文件当中 

ErrorLog "logs/error.log"

比如这样一个错误信息:Unable to bind to Port ...

可能的原因是:1、没有权限 2、其他的程序占用了该监听的端口

下面开始进入主要的配置学习

listen 127.0.0.1 :80 监听80端口 注意这个时候不要再加 listen 80这样监听所有的端口和前面监听指定ip端口可能产生冲突导致报错

listen 的不必须参数 listen 127.0.0.1:80 https 默认访问443端口以及协议是http 

对于没有设置VirtualHost模块的apache将知识告诉服务器监听哪些ip和端口并不会区分对待请求也就是说每次请求的处理都是一样的

使用虚拟模块可以实现针对不同的端口和ip用不同的方式处理

语法:

<VirtualHost [:] [[:]] ...> ... </VirtualHost>
01-12 09:51