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需开启 ...
随机推荐
- Thinkphp3.2 Redis缓存session
Thinkphpsession缓存没有redis类库 Redis.class.php放在Library/Think/Session/Driver/下: <?php /** * +-------- ...
- 破解mysql
https://blog.csdn.net/lian_easel/article/details/78734240 破解mysql
- Delphi中各个包中包含的控件
经常有朋友提这样的问题,“我原来在delphi5或者delphi6中用的很熟的控件到哪里去了?是不是在delphi7中没有了呢?这是不是意味着我以前写的代码全都不能够移植到delphi7中来了呢?是不 ...
- [译]送给 ES6 开发者的7个 hack
关注原来的 JavaScript hacks,上面有一些新的好东西.2018 使用 JavaScript 写代码真的又变得有意思了! Hack #1 — 交换变量 使用数组结构来交换值 let a = ...
- AFNetworking2.0源码解析<三>
本篇说说安全相关的AFSecurityPolicy模块,AFSecurityPolicy用于验证HTTPS请求的证书,先来看看HTTPS的原理和证书相关的几个问题. HTTPS HTTPS连接建立过程 ...
- IDEA 不自动复制资源文件到编译目录 classes 的问题
复制文件后建议编译项目
- msdn帮助,离线下载
这是我在msdn下载,如果要看msdn帮助,不是在线看就是visual studio 帮助那下载. 在网速不好的时候msdn看,会让人不爽. 帮助那个下载速度很慢,于是我就去下载离线. 因为微软看不到 ...
- mpg123 - 播放 MPEG 1.0/2.0 Layer-1, -2, -3 音频文件
语法 mpg123 [ -tscvqy01m24 ][ -b size ][ -k num ][ -n num ][ -f factor ][ -r rate ][ -g gain ][ -a dev ...
- 4Linux 终端命令格式
Linux 终端命令格式 转自 目标 了解终端命令格式 知道如何查阅终端命令帮助信息 01. 终端命令格式 command [-options] [parameter] 说明: command:命令名 ...
- 1Mbps代表每秒传输1,000,000位(bit
1Mbps代表每秒传输1,000,000位(bit