1.Apache特点:简单,速度快,性能稳定,并且可以作为代理服务器使用。
目录结构: bin: 该目录用于存放apache执行文件和一些常用的命令,比如httpd
cig-bin:该目录存放linux下的常用命令 .sh和一些CGI网页程序存放的目录
conf:存放配置文件httpd.conf,在httpd文件中可以对Apache进行配置。
error:apache用于存放启动或关闭的错误日志。
htdocs:存放站点的文件,如果有多个站点可以通过文件夹来分类。(默认web文档根目录)
icons:默认网页存放图标
logs:记录Apache的相关日志。(error,access)
manual:手册
modules:Apached的模块(默认加载动态模块目录)
配置库文件结构:http-autoindex.conf 配置目录列表的辅助文件
httpd-languages.conf 配置语言支持
httpd-ssl.conf 配置ssl模块的辅助配置文件
httpd-manual.conf 文档访问
httpd-userdir.conf 配置用户主目录的辅助配置
httpd-default.conf 与Apache自身相关
httpd-mpm.conf 多路处理模块
httpd-vhosts.conf 设置虚拟主机
httpd-info.conf 信息与状态显示
httpd-multilang-errordoc.conf 多语言状态应答
检测配置文件是否有错误: /usr/local/apache/bin/apachectl configtest 或者(- t)
ServerRoot "/usr/local/appache" 用于指定Apache服务器的配置文件及日志文件存放的根目录。服务器的基础目录,Apache所有内容都相对此目录(配置文件除外,可在编译安装时指定到其他地方)
Listen 80 表监听端口和地址,协议。(Listen ip:端口号 协议 192.168.99.63:80 https 若ip是ipv6的则ip需要用[]括起来)
LoadModule 模块名称 模块文件绝对路径 设置加载模块
DocumenRoot 设置访问或需要下载的目录
配置端(容器)【<Directory>配置文件系统的目录</Directory> <Files>配置文件系统的文件可与目录嵌套</Files><Localton>控制某个空间或地址的文件配置</Localtion><VirtualHost>配置虚拟主机</VirtualHost>】
.htaccess分布式配置文件 可作用于当前目录配置。 在httpd.conf中AccessFileName指令
在Apache中设置虚拟主机运行多个网站:
基于IP地址的虚拟主机:需在同一个主机上绑定多个ip,每一个ip上建立虚拟主机,由于ip缺乏此方法不常用
基于主机名的虚拟主机:所有虚拟主机共用一个ip,通过不同的域名识别不同的虚拟主机
httpd -M查看模块,httpd -l查看静态编译入程序的模块,Apache MPM负责网络监听,请求的处理功能。
DNS: yum -y install bind bind-chroot
作用:实现名字解析,DNS数据库:层次化,分布式数据库。
权威服务器:存储并提供某个区域的实际数据,能准确回应
非权威服务器:不存储某个区域的实际数据,仅存储dns服务器,虽可查询但不具备权威性
正向:将域名解析成ip地址 反向:将ip解析成域名(不常用)
2..工作原理:
3.在Linux中安装软件最好选择下载源码包,并编译一个合适自己的版本。可从官网上免费下载安装程序的源码文件,并在自己的系统上编译,编译之前会检测系统的环境,并可以针对目标系统的环境进行优化,和自己系统的兼容性是最好的。而且可以根据自己的需求进行定制安装,也是最复杂的安装方式,故多花一点时间和精力在源代码包的安装上海市很值得的。
4.查看是否存在旧版本:rpm -qa | grep apache 卸载rpm -e apache --nodes(解除依赖关系)
5.查看编译模块,进入需要配置的二进制目录, .configure --help: 配置(configure)每一个软件的源代码目录中都会存在一个名为configure的脚本文件,配置和安装过程被configure脚本中一系列命令行选项控制着,配置好后便可以开始编译魔模块。(make)根据软件的配置过程成功后会在当前目录生成一个Makefile文件,可以通过make命令按Makefile文件的配置进行编译,编译成功后则可执行二进制文件便可以进行安装了。(make install)根据配置和编译过程执行make install命令将软件安装到指定目录。
6.du -shm 目录 可查看目录大小
7.