ubuntu中apache的配置详解

在ubuntu中,apache是跟php一起安装的,如果安装启动成功,打开浏览器输入localhost,可以看到一个关于apache的引导说明页,里面包含了很多东西,下面对apache引导页说明和配置做简单介绍说明

ubuntu中apache的配置详解_第1张图片


1、解读apache安装成功引导说明页

1)从引导说明页第一部分可知引导页的位置是/var/www/html/index.html

ubuntu中apache的配置详解_第2张图片

(2)apache配置文件

配置文件的默认目录是/etc/apache2,不过不同系统环境不太一样,不清楚的情况下还是查看phpinfo()比较好

ubuntu中apache的配置详解_第3张图片

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进行设置即可

ubuntu中apache的配置详解_第4张图片

服务用户和用户组的配置

错误日志

ubuntu中apache的配置详解_第5张图片

日志记录级别

ubuntu中apache的配置详解_第6张图片

日志记录主机名

当打开此项功能时,在记录日志的时候同时记录主机名,这需要服务器来反向解析域名,增加了服务器的负载,通常不建议开启

ubuntu中apache的配置详解_第7张图片

日志记录的格式

ubuntu中apache的配置详解_第8张图片

服务器和客户端断开的时间,这里为300秒

是否持续链接,这里为是

一个连接的最大请求数,这里为100

ubuntu中apache的配置详解_第9张图片

断开连接前的时间,这里为5秒

 

引入配置文件

ubuntu中apache的配置详解_第10张图片


路由解析文件

文件名默认为.htaccess,可以对进来的连接URL进行重写和解析


控制不让web上的用户来查看.htpasswd和.htaccess这两个文件

ubuntu中apache的配置详解_第11张图片


3、虚拟主机配置

一般情况下,不需要对全局配置conf-enabled和模块配置mods-enabled做改动,比较多的是sites-available设置虚拟主机

打开/etc/apache2/sites-availabled/000-default.conf

看到对80端口的站点目录配置,注释很多,主要也就这几个

但是要注意的是,只有在ports.conf里监听的端口才能在这里做虚拟主机配置

ubuntu中apache的配置详解_第12张图片


4、尝试配置一个端口为8000的虚拟主机

先在ports.conf里监听端口8000

ubuntu中apache的配置详解_第13张图片

在虚拟主机配置文件sites-availabled/000-default.conf里添加配置

ubuntu中apache的配置详解_第14张图片

创建目录和文件


重启Apache服务


访问8000端口,成功



5、apache服务使用命令

启动:service apache2 start

重启:service apache2 restart

重载配置:service apache2 reload

关闭:service apache2 stop

我测试安装的时候apache是连带PHP一起安装的,如果是单独安装的启动命令可能有所不一样,另外在不同OS中也可能不一样这个要试具体的环境而言,但基本的格式是service 服务名 操作名,这对很多其他软件和服务也是适用的



你可能感兴趣的:(linux)