##安装Apache
打开浏览器输入你的IP地址或者localhost,就会进入到Apache服务器的默认Index页面。结果如下所示:
It works! This is the default web page for this server. The web server software is running but no content has been added, yet.
##配置文件
在Ubuntu系统下Apache的主要配置文件在/etc/apache2文件夹下:
apache2.conf envvars magic mods-enabled/ sites-available/ conf.d/ httpd.conf mods-available/ ports.conf sites-enabled/
这个目录下有许多纯文本文件和子目录,基本作用如下:
- apache2.conf:这是服务器的主要配置文件,几乎所有的配置都通过这个文件来完成,但是为了简洁推荐使用单独的指定的文件来配置不同的模块。
- ports.conf:这个文件用来指定虚拟主机监听的端口号,如果你配置了SSL的时候要检查这个文件是否正确。
- conf.d/:这个目录用来控制Apache的一些特殊配置,比如SSL配置。
- sites-available/:这个目录包括所有不同web站点的虚拟主机文件,不同的请求对应不同的内容,这些都是已有的,并不是正在使用的。
- sites-enabled/:这个目录包含正在使用的虚拟主机的定义,通常只包含到sites-available目录下文件的符号链接。
- mods-[enabled,available]/:和上面的类似,只不过这里面包含的是可用的模块。
从Apache的配置目录结构可以知道,它并不是通过单一的文件来配置,贰拾通过模块化来把整个系统拆分成不同的功能,从而能够动态地增加和修改功能。
##深入Apache2.conf文件内容
文件主要分成三部分,全局配置、默认服务器配置和虚拟主机配置,在Ubuntu系统下,这个文件主要负责全局配置,默认服务器和虚拟主机可以通过Include语句来处理。
Include语句允许Apache读取其他配置文件的内容到当前位置,结果就是Apache启动的时候动态生成一个配置文件,如果拉到文件底部会看到很多Include语句,比如ports.conf等。
###全局配置
####Timeout
这个参数默认设置为300,意思是服务器有300s来处理每个请求。
####KeepAlive
如果设置为On,将允许同个客户端每个连接一直保持来处理多个请求(HTTP长连接)
####MaxKeepAliveRequests
这个参数用来设置每个连接最多能处理多少个单独的请求
####KeepAliveTimeout
这个参数设置下一个请求来之前来等待多久,超过这个时间自动关闭这个connection。
##MPM配置
Ubuntu 14.04下MPM(Multi-Processing Module)配置默认采用了event module,如果你系统采用的是prefork module,可以通过如下方法来切换:
##配置虚拟主机
1.首先禁用默认的Apache虚拟主机:
2.在/etc/apache2/sites-available目录下创建一个example.com.conf文件,把example.com替换成你的域名:
文件:/etc/apache2/sites-available/example.com.conf
3.给你的网站内容和日志文件创建目录,把example.com替换成你的域名:
4.启用这个站点:
5.重启Apache
安装对脚本语言的支持
- Perl support:
- Python support:
- PHP support:
###Apache中启用和禁用网站和模块
1.启用和禁用网站:
2.启用和禁用模块
##启用用户文件夹实现文件服务器的功能
1.使用如下命令启用userdir模块:
2.编辑userdir.conf配置userdir模块:
内容如下,把public_html改为你的个人文件夹名称,如果不存在则创建:
3.创建个人文件夹并重启APache
接下来在浏览器中输入http://localhost/~username/就可以访问你的个人文件夹了,把username替换为你的用户名。
###给你的文件添加访问权限
把上面的AllowOverride All改为AllowOverride AuthConfig,然后给你的服务器添加认证用户,认证用户保存在/var/www/passwd/中,需要使用htpasswd命令来添加用户,如下所示:
最后的userdir.conf是这样的: