Apache的配置详细过程

Apache配置文件是服务器核心指令的设置文件。

配置文件路径:c:/website/apache/conf/httpd.conf。

ServerRoot目录:c:/website/apache。

PidFile存储进程ID:logs/httpd.pid。

ScoreBoardFile存储进程信息:c:/website/apache/logs/apache_status。

默认处理文件顺序:httpd.conf、srm.conf、access.conf。

超时设置:3 00秒。

KeepAlive开启持久连接。

MaxKeepAliveRequests最大请求数:1 00。

KeepAliveTimeout连接超时:1 5 秒。

MaxRequestsPerChild子进程请求上限:0(无限)。

ThreadsPerChild每个子进程线程数:5 0。

Listen端口:3 000。

BindAddress监听IP:(所有IP)。

LoadModule模块加载示例: apache LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll
ExtendedStatus状态信息:开启。

端口:8 0。

ServerAdmin邮箱地址:you@your.address。

ServerName服务器名:http://1 2 7 .0.0.1 /。

DocumentRoot根目录:c:/网点。

DirectoryIndex默认索引文件:index. index.php。

AccessFileName访问控制文件名:.htaccess。

UserDir用户目录:c:/网点/apache/用户/。

DirectoryIndex目录索引文件:index. index.php。

CacheNegotiatedDocs缓存设置:关闭。

UseCanonicalName使用规范名称:开启。

TypesConfig MIME类型配置:conf/mime.types。

DefaultType默认MIME类型:text/plain。

MIMEMagicFile MIME类型文件:conf/magic。

HostnameLookups主机名查找:关闭。

ErrorLog错误日志:logs/error.log。

LogLevel日志级别:warning。

CustomLog访问日志格式: apache CustomLog logs/access.log combined
ServerSignature服务器版本信息:开启。

Alias别名设置: apache Alias/icons/ "c:/website/apache/icons/"
ScriptAlias脚本别名: apache ScriptAlias/cgi-bin/ "c:/website/apache/cgi-bin/"
重定向示例: apache Redirect permanent /old /new
你自己掂量。

Apache的Directory的配置方法

Directory标签直接控制目录权限。
包裹目录路径。

Options常用FollowSymLinks和Indexes。
FollowSymLinks跟符号链接,Indexes自动生成目录列表。

AllowOverride决定能否用.htaccess改设置。
All放行,None禁止。

AccessFileName改默认的htaccess文件名。
比如写成CustomConf。

访问控制用Allow/Deny。
Allowfromall放行所有人。
Denyfromall禁止所有人。

Order决定Allow/Deny检查顺序。
Orderallow,deny先看Allow再看Deny。

说白了就是这些。
你具体用哪个看情况。

apache的主配置文件是什么

说白了,Apache的主配置文件就是那个位于/etc/httpd/conf下的httpd.conf,它是Apache HTTP服务器的灵魂,所有的配置信息都在这里。
通过wc-l命令一数,嘿,竟然有1 009 行,大部分都是注释,看起来挺复杂的。

先说最重要的,这个文件的内容分为三大块。
第一块是GlobalEnvironment,也就是全局环境配置,大概在文件的第3 3 行附近。
这里定义了服务器的一些基本参数,比如用户和组(User/Group),监听哪个端口(Listen),加载哪些模块(LoadModule),还有全局路径设置(ServerRoot)。
这些都是影响服务器整体运行的,可以说是所有虚拟主机和默认站点的基石。

另外一点,MainServerConfiguration,也就是主服务配置,它位于第2 4 5 行附近。
这部分主要配置默认的Web站点,如果服务器只有一个站点,所有相关的设置,比如文档根目录(DocumentRoot)、访问控制(Directory)、默认索引文件(DirectoryIndex)都会在这里设置。

还有个细节挺关键的,第三块是VirtualHosts,也就是虚拟主机配置,它一般在第9 7 3 行附近。
这个部分是用来配置虚拟主机的,允许一台服务器托管多个独立的站点。
每个虚拟主机都是一个指令,里面包含了域名、文档根目录和访问规则。

我一开始也以为虚拟主机配置会把主服务配置给覆盖掉,但后来发现不对,启用虚拟主机后,主服务配置(MainServer)其实并不会失效,只是所有请求都会由虚拟主机处理。

等等,还有个事,如果你要启用虚拟主机,记得调整好主服务配置,不然可能会出问题。

所以,我的建议是,配置Apache服务器时,要仔细阅读httpd.conf文件,理解这三个部分的配置作用,这样才能灵活调整服务器行为,避免踩坑。
你觉得呢?