欢迎指错,欢迎交流。
我们在服务器上,很多都用的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网站
部分配置文件解释