1、基本概念

  1. Define SRVROOT "/Apache24"
  2. ServerRoot "${SRVROOT}"
  3. #Apache安装的根路径
  4.  
  5. #Listen 12.34.56.78:80
  6. Listen 80
  7. #Apache服务器监听的IP地址和端口,只写端口表示会监听这台服务器上所有的IP
  8.  
  9. # LoadModule foo_module modules/mod_foo.so
  10. #动态加载模块,比如代理模块、PHP模块(这样才能识别PHP)
  11. #LoadModule access_compat_module modules/mod_access_compat.so
  12. LoadModule actions_module modules/mod_actions.so
  13. LoadModule alias_module modules/mod_alias.so
  14. LoadModule allowmethods_module modules/mod_allowmethods.so
  15. LoadModule asis_module modules/mod_asis.so
  16. ......
  17.  
  18. User daemon
  19. Group daemon
  20. #设置Apache在什么账户下运行,如果使用root登录则存在很大风险,用户组Group起到风险隔离
  21.  
  22. ServerAdmin admin@example.com
  23. #有些时候服务器出现故障时,需要服务器自动发邮件给管理员
  24.  
  25. ServerName localhost:80
  26. #ServerName可以是机器名或IP,即localhost或127.0.0.1
  27.  
  28. <Directory />
  29. AllowOverride none
  30. Require all denied
  31. </Directory>
  32. #设置接入的访问权限
  33.  
  34. DocumentRoot "${SRVROOT}/htdocs"
  35. #Apache服务器下面的网站默认路径是在htdoc,即只需要把PHP文件放在该文件夹下就能被Apache找到、识别并执行
  36. <Directory "${SRVROOT}/htdocs">
  37. ......
  38. #具体路径以及权限设置和属性
  39.  
  40. <IfModule dir_module>
  41. DirectoryIndex index.html
  42. </IfModule>
  43. #如果不设置具体访问哪个文件,就会返回DirectoryIndex指定的网页,按顺序查找,比如index.html、index.php等
  44.  
  45. <Files ".ht*">
  46. Require all denied
  47. </Files>
  48. #某一类或某一个文件的权限设置
  49.  
  50. ErrorLog "logs/error.log"
  51. #服务器出错的时候日志输出位置,这里不以/开头表示相对路径,即相对于ServerRoot而言的路径
  52.  
  53. LogLevel warn
  54. #日志输出级别的设置,开发的时候可以设置debug,这样调试信息丰富,但是文件产生的较多,实际应用时设置warm即可
  55.  
  56. <IfModule logio_module>
  57. # You need to enable mod_logio.c to use %I and %O
  58. LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
  59. </IfModule>
  60. #日志文件输出格式
  61.  
  62. CustomLog "logs/access.log" common
  63. #自定义写log的路径
  64.  
  65. <Directory "${SRVROOT}/cgi-bin">
  66. AllowOverride None
  67. Options None
  68. Require all granted
  69. </Directory>
  70. #规定cgi-bin路径下的权限设置
  71.  
  72. Include conf/extra/httpd-autoindex.conf
  73. #其他路径下的配置文件
  74.  
  75. <IfModule ssl_module>
  76. #Include conf/extra/httpd-ssl.conf
  77. Include conf/extra/httpd-ahssl.conf
  78. SSLRandomSeed startup builtin
  79. SSLRandomSeed connect builtin
  80. </IfModule>
  81. #SSL模块的配置属性

2、常见写法

(1)直接配置

  1. ServerRoot "${SRVROOT}"
  2.  
  3. Listen 80

(2)加载其他配置文件--Include

  1. Include conf/extra/httpd-info.conf

(3)加载动态模块--LoadModule

  1. LoadModule actions_module modules/mod_actions.so

(4)条件设置

  1. <IfModule dir_module>
  2. DirectoryIndex index.html
  3. </IfModule>
  4. #只有定义了dir_module的时候才会执行DirectoryIndex
  5. #条件执行的还有IfDefine、IfModule等

(5)文件夹设置

  1. <Directory />
  2. AllowOverride none
  3. Require all denied
  4. </Directory>
  5. #Directory对某一个目录的文件夹进行设置,这里/表示对所有文件进行设置,也可设置某一个文件夹
  6.  
  7. <Files ".ht*">
  8. Require all denied
  9. </Files>
  10. #对文件的权限进行设置,这里是指对后缀为ht的所有文件进行权限设置,Require all denied表示拒绝用户的请求,这里面包含的是password信息

3、常见配置

‍打开方式:conf文件夹下或XAMPP中点击configure

(1)httpd.conf是主要配置文件,还有其他的配置文件

(2)"/"开头表示绝对路径,其他的是相对路径,即相对于ServerRoot而言

(3)ServerName可以是localhost或127.0.0.1,XAMPP安装的不需要设置,直接自动设置为localhost

(4)ServerRoot表示配置选项或其他选项的根路径,便于后期设置相对路径‍

Apache主要配置文件http.conf的更多相关文章

  1. Apache主配置文件httpd.conf 详解

    Apache的主配置文件:/etc/httpd/conf/httpd.conf 默认站点主目录:/var/www/html/ Apache服务器的配置信息全部存储在主配置文件/etc/httpd/co ...

  2. Apache的配置文件http.conf参数含义详解

    Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/s ...

  3. apache主配置文件httpd.conf详解

    [root@lamp conf]# vi httpd.conf.bak 1 # 2 # This is the main Apache HTTP server configuration file. ...

  4. ubuntu或linux下找不到apache服务器配置文件httpd.conf

    原因是ubuntu中是apache2,没有httpd.conf文件,所有找不到. 我的是ubuntu14.04系统,apache2配置文件在/etc/apache2/apache2.conf中, 如果 ...

  5. Apache检查配置文件语法

    Windows环境:httpd -t或者: httpd.exe -w -t -f "C:\Apache2.2\conf\httpd.conf" -d "C:\Apache ...

  6. Apache配置文件httpd.conf内容翻译

      本文已经废弃,现在apache2不依靠httpd.conf来配置. Ubuntu下默认的配置文件是/etc/apache2/sites-available/default 可以修改上面文件来修改a ...

  7. Apache下的配置文件httpd.conf、httpd-vhosts.conf 转

    Apache下的配置文件httpd.conf.httpd-vhosts.conf(windows) 2013-05-24 22:09 by youxin, 58 阅读, 0 评论, 收藏, 编辑 ht ...

  8. Nginx配置文件nginx.conf中文详解(转)

    ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_ ...

  9. 通过修改 Apache 的配置文件 htaccess 文件实现自定义404页面

    最近在学习使用Apache服务器的配置,做一个记录. Apache下有个.htaccess文件,是Apache的一个特殊的配置文件.这个配置文件默认是没有的,要手动在各自的项目的根目录编写才行. 要实 ...

随机推荐

  1. Centos6.5安装配置svn服务器

    一. yum安装svn服务器 yum -y install subversion 二. 检测安装结果 svnserve --version //显示安装结果,表示安装成功了 三. 创建代码仓库目录 m ...

  2. springboot(3) 页面到服务器

    第一讲实现了spring boot 环境的下载及配置. 第二讲实现了,从服务器,到页面. 第三讲打算从页面到服务器. 比如,我们希望 从页面,点击一个按钮,传递信息到服务器. 就拿传递用户名和密码来简 ...

  3. License开源许可证

  4. [JS] 鼠标点击文本框清空默认值,离开文本框恢复默认值

    在使用文本框的时候,若设定了初始值,选择文本框进行输入的时候要将本来的内容进行删除,会显得非常麻烦 可以在文本框属性定义触发onfocus和onblur两个事件时对应的js功能 下面以asp.net代 ...

  5. Docker开启ssh服务

    一.准备 apt-get update       更新环境 apt-get install vim      安装vim vim  /etc/apt/source.list     更换软件源, 我 ...

  6. SpringBoot项目启动时执行初始化操作

    SpringBooot中的CommandLineRunner接口会在所有Spring Beans初始化之后,SpringApplication.run()之前执行. 1.添加pom引用 <?xm ...

  7. jQuery中this与$(this)的区别总结

    这里就谈谈this与$(this)的区别. 1.jQuery中this与$(this)的区别 $("#textbox").hover( function() { this.titl ...

  8. Python实现批量执行华为交换机脚本

    #!/usr/bin/python3 # -*- coding:utf-8 -*- import paramiko import time ssh = paramiko.SSHClient() key ...

  9. python UnicodeEncodeError: 'gbk' codec can't encode character ...

    使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: 'gbk' codec can't encode character ' ...

  10. oracle管理基础知识

    1.oracle的安装 win下 linux下 2.内存和后台进程=实例 为何将oracle做的如此复杂呢 1.内存: --提高查询速度 --提升处理数据的速度 2.后台进程 --为了完成特定的服务, ...