没有合适的资源?快使用搜索试试~ 我知道了~
1. Apache 的安装无外乎两种方式: 源代码安装和DEB包安装。这两种安装类型各有特色,DEB包安装不需要编译,而源代码安装则需要先配置编译再安装,DEB包安装在一个固定的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块。本文主要介绍DEB安装方式。
资源推荐
资源详情
资源评论
apache2 实用安装与配置
1. Apache 的安装
Apache 的安装无外乎两种方式: 源代码安装和 DEB 包安装。这两种安装类型各有特色,
DEB 包安装不需要编译,而源代码安装则需要先配置编译再安装,DEB 包安装在一个固定
的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块
本文主要介绍 DEB 安装方式。
系统:GNU/Linux Debian/etch
Apache 当前版本: 2.0.55-4
1.1 1. 安装 :
使用以下命令安装:
tony@tonybox:~$sudo aptitude update
tony@tonybox:~$sudo aptitude install apache2 apache2-utils
其中 apache2-utils 提供了我们在配置维护过程中非常有用的一些工具
安装完成后,可以使用下面的命令启动 Apache 服务:
tony@tonybox:~$ sudo /etc/init.d/apache2 start
停止 Apache 服务则是:
tony@tonybox:~$ sudo /etc/init.d/apache2 stop
也可以只接用 kill 命令强制杀死 apache2 进程
tony@tonybox:~$ sudo killall apache2
如有需要, 可以通过 rcconf 来控制是否在系统启动是加载 Apache 服务启动完成后打开浏览
器, 使用 URL http://localhost/ 来访问已经启动的 Apache 服务器, 服务器将会将会跳转到
http://localhost/apache2-default/, 向浏览器返回一个 Apache 安装成功的页面.
注: 这取决于/etc/apache2/sites-available/default 配置文件中, 是否取消了
RedirectMatch ^/$ /apache2-default/
行的注释
1.2 2. 配置文件说明
在 Debian 下, 安装完成后, 软件包为我们提供的配置文件位于/etc/apache2 目录下:
tony@tonybox:/etc/apache2$ ls -l
total 72
-rw-r--r-- 1 root root 12482 2006-01-16 18:15 apache2.conf
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 conf.d
-rw-r--r-- 1 root root 748 2006-01-16 18:05 envvars
-rw-r--r-- 1 root root 268 2006-06-30 13:56 httpd.conf
-rw-r--r-- 1 root root 12441 2006-01-16 18:15 magic
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-available
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-enabled
-rw-r--r-- 1 root root 10 2006-06-30 13:56 ports.conf
-rw-r--r-- 1 root root 2266 2006-01-16 18:15 README
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-available
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-enabled
drwxr-xr-x 2 root root 4096 2006-01-16 18:15 ssl
其中
apache2.conf
为 apache2 服务器的主配置文件, 查看此配置文件, 你会发现以下内容
# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# Include all the user configurations:
Include /etc/apache2/httpd.conf
# Include ports listing
Include /etc/apache2/ports.conf
# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*
有此可见, apache2 根据配置功能的不同, 对配置文件进行了分割, 这样更利于管理
conf.d
下为配置文件的附加片断,默认情况下, 仅提供了 charset 片断,
tony@tonybox:/etc/apache2/conf.d$ cat charset
AddDefaultCharset UTF-8
如有需要我们可以将默认编码修改为 GB2312, 即文件的内容为: AddDefaultCharset GB2312
httpd.conf
是个空文件
magic
文件中包含的是有关 mod_mime_magic 模块的数据, 一般不需要修改它.
ports.conf
则为服务器监听 IP 和端口设置的配置文件,
tony@tonybox:/etc/apache2$ cat ports.conf
Listen 80
mods-available
目录下是一些.conf 和.load 文件, 为系统中可以使用的加载各种模块的配置文件 , 而 mods-
enabled 目录下则是指向这些配置文件的符号连接, 从配置文件 apache2.conf 中可以看出, 系
统通过 mods-enabled 目录来加载模块, 也就是说, 系统仅通过在此目录下创建了符号连接的
mods-available 目录下的配置文件来加载模块。同时系统还提供了两个命令 a2enmod 和
a2dismod 用于维护这些符号连接。这两个命令由 apache2-common 包提供。命令各式也非
常简单: a2enmod [module] 或 a2dismod [module]
sites-available
目录下为配置好的站点的配置文件, sites-enabled 目录下则是指向这些配置文件的符号连接,
系统通过这些符号连接来起用站点 sites-enabled 目录下的符号连接附有一个数字前缀, 如
000-default, 这个数字用于决定启动顺序, 数字越小, 启动优先级越高. 系统提供了两个命令
a2ensite 和 a2dissite 用于维护这些符号连接。这两个命令由 apache2-common 包提供.
/var/www
默认情况下将要发布的网页文件应该置于/var/www 目录下,这一默认值可以同过主配置文
件中的 DocumnetRoot 选项修改.
5. 配置指令:
5.1 apache2.conf 中:
1. ServerRoot directory-path
ServerRoot 指令设置了服务器所在的 目录。一般来说它将包含 conf/和 logs/子目录。使用
DEB 包安装的系统, 此项的默认值为 "/etc/apache2" 也就是说仅仅包括 apache2 的配置文件.
必须注意, 该目录是受保护的, 不允许非 root 用户对其进行修改.
2. LockFile filename
指定 httpd 配置文件守护进程的加锁文件。由于 httpd 会经常进行并发的文件操作,就需要
使用加锁的方式来保证文件操作不冲突,由于 NFS(网络文件系统)在文件加锁方面能力
有限,因此这个目录应该是本地磁盘文件系统,而不应该使用网络上的文件系统。 一般不
需要设置这个参数,Apache 服务器将自动在 ServerRoot 下面的路径中进行操作。但如果
ServerRoot 为 NFS 文件系统,便需要使用这个参数指定本地文件系统中的路径。
3. PidFile filename
指定记录 httpd 配置文件守护进程的进程号的文 件。由于 httpd 配置文件能自动复制其自身,
因此系统中有多个 httpd 进程,但只有一个进程为最初启动的进程,它为其他进程的父进程。
对这个进程发送 信号将影响所有的 httpd 进程。PidFile 定义的文件中就记录 httpd 父进程的
进程号。 示例: PidFile /var/run/apache.pid
4. Timeout seconds
设置连接请求的最大延时,超过这个设置,即自动断开。
5. KeepAlive on|off
提供了长效的 HTTP 会话,用以在同一个 TCP 连接中进行多次请求。在某些情况下,这样
的方式会对包含大量图片的 HTML 文档造成的延时起到 50%的加速作用。在 Apache1.2 版
本以后,您可以设置 KeepAlive On 以启用持久链接。
6. MaxKeepAliveRequests number
指令限制了当启用 KeepAlive 时,每个连接允许的请求数量。如果将此值设为"0",将不限
制请求的数目。我们建议最好将此值设为一个比较大的值,以确保最优的服务器性能。默
认为 100
7. KeepAliveTimeout number
设置第一连接后,下次发送请求的最大时间间隔,超过这个设定的时间,而没有下次传输
请求,则断开连接。这个时间间隔不能设置太长,否则很很可能给服务器的整个连接性能
造成影响,当然也不宜太短,否则用户端会经常出现连接中断现象。
8. < IfModule [ ! ] module-file | module-identifier > ... < / IfModule>
封 装指令并根据指定的模块是否启用为条件而决定是否进行处理 < IfModule test > ... < /
IfModule > 配置段用于封装根据指定的模块是否启用而决定是否 生效的指令。 在 <
IfModule > 配置段中的指令仅当 test 为真的时候才进行处理。如果 test 为假,所有其间的指
令都将被忽略。
9. StartServers number
设置服务器启动时所建立的子进程数。
10. MaxClients number
设置服务器所允许运行的最多子进程数,当服务器所连接的进程数超过所设定的值时,任
何客户都不能与服务器连接,只有等待。当有子进程断开连接后服务器才提供相应服务。
11. MaxRequestsPerChild number
设置单个子进程可以允许的最多请求数,当超过这个设定的值,子进程将被取消。 0 意味
着无限, 即子进程用不消毁
12. User / Group user-name / group-name
服务器以 root 身份启动后, 改变为设置的用户/组身份进行运行, 以增强安全性.
13. LogFormat format|nickname [ nickname ]
本指令定义访问日志的记录格式。 例如:
LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common
14. ErrorLog file-path|syslog[:facility]
指定了当服务器遇到错误时记录错误日志的文件。如果 file-path 不是一个以斜杠(/)开头的
绝对路径,那么将被认为是一个相对于 ServerRoot 的相对路径。
15. Include file-path | directory-path
这个指令允许在服务器配置文件中加入其它配置文件。
16. Alias URL-path file-path|directory-path
Alias 指令使文档可以被存储在 DocumentRoot 以外的本地文件系统中。以(%已解码的)url-
path 路径开头的 URL 可以被映射到以 directory-path 开头的本地文件。
17. < Directory directory-path > ... < / Directory >
< Directory > 和< / Directory > 用于封装一组指令,使之仅对某个目录及其子目录生效。
Directory-path 可以是一个目录的完整路径,或是包含了 Unix shell 匹配语法的通配符字符
串。
18. Options [+|-]option [[+|-]option] ...
Options 指令控制了在特定目录中将使用哪些服务器特性。默认为 All.
19. AllowOverride All|None|directive-type [directive-type] ...
当服务器发现一个.htaccess 文件(由 AccessFileName 指定)时,它需要知道在这个文件中声
明的哪些指令能覆盖在此之前指定的配置指令。仅允许存在于< Directory > 配置段
20. Order ordering
剩余24页未读,继续阅读
资源评论
zjl410091917
- 粉丝: 13
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功