1、Apache的安装
(1)安装Apache服务:sudo apt-get install apache2
(2)安装apache的附加功能:sudo apt-get install apache2-utils
2、Apache的基本目录
(1)/etc/apache2
(2)/etc/init.d
(3)/var/www /usr/share
(4)/var/log/apache2
(5)/usr/sbin
3、Apache的基本命令
(1)apache2
(2)/etc/init.d/apache2
(3)htpasswd
(4)a2[en/dis][mod/conf/sites]
4、Apache的配置文件
基本结构如下:
/etc/apache2/
|-- apache2.conf
| `-- ports.conf
|-- mods-enabled
| |-- *.load
| `-- *.conf
|-- conf-enabled
| `-- *.conf
|-- sites-enabled
| `-- *.conf
5、Apache服务配置
(1)虚拟主机的配置
作用:能在一个机器上运行多个网站(
如果每个网站拥有不同的IP地址,则虚拟主机可以是"基于IP"的;如果只有一个IP地址,也可以是"基于主机名"的。
实现后,对最终用户是透明的。
(2)主配置文件:apache2.conf
在服务运行时,将加载其他配置文件内容到主配置文件,配置文件对大小写是不敏感的。
(3)配置指令格式
①直接指令:
require all granted
②块指令:
<block-directive option>
directive option
</block-directive>
(4)访问控制配置
登陆浏览权限:order
输入用户名访问:Auth
允许覆盖参数:allowoverride
(5)目录块访问
Alias /backuppc /usr/share/backuppc/cgi-bin/
<Directory /usr/share/backuppc/cgi-bin/>
AllowOverride None
Allow from all
Options ExecCGI FollowSymlinks
AddHandler cgi-script .cgi
DirectoryIndex index.cgi
AuthUserFile /etc/backuppc/htpasswd
AuthType basic
AuthName "BackupPC admin"
require valid-user
</Directory>
①options表示apache服务进入这个目录,可以进行的操作:indexs,followsymlinks,execcgi,includes,multiviews;
②alias表示访问localhost/backuppc相当于访问localhost/usr/share/backuppc/cgi-bin/ 。
(6)其他配置文件目录
①conf-enable / conf-avaliable
存放某些主配置文件的某些附加文件,或用户自己的一些局部配置文件;
②mods-enable / mods-avaliable
目录下有一些是.conf和.load 文件,它们是系统中可以使用的加载各种模块的配置文件。
mods-enabled目录下是指向这些配置文件的符号连接。系统可以仅通过在此目录下 创建了符号连接的mods-available目录里的配置文件来加载模块。
同时系统还提供了两个命令(由 apache2-common 包提供),用于维护这些符号连接——a2enmod 和 a2dismod。
命令格式为:a2enmod [module] 或 a2dismod [module] 。
③sites-enable / sites-avaliable
目录下是配置好的站点的配置文件。
sites-enabled 目录下则是指向这些配置文件的符号连接,系统通过这些符号的连接来起用站点sites-enabled目录下附有一个数字前缀的符号连接,如000-default,。
这个数字用于决定启动顺序, 数字越小, 启动优先级越高。 系统提供了 a2ensite 和 a2dissite 两个命令用于维护这些符号连接。
6、搭建lamp站点
安装lamp系列软件包:sudo tasksel install lamp-server