apache的安装:

分成三种方式:

  1. tar包
  2. rpm安装
  3. yum安装.

============ tar包安装 ========================

下载.tar.gz的安装包
解压和安装的路径你可以随便指定, 他们可以是不同的

/* 下面的配置 安装程序会 自动的 在local下再创建一个 apache目录 */
./configure --prefix=/usr/local/ --enable-module=so
(新版本的配置是: --enable-so)
(默认的是安装在/usr/local/apache2/ 目录下的, 但是也看到有安装在/opt/apache2/目录下的...)

/* 安装三步骤 */
configure make make install

/* 启动apache的命令,不再是httpd服务, 而是 apachectl start*/
/usr/local/apache/bin/apachectl start.

验证:
http://localhost/...

编译选项:
静态编译: 格式是: --enable-ModuleName, 如: --enable-rewrite
动态编译: 格式是: --enable-ModuleName=shared, 如: --enable-rewrite=shared

=================================================
apache "httpd服务器"的下载:
apache的组织是: www.apache.org
发行本: dist
有很多项目/软件, 其中httpd 只是其中的一个项目
完整的下载地址 是: http://www.apache.org/dist/httpd/httpd-2.4.20.tar.gz

这里只提供了两种 linux下的版本: httpd-2.2.31.tar.gz, 和 2.4.20

=================================================
传说, 安装2.2.31不会遇到很多附加的软件(组件)的 依赖性问题.

安装apache httpd服务器, 真的需要那么多--enable... --with...选项吗?
答案:

  1. 有的人/有的视频, 是那么说了, 说要安装那么多选项;
  2. 但是我看他们即使说了那些选项, 跟 "完全的/完整的" 比较起来还是只是 "小巫见大巫", 要真的指定完也几乎是不可能的
  3. 有的人就只是指定了 --prefix, 和 --enable-so(或者: --enable-module=so)

上面的这些方法, 好像都能用, 所以, 我觉得, 如果你心情好/强迫症, 你爱写多少就写多少, 如: --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-cache.............. 如果你不爽, 也可以就只写一个 --enable-so就好了.

::: 传说中的选项: [ http://zhidao.so.com/q/1348722048128446]
/configure //配置源代码树
–prefix=/usr/local/apache2 //体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。
–enable-module=so //打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块
–enable-deflate=shared //支持网页压缩
–enable-expires=shared //支持 HTTP 控制
–enable-rewrite=shared //支持 URL 重写
–enable-cache //支持缓存
–enable-file-cache //支持文件缓存
–enable-mem-cache //支持记忆缓存
–enable-disk-cache //支持磁盘缓存
–enable-static-support //支持静态连接(默认为动态连接)
–enable-static-htpasswd //使用静态连接编译 htpasswd – 管理用于基本认证的用户文件
–enable-static-htdigest //使用静态连接编译 htdigest – 管理用于摘要认证的用户文件
–enable-static-rotatelogs //使用静态连接编译 rotatelogs – 滚动 Apache 日志的管道日志程序
–enable-static-logresolve //使用静态连接编译 logresolve – 解析 Apache 日志中的IP地址为主机名
–enable-static-htdbm //使用静态连接编译 htdbm – 操作 DBM 密码数据库
–enable-static-ab //使用静态连接编译 ab – Apache HTTP 服务器性能测试工具
–enable-static-checkgid //使用静态连接编译 checkgid
–disable-cgid //禁止用一个外部 CGI 守护进程执行CGI脚本
–disable-cgi //禁止编译 CGI 版本的 PHP
–disable-userdir //禁止用户从自己的主目录中提供页面
–with-mpm=worker // 让apache以worker方式运行
–enable-authn-dbm=shared // 对动态数据库进行操作。Rewrite时需要。

================== rpm安装 =====================================
使用RPM包安装

  # rpm —ivh apache-*.rpm

完成安装后,配置文件在/etc/httpd/conf/目录下,
文件根目录为/var/www/html,
工具文件在/etc/rc.d/init.d/目录下,
日志文件在/var/log/httpd/目录下。

(~~ 好像相关文件都有 3 级目录 这样就好记了~~)

===========================================
httpd的根: 有两个根

服务器的根root: 是: ServerRoot /etc/httpd/, 这个目录是所有配置文件的目录
文档的根root: 是: DocumentRoot /var/www/html/

==========================================
分析httpd服务器的日志: http://blog.csdn.net/cookies_6362/article/details/2881206

分错误日志和访问日志.
有文本格式的, 日志文件
也有图形界面的...webalizer等等.

======================================================
apache服务器, 严格来说, 叫apache httpd服务器的虚拟主机
同一台服务器上提供多个网站的支持:

分: 基于域名的虚拟主机, 这时, 他们都是用那个同一个ip地址,
基于不同ip地址的虚拟主机

:: 基于域名的虚拟主机:
ServerAdmin yourname@domain
ServerName www.yourdomain.name
DocumentRoot /var/www/html/virtualhost/

ServerAdmin yourname@domain2
ServerName www.yourdomain2.name
DocumentRoot /var/www/html/virtualhost2/

apache配置补充的更多相关文章

  1. 服务器 apache配置https,http强制跳转https(搭建http与https共存)

    公司linux服务器上的nginx的已经改成https了,现在还剩下一个windows云服务器没配置. 环境 windows wampserver2.5 64位 1.腾讯云申请的ssl 包含三个文件: ...

  2. apache相关补充

    apache相关补充 sendfile机制 1)不用sendfile的传统网络传输过程: read(file, tmp_buf, len) write(socket, tmp_buf, len) 2) ...

  3. apache配置 php中没有php5apache2_4.dll

    apache配置 php中没有php5apache2_4.dll 今天,在win7系统下安装Apache+PHP+MySQL时,终于体会到了版本多也不一定是好事,各种不兼容,主要是因为动态包的多少问题 ...

  4. Apache 配置多站点访问「为项目分配二级域名」

    一级域名(baidu.com)也叫作顶级域名,注册一级域名是需要付费的. 而二级域名(image.baidu.com)是一级域名的延伸,所以只要购买了一级域名,二级域名是可以任意配置的. 其实(www ...

  5. 【转】Apache 配置虚拟主机三种方式

    Apache 配置虚拟主机三种方式  原文博客http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假 ...

  6. Tomcat:利用Apache配置反向代理、负载均衡

    本篇主要介绍apache配置反向代理,介绍了两种情况:第一种是,只使用apache配置反向代理:第二种是,apache与应用服务器(tomcat)结合,配置反向代理,同时了配置了负载均衡. 准备工作 ...

  7. Apache 配置多端口

    Apache 配置多端口,主要是以下步骤 1. 如果电脑是64位的,官网上下载WampServe,装的过程中如果出现msvcp110.dll丢失的话,解决办法如下: 1.1 首先是打开浏览器,在浏览器 ...

  8. linux apache 配置URL地址栏大小写不敏感配置

    1.apache配置 解决如下:把mod_speling.so放到apache目录下的 lib中... 然后修改http.conf文件, 加入:LoadModule speling_module /u ...

  9. CentOS下Apache配置多域名或者多端口映射

    CentOS下Apache默认网站根目录为/var/www/html,假如我默认存了一个CI项目在html文件夹里,同时服务器的外网IP为ExampleIp,因为使用的是MVC框架,Apache需开启 ...

随机推荐

  1. UESTC-1059 秋实大哥与小朋友(离散化+线段树)

    秋实大哥与小朋友 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit  ...

  2. 什么是CPC,CPA,CVR,CTR,ROI

    合格的网络营销人员都应该熟悉下面的常见英文缩写,这些都是我们必须知道的名词解释:CVR (Click Value Rate): 转化率,衡量CPA广告效果的指标CTR (Click Through R ...

  3. 七、latex中的插图

  4. CodeBlocks17.12+汉化包下载及用法

    本文已迁移至:https://blog.csdn.net/COCO56/article/details/95228780

  5. fpga配置方式 .jic固化为ps模式

    FPGA不同下载方式的区别[扫盲]以及如何利用AS模式固化程序(转载)     主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置方式: AS由FPGA器件引导配置操作过程,它控制着 ...

  6. FPGA异步时钟系统中信号处理之单比特信号

    有些东西当你习以为常而不去深思熟虑的时候,致命的错误就会因此埋下!      FPGA开发中难免会遇到跨时钟域处理的问题,而对于单比特信号,我会不假思索的回答:打两拍不久解决了吗?但是事实时,这佯作的 ...

  7. computed 与methods , watched 的区别

    computed 与watched 的区别: 异步请求 数据变化 使用watched ,计算属性不支持异步 计算一个值的结果 用 computed computed 与methods的区别: comp ...

  8. 【串线篇】spring boot整合SpringData JPA

    一.SpringData简介 其中SpringData JPA底层基于hibernate 二.整合SpringData JPA JPA: Java Persistence API的简称,中文名Java ...

  9. 带加载进度的Web图片懒加载组件Lazyload

    在Web项目中,大量的图片应用会导致页面加载时间过长,浪费不必要的带宽成本,还会影响用户浏览体验. Lazyload 是一个文件大小仅4kb的图片懒加载组件(不依赖其它第三方库),组件会根据用户当前浏 ...

  10. MySQL常见的三种存储引擎

    原文链接:https://www.cnblogs.com/yuxiuyan/p/6511837.html 简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式. 存储引擎的概念是MySQL的特点 ...