在ubuntu中,apache是跟php一起安装的,如果安装启动成功,打开浏览器输入localhost,可以看到一个关于apache的引导说明页,里面包含了很多东西,下面对apache引导页说明和配置做简单介绍说明
1、解读apache安装成功引导说明页
(1)从引导说明页第一部分可知引导页的位置是/var/www/html/index.html
(2)apache配置文件
配置文件的默认目录是/etc/apache2,不过不同系统环境不太一样,不清楚的情况下还是查看phpinfo()比较好
apache2.conf 这是主配置文件,其他的配置文件都通过主配置文件来引入
ports.conf 这是端口配置文件,被主配置文件所引用,决定进来的连接对应监听哪 个端口
这三个目录中包含了一些特殊的配置:
mods-enabled 管理模块配置
conf-enabled 管理全局配置
sites-enabled 管理虚拟主机配置
(3)文件目录
从测试可知apache默认80端口的目录是/var/www/html
想要修改,进入主配置文件/etc/apache2/apache2.conf查看
2、主配置文件/etc/apache2/apache2.conf中关键配置
全局配置
记录服务开启时的进程标识符的文件,文件位置保存在${APACHE_PID_FILE}中,而这 个变量是在/etc/apache2/envvars中声明的,记录httpd守护进程的pid号码,这是系统识别一个进程的方法,系统中httpd进程可以有多个,但这个PID对应的进程是其他的父进程,其他变量的修改同样的在/etc/apache2/envvars进行设置即可
服务用户和用户组的配置
错误日志
日志记录级别
日志记录主机名
当打开此项功能时,在记录日志的时候同时记录主机名,这需要服务器来反向解析域名,增加了服务器的负载,通常不建议开启
日志记录的格式
服务器和客户端断开的时间,这里为300秒
是否持续链接,这里为是
一个连接的最大请求数,这里为100
断开连接前的时间,这里为5秒
引入配置文件
路由解析文件
文件名默认为.htaccess,可以对进来的连接URL进行重写和解析
控制不让web上的用户来查看.htpasswd和.htaccess这两个文件
3、虚拟主机配置
一般情况下,不需要对全局配置conf-enabled和模块配置mods-enabled做改动,比较多的是sites-available设置虚拟主机
打开/etc/apache2/sites-availabled/000-default.conf
看到对80端口的站点目录配置,注释很多,主要也就这几个
但是要注意的是,只有在ports.conf里监听的端口才能在这里做虚拟主机配置
4、尝试配置一个端口为8000的虚拟主机
先在ports.conf里监听端口8000
在虚拟主机配置文件sites-availabled/000-default.conf里添加配置
创建目录和文件
重启Apache服务
访问8000端口,成功
5、apache服务使用命令
启动:service apache2 start
重启:service apache2 restart
重载配置:service apache2 reload
关闭:service apache2 stop
我测试安装的时候apache是连带PHP一起安装的,如果是单独安装的启动命令可能有所不一样,另外在不同OS中也可能不一样这个要试具体的环境而言,但基本的格式是service 服务名 操作名,这对很多其他软件和服务也是适用的