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需开启 ...
随机推荐
- 01:django基础篇
Django其他篇 目录: 1.1 django初探 1.2 第一个django项目 1.3 django render/redirect/HttpResponse 和 request.GET req ...
- Python字符串中添加、插入特定字符
分析 我们将添加.插入.删除定义为: 添加: 在字符串的后面或者前面添加字符或者字符串 插入: 在字符串之间插入特定字符 在Python中,字符串是不可变的.所以无法直接删除.插入字符串之间的特定字符 ...
- kNN分类算法实现
kNN算法就是计算每个点到其他所有点的距离,选出距离最小的k个点.在这k个点里,哪个类别的最多,就把待分类的点归到哪类. kNN.py: from numpy import * import oper ...
- Ubuntu系统下Bazel编译Tensorflow环境
编写此文主要为了介绍在Ubuntu16.04上搭建Tensorflow-lite编译环境,涉及目标硬件为Armv7架构,8核Cortex-A7. 1.开发环境介绍: OS:Ubuntu16.04 64 ...
- egon消失的一天,空虚寂寞冷,苑模块的时间
一.时间模块time python有三种表达时间的形式:时间戳.格式化字符串输出和元组. 时间戳:从1970年1月1日00:00:00开始按秒计算的偏移量,返回值是一个float型. 格式化字符串输出 ...
- 010-流程控制 while 与 until 语句
流程控制 while 与 until 语句 while循环是不定循环,也称作条件循环,只要条件成立,循环就一直继续.与for的固定循环不同 until只要条件不成立,循环就一直继续 #!/bin/ba ...
- PAT Basic 1026 程序运行时间 (15 分)
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间.这个时间单位是 clock ...
- mepg
MPEG(Moving Picture Experts Group,动态图像专家组)
- mysql—查询数据库表的数量
1.查看数据库表数量SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='dbname'; 2.获取 ...
- Store generated project files externally
最近项目要从.net转java了,之前java语言就就用过,本着熟悉回顾的想法,决定自己用maven搭建一个基础的ssm框架,一些搭建完毕,程序也能正常运行了.最后对比了别人搭建好的源码,发现他们im ...