前段时间在ubuntu中搞了很久apache2服务器,可是还是搞得不太懂,今天又重新搞,基本明白了apache2的配置。

刚开始在网上搜索的,很多说是找http.conf文件,可是我找了很久,都没有找到这个配置文件。在/etc文件夹中,我找到apache2文件夹, 里面并没有httd.conf这个文件,只有如下文件。

其实apache2中并没有httd.conf这个配置文件,它是第一版本Apache的配置文件,不是第二版本Apache2的配置文件,apache2的配置文件是apache2.conf。

这个配置文件其实不是真正的配置文件,它用很多include命令将配置文件包含进来。跟c语言中的.h头文件一样,真正的细节实现文件不在头文件里。

可以简单这样理解: Apache2包含了启动文件enablede文件,enabled类型里的文件实际是evailbled类型里文件的快捷方式。

在启动Apache2时,实际通过Apache2.conf找到了include 命令enabled类型的文件,而根据enabled中的快捷方式,在evailbled类型文件夹里又找到了真正的配置文件。开始加载。

比如上面例子:启动apche2,服务器先找到了apache2.conf文件,在里面发现了sites-enable这几个字。服务器就会查找sites-enable文件夹,根据文件夹的提供的信息,在sites-evailbled文件夹中找到了真正的配置文件。

下面简单介绍文件的用处。conf、mods、sites文件都有enabled类型和availablelia后缀两种。

enabled是启动文件,里面默认放的是availble文件夹中的配置文件的软链接。avaibled中的放的文件才是真正的配置文件。

例如,现在修改网站的根目录。应该在sites-availbled中修改。

sites-avaibled中的000-default.conf是默认的配置文件,你可以在里面更改网站根目录。

ServerAdmin: webmaster@localhost
DocumentRoot: /var/www/html

这里的/var/www/html可以改为自己的目录,例如改为/var/www/wordpress,在浏览器中输入ip地址就会显示这个目录的内容。

Include ports.conf   这句代码是将apache2中的的ports.conf文件包含进来,apache2中的ports.conf文件才是真正的端口配置文件,所有的端口配置,应该到apache2的ports.conf文件中配置。

IncludeOptional conf-enabled/*.conf 这句代码是将apache2中的conf-enabled中的配置文件包含进来。

IncludeOptional sites-enabled/*.conf这句代码是将apache2中的sites-enable中的配置文件包含进来。

配置apache2目录相关推荐

  1. Ubuntu下安装和配置Apache2

    在Ubuntu中安装apache 安装指令:sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动:sudo ap ...

  2. CentOS7.3下配置 Apache2.4 + MySQL5.7 + PHP7.1.8

    本篇文章讲解的是在CentOS7.3下配置 Apache2.4 + MySQL5.7 + PHP7.1.8 一.Apache 1.查看httpd包是否可用 yum list | grep httpd ...

  3. Ubuntu下安装和配置Apache2方法简介

    本篇文章主要介绍了详解Ubuntu下安装和配置Apache2,小编觉得挺不错的,现在就分享给大家,也给大家做个参考.有兴趣的朋友可以了解一下. 在Ubuntu中安装apache 安装指令: sudo ...

  4. win2003配置apache2.2下,php页面出现乱码的解决方法

    win2003配置apache2.2下,php页面出现乱码的解决方法 找到apache安装目录下的 httpd.conf 文件 修改或增加这一句 AddDefaultCharset GB2312 ps ...

  5. win2003 apache php5.4 mysql_【php】在Windows2003下配置Apache2.4与php5.4

    直接配置php一直使用如同<[php]本地开发环境的部署与helloworld>(点击打开链接)的一键傻瓜包,被批为极度不专业,关键是这些一键傻瓜包LAMP的版本号不好控制.port什么的 ...

  6. 2003 php5.4,【php】在Windows2003下配置Apache2.4与php5.4

    直接配置php一直使用如同<[php]本地开发环境的部署与helloworld>(点击打开链接)的一键傻瓜包,被批为极度不专业,关键是这些一键傻瓜包LAMP的版本不好控制,端口什么的也不好 ...

  7. IDEA tomcat 配置虚拟目录怎么

    2019独角兽企业重金招聘Python工程师标准>>> 选上这个钩 配置Tomcat目录 转载于:https://my.oschina.net/zchuanzhao/blog/775 ...

  8. Java框架JSON-RPC项目demo代码实战 + JAVA WEB配置虚拟目录(转自21天java web开发)

    Java框架JSON-RPC项目demo代码实战 备注  JAVA WEB配置虚拟目录(转自21天java web开发) https://blog.csdn.net/wjxbj/article/det ...

  9. 配置Apache2.2+PHP5+CakePHP1.2+MySQL5

    因为最近要用PHP做个小东西,新学了PHP.结果学PHP只用了2个小时,配置服务器却用了两天,郁闷得想骂人.为了避免以后忘掉,写个博客留底. 1. 安装配置Apahce 安装配置Apache是比较简单 ...

最新文章

  1. where 1=1 是什么鬼?
  2. 深度学(deep learning)基础-神经网络简易教程
  3. 在matlab中intcon什么意思,GADST,你为何这么叼?(一)
  4. 通俗易懂了解Vue双向绑定原理及实现
  5. python 对象锁_也许你对 Python GIL 锁的理解是 错的。
  6. Application Verifier
  7. 百度SEO站群MTF直播整合导航网站源码 整合各类直播平台
  8. LIST函数JAVA特点_Java 集合系列 07 List总结(LinkedList, ArrayList等使用场景和性能分析)...
  9. java 串行化 序列化_对象串行化 对象序列化
  10. H5横竖屏的两种解决方法
  11. python-31-提取pdf中的文字
  12. DNS域名解析常用命令
  13. windows terminal使用管理员权限打开
  14. 使用REPT功能设置行高
  15. 工作日志之误用篇 工作日志之目的
  16. 基于Java语言的安卓程序编程之一环境搭建2
  17. opencv自适应二值化原理
  18. IPv6 AutoConfiguration
  19. json ajax 不缓存,Jsonify数据不返回ajax
  20. 用vue实现H5页面托拽的div(兼容pc与移动端)

热门文章

  1. ACM入门之【最短路】
  2. 【PAT乙级】1045 快速排序 (25 分)
  3. Zookeeper客户端
  4. Select控件可选可输入
  5. MySQL调用存储过程
  6. log4日志内容换行_Linux 下 4 种实时监控日志文件的方法,总有一种适合你
  7. 防屏蔽浏览器_彻底解决安卓手机通知管理难题,顺便还实现了聊天消息防撤回!...
  8. 面试官:为什么HTTPS是安全的
  9. 女朋友都能看懂,Spring如何解决循环依赖?
  10. “面试不败计划”:集合、日期、异常、序列化、jvm、其他