apache配置补充
apache的安装:
分成三种方式:
- tar包
- rpm安装
- 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...选项吗?
答案:
- 有的人/有的视频, 是那么说了, 说要安装那么多选项;
- 但是我看他们即使说了那些选项, 跟 "完全的/完整的" 比较起来还是只是 "小巫见大巫", 要真的指定完也几乎是不可能的
- 有的人就只是指定了 --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配置补充的更多相关文章
- 服务器 apache配置https,http强制跳转https(搭建http与https共存)
公司linux服务器上的nginx的已经改成https了,现在还剩下一个windows云服务器没配置. 环境 windows wampserver2.5 64位 1.腾讯云申请的ssl 包含三个文件: ...
- apache相关补充
apache相关补充 sendfile机制 1)不用sendfile的传统网络传输过程: read(file, tmp_buf, len) write(socket, tmp_buf, len) 2) ...
- apache配置 php中没有php5apache2_4.dll
apache配置 php中没有php5apache2_4.dll 今天,在win7系统下安装Apache+PHP+MySQL时,终于体会到了版本多也不一定是好事,各种不兼容,主要是因为动态包的多少问题 ...
- Apache 配置多站点访问「为项目分配二级域名」
一级域名(baidu.com)也叫作顶级域名,注册一级域名是需要付费的. 而二级域名(image.baidu.com)是一级域名的延伸,所以只要购买了一级域名,二级域名是可以任意配置的. 其实(www ...
- 【转】Apache 配置虚拟主机三种方式
Apache 配置虚拟主机三种方式 原文博客http://www.cnblogs.com/hi-bazinga/archive/2012/04/23/2466605.html 一.基于IP 1. 假 ...
- Tomcat:利用Apache配置反向代理、负载均衡
本篇主要介绍apache配置反向代理,介绍了两种情况:第一种是,只使用apache配置反向代理:第二种是,apache与应用服务器(tomcat)结合,配置反向代理,同时了配置了负载均衡. 准备工作 ...
- Apache 配置多端口
Apache 配置多端口,主要是以下步骤 1. 如果电脑是64位的,官网上下载WampServe,装的过程中如果出现msvcp110.dll丢失的话,解决办法如下: 1.1 首先是打开浏览器,在浏览器 ...
- linux apache 配置URL地址栏大小写不敏感配置
1.apache配置 解决如下:把mod_speling.so放到apache目录下的 lib中... 然后修改http.conf文件, 加入:LoadModule speling_module /u ...
- CentOS下Apache配置多域名或者多端口映射
CentOS下Apache默认网站根目录为/var/www/html,假如我默认存了一个CI项目在html文件夹里,同时服务器的外网IP为ExampleIp,因为使用的是MVC框架,Apache需开启 ...
随机推荐
- php读取excel文件并导入数据库(表头任意设定)
最近收到一个很奇葩的需求,要求上传excel员工工资表,表格表头不固定,导入后字段名为表头的拼音,每月导入一次,当月重复导入则覆盖现有的当月表头,并且可以按照在界面上按照月份筛选显示,我写的代码主要包 ...
- 100行代码撸完SpringIOC容器
用过Spring框架的人一定都知道Spring的依赖注入控制反转;通俗的讲就是负责实例化对象 和 管理对象间的依赖 实现解耦. 我们来对比两段代码: UserController{ UserServi ...
- linux目录结构详细补充
Linux各目录及每个目录的详细介绍 [常见目录说明] Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图: /bin 二进制可执行命令 /dev 设 ...
- 出去就餐并且理解Express.js的基本知识
Going out to eat and understanding the basics of Express.js出去就餐并且理解Express.js的基本知识 原文:Going out to e ...
- 基于Nginx+nginx-rtmp-module+ffmpeg搭建rtmp、hls流媒体服务器(二)
前言 Nginx-rtmp-module插件针对RTMP协议中一些命令,实现了事件通知和exec外部脚本处理.这里我通过一个简单的SpringBoot项目和Python代码,快速搭建一个HTTP服务来 ...
- 31. Next Permutation (JAVA)
Implement next permutation, which rearranges numbers into the lexicographically next greater permuta ...
- CSS完整
CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素. 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染). CSS语法 CSS实例 ...
- MySQl查询语句大全
综合使用 查询 目录: #----综合使用 书写顺序 select distinct * from '表名' where '限制条件' group by '分组依据' having '过滤条件' or ...
- STM32 时钟系统
1.在 STM32F4 中,有 5 个最重要的时钟源,为 HSI.HSE.LSI.LSE.PLL.其中 PLL 实际是分为两个时钟源,分别为主 PLL 和专用 PLL. 2. ①.LSI 是低速内 ...
- 使用HashSet实现不重复的随机数
package demo; import java.util.HashSet; import java.util.Random; public class RandomDemo { public st ...