1.获得Apache:
获得apache源代码最方便的方法是到http://www.apache.org,选择最新的版本。然后,
tar
2.
在src目录下
./configure
make,
3.
sbin/apachectl
sbin/apachectl
sbin/apachectl
4.
下列的组模块控制进入和验证
Acess
auth
auth-anon
auth-dbm
digest
expire
5.
./bin
服务器二进制,apachectl原本
./conf
Apache配置文件
./include/apache
Apache标题文件
./libexec
共用的对象文件
./man
man
./sbin
服务器二进制,apachectl原本,log
./cgi-bin
缺省CGI原本/二进制的目录
./share/htdocs
缺省文件根
./htdocs/manual
Apache手册
./share/icon
包含各种图标GIFs的目录
./var/apache/log
log文件的目录
./var/apache/proxy
proxy缓存目录
./var/apache/run
httpd.pid(包含主要的httpd过程标识符的文件)在此目录
6.
httpd.conf,
apachectl,
access_log,
error_log,
7.
Port,
User,Group
ServerRoot
ServerName,
DocumentRoot
UserDir
<Directory>是一个容器指令。</Directive>格式的结束指令。
<Directive>及相关的<Files>和<FilesMatch>指令的目的,是为了让你在每个目录或者每个文件的基础上,控制Apache行为的方式。指令放在<Directory>中,也适用于子目录。
FollowSymLinks选项,告诉
Directory
Options
1)
2)
3)
4)
5)
6)
7)
8)
AccessFileName
AllowOverride
AllowOverride
1)
2)
3)Indexes,使用其中的一个指令来控制目录列表、图标等的显示;
4)
5)
“allow”和“deny”指令就是用来控制访问的。第三个指令“order”,控制这些指令的使用顺序。如果你把顺序设置成
order
allow
deny
所有主机被允许,除了那些来自
如果相反,
order
deny
allow
deny
三.
1.
在../conf/httpd.conf中加入
UserDir
options
SetHandler
#这儿就不用设了
</Directory>
2.
1)基于IP的虚拟主机
若该机器的IP地址为192.168.0.2,虚拟的IP为192.168.0.3
首先,
#/sbin/ifconfig
#/sbin/route
设置../conf/httpd.conf文件:
看DocumentRoot是什么,
<VirtualHost
DocumentRoot
</VirtualHost>
创建目录
/home/httpd/aaa,
2)基于名字的虚拟主机:
编辑../conf/httpd.conf
NameVirtualHost
<VirtualHost
DocumentRoot
ServerName
</VirtualHost>
要有NameVirtualHost在最前面,下面依次为各个虚拟主机,
还需要把aaa.yourdomain.com的DNS都指向IP地址192.168.0.2
3.
基本的Apache用户认证
假定,
中加入下面的行
<Directory
allowoverride
order
allow
</Directory>
用在目录/home/aaa下放文件.htaccess,内容如下:
authname
authtype
authuserfile
require
用htpasswd
htpasswd
Apache配置(linux环境)
最新推荐文章于 2024-09-29 11:00:52 发布
本文详细介绍了Apache服务器的安装步骤,包括从获取源代码到编译安装的过程,并提供了Apache启动和停止的方法。此外,还深入解析了Apache配置文件httpd.conf的各项设置,如端口、用户、认证等功能,并给出了用户个人主页、虚拟主机和用户认证的具体配置示例。
9555

被折叠的 条评论
为什么被折叠?



