服务器

当前位置:首页 > 服务器 >

Apache配置详解

时间:2015-06-04        阅读:次        QQ群:182913345

Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。
 
DocumentRoot "/usr/local/apache2/htdocs"
        文档根目录,默认所有的请求都基于这个目录,别名和软链接除外
  
ServerName www.example.com:80
        服务器的域名和端口,可以不配置,会自动获取,默认是注释掉的
 
ServerAdmin you@example.com
        管理员邮箱
 
ServerRoot "/usr/local/apache2/"
        Apache的根目录,配置文件中的其它相对路径以这个目录为基准
 
Listen 80
        监听端口,可以指定监听某一个ip地址
 
ErrorLog "logs/error_log"
        错误日志
 
User daemon
        进程用户 以什么用户身份运行apache  如果在PHP中用file_put_contents()
 
Group daemon
        进程用户组  以什么组身份运行apache
 
<IfModule dir_module>
        DirectoryIndex index.html index.php 
        #默认网页文件名,优先级顺序
</IfModule>
 
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module        modules/libphp5.so
        加载模块,mod_rewrite.so是url重写模块,modules/libphp5.so是php模块
 
<Directory />
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
</Directory>
        说明:<Directory>和</Directory>用于封装一组指令,这一组指令,只对某个目录及子目录生效
        这里的目录是"/"(根目录),也就是说里面的指令对所有目录都有效
        这是一个默认的安全设置,意思是拒绝对任何目录的访问
        实验:如果注释掉这一段,将DocumentRoot指向Linux根目录"/",也可以访问,
        只要有r权限,就可以访问,有安全隐患。
        既然这里拒绝了所有的访问,我们的网站又如何提供服务呢?
        看下面这一段
<Directory "/usr/local/apache2//htdocs">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
</Directory>
        说明:这一段重写了"/usr/local/apache2//htdocs"目录的规则
        Options选项:
                Indexes        无索引文件时(DirectoryIndex指定的文件),把目录文件以列表形式显示
                FollowSymLinks 支持软链接,可以在目录中,创建软连接到别的目录,提供给用户浏览
        AllowOverride:
                AuthConfig  需要用户认证
                None        不需要用户认证
 
Include  etc/extra/httpd-vhosts.conf        此文件中内容也会加载生效
 
<Directory "/usr/local/apache2/htdocs/sina">
        Options Indexes
        AllowOverride None
        Order allow,deny
        Allow from all
</Directory>
 
<VirtualHost 192.168.88.88>
        #注意,只能写ip
        ServerAdmin webmaster@sina.com
       #管理员邮箱
        DocumentRoot "/usr/local/apache2/htdocs/sina"
       #网站主目录
        ServerName www.sina.com
       #完整域名
        ErrorLog "logs/sina-error_log"
       #错误日志
        CustomLog "logs/sina-access_log" common
       #访问日志
</VirtualHost>

上一篇:Linux 常用命令汇总

下一篇:服务器维护常见的问题

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 www.php520.cn  版权所有  网站地图    PHP学习交流群

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2