apache常用配置

欢迎指错,欢迎交流。

我们在服务器上,很多都用的nginx,可以负载均衡,反向代理,但大部分我们都用的apache,所以不管是用wamp或者xampp等集成环境,还是自己安装apache,都要学会apache的常用配置。

apache的配置文件httpd.conf

linux上用一键安装包,用源码或者rpm包安装的apache位置都不一样

可能在: /usr/local/apache/conf/httpd.conf

或者: /etc/httpd/conf/httpd.conf

windows下一般在安装目录下apache\conf\httpd.conf

我的xampp-->D:\xampp\apache\conf\httpd.conf

apache默认网页保存位置

linux下:

源码包:/usr/local/apache2/htdocs/

rpm包安装:/var/www/html/

windows下:

我的xampp-->D:\xampp\htdocs

wamp-->D:\wamp\www

apache日志保存位置

linux下:

/usr/local/apache/logs/或者/var/log/httpd/

windows下:

我的xampp-->D:\xampp\apache\logs

1,配置文件httpd.conf的基本配置及介绍

ServerRoot-->apache主目录

Listen-->监听端口

LoadModule-->加载的相关模块

Group-->用户和组

将htdocs目录用户组和用户改为daemon,之后可写。

ServerAdmin-->管理员邮箱

ServerName -->服务器名(没有域名解析时,使用临时解析。不开启)

ErrorLog "logs/error_log-->错误日志

CustomLog "logs/access_log" common-->正确访问日志

DirectoryIndex index.html index.php-->默认网页文件名,优先级顺序

Include etc/extra/httpd-vhosts.conf -->子配置文件中内容也会加载生效

定于目录权限

定于权限其中:

此条:Options Indexes FollowSymLinks

None:没有任何额外权限;

All:所有权限

Indexes:浏览权限(当此目录下没有默认网页文件时,显示目录内容)

FollowSymLinks:准许软连接到其他目录

此条AllowOverride None

None:.htaccess中权限不生效

All:文件中所有权限都生效

AuthConfig:文件中,只有网页认证的权限生效

此条:

Require all granted 访问控制列表

2,虚拟主机vhost配置

linux下虚拟新浪

<VirtualHost *:80>

DocumentRoot "D:/xampp/htdocs/test/web/"

ServerName www.test.com

ServerAlias test.com

</VirtualHost>

windows下我虚拟的test网站

部分配置文件解释