Apache服务的基本介绍

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)虚拟主机的配置
作用:能在一个机器上运行多个网站(比如:www.company1.com和[url]www.company2.com[/url])。

如果每个网站拥有不同的IP地址,则虚拟主机可以是"基于IP"的;如果只有一个IP地址,也可以是"基于主机名"的。

实现后,对最终用户是透明的。
(2)主配置文件:apache2.conf
在服务运行时,将加载其他配置文件内容到主配置文件,配置文件对大小写是不敏感的。
(3)配置指令格式 ①直接指令:
require all granted
②块指令:

directive option

[b][b](4)访问控制配置 [/b][/b] 登陆浏览权限: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 

①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