http安装配置_学习笔记

apache:

NCSA,httpd

A Patchy Server == apache

FSF:GNU、GPL

ASF:apache Software Foundation (apache 软件基金会)

web:httpd

Tomcat

Hadoop

httpd:(1.3、2.0、2.2、2.4)

Web Server,Open Source    (0.9、1.0、1.1   1.1增加了缓存功能、支持长连接)

1、事先创建进程

2、适应性按需维持进程(最小最大空闲进程)

3、模块化进程,核心较小,功能通过添加模块来实现(包括php)

4、支持多种方式的虚拟主机配置

单台主机单个web程序,可以提供多个不同的web站点

基于ip的虚拟主机

基于端口的虚拟主机

基于域名的虚拟主机

支持的功能:

https功能(mod_ssl)

用户认证:简单认证、摘要认证、表单认证

支持基于ip或域名的acl

支持每目录的访问控制

支持url重写

/usr/sbin/httpd  (MEM:prefork)

httpd:root,root                    主导进程(小于1024端口的进程需要root启动),负责维护工作进程

httpd:apache,apache         工作进程

Port:(80/tcp)、(ssl  443/tcp)

/etc/httpd                                    工作根目录

/etc/httpd/conf                            配置文件目录

/etc/httpd/conf/httpd.conf    主配置文件

/etc/httpd/conf.d/*.conf        辅助配置文件

/etc/httpd/modules

/etc/httpd/logs    --> /var/log/httpsd

日志文件:访问日志(access_log)、错误日志(err_log)

/var/www/

html                                           静态网页文件路径

cgi-bin                                        提供动态内容所使用的路径

cgi:Common Gateway Interface(通用网关接口)

Client-->httpd(index.cgi)-->Spwan Process(index.cgi)-->httpd--Client

fastcgi

程序:指令和数据

数据:数据库服务

httpd服务:

配置文件:

directive    values

指令不区分大小写

Values则根据需要有可能区分

测试web服务的专业工具:LoadRunner

MPM:Mutil Path Modules(多道处理模块)

mpm_winnt:windows专用的(windows本身支持多线程)

prefork:一个请求用一个进程处理

worker:一个请求用一个线程响应,启动多个进程,每个进程启动多个线程,有锁机制的资源征用

event:一个进程处理多个请求,2.2不支持此种机制,2.4默认使用此种请求模式

Options:

Indexes                                         :允许索引目录

None                                              :不支持任何选项

FollowSymLinks                            :允许访问符号链接指向的文件

Includes                                         :允许执行服务器端包含相关文档和脚本

ExecCGI                                         :运行CGI脚本

ALL                                                   :启用所有

Order:用来定义基于主机的访问控制

Order allow,deny

allow from all

deny from deny

例如:只允许192.168.0.1访问:

order allow,deny

allow from 192.168.0.1

http -t 检测配置文件语法格式

elinks http://host/source/to/path     显示文本网页

-dump            退出交互模式

-source             显示源码

设置网页认证登陆:

首先修改<directory>中的AllowOverride 值为AuthConfig

然后配置:

AuthType         basic

AuthName       "This is Auth Web ..."

AuthUserFile     /etc/httpd/conf/htpasswd

AuthGroupFile    /etc/httpd/conf/htgroup

Require group mygrp

Require            valid-user

Require  user test

组文件是手动创建的:mygrp:test1 test2

然后建立认证文件,添加、删除用户:

htpasswd

-c    首次添加密码文件时使用

-m    添加用户

-D    删除用户

htpasswd -c -m /etc/httpd/conf/htpasswd test1

虚拟主机:

apache服务:

服务于多个不同的站点

apache:

中心主机

虚拟主机

基于IP

IP1:80

IP2:80

基于端口

IP:80

IP:8080

基于域名

IP:80

主机名不同

www.test1.com

www.test2.com

www.test3.com

要想需您主机生效需要先注释中心主机,方法:注释DocumentRoot即可

配置文件内容:

<VirtualHost Host>                    Host的定义:基于虚拟主机的三种方式

ServerName

ServerAlias

DocumentRoot    "/www/test1/"

<Directory "/www/test1">    这里是相对于文件系统目录做的属性定义

Options

AllowOverrdie

</Directory>

Alias

ErrorLog

CustomLog

<Location  "/first">            这里是对url链接目录做的属性定义

定义请求方法

</Location>

ScriptAlias

</VirtualHost>

动态分类:

客户端动态

服务端动态

时间: 2024-10-15 17:12:20

http安装配置_学习笔记的相关文章

Java过滤器Filter的原理及配置_学习笔记

Filter中文意思为过滤器.顾名思义,过滤器可在浏览器以及目标资源之间起到一个过滤的作用.例如:水净化器,可以看成是生活中的一个过滤器,他可以将污水中的杂质过滤,从而使进入的污水变成净水. 对于WEB应用来说,过滤器是一个驻留在服务器中的WEB组件,他可以截取客户端和WEB资源之间的请求和响应信息. WEB资源可能包括Servlet.JSP.HTML页面等 创建一个新的Filter文件 配置web.xml文件.Filter的配置和Servlet的配置很像,但是Filter的<url-patte

python基础教程_学习笔记23:图形用户界面

图形用户界面 丰富的平台 在编写Python GUI程序前,需要决定使用哪个GUI平台. 简单来说,平台是图形组件的一个特定集合,可以通过叫做GUI工具包的给定Python模块进行访问. 工具包 描述 Tkinter 使用Tk平台.很容易得到.半标准. wxpython 基于wxWindows.跨平台越来越流行. PythonWin 只能在Windows上使用.使用了本机的Windows GUI功能. JavaSwing 只能用于Jython.使用本机的Java GUI. PyGTK 使用GTK

MyBatis MapperScannerConfigurer配置――MyBatis学习笔记之八

MyBatis MapperScannerConfigurer配置——MyBatis学习笔记之八 2012-09-02 20:01:42 标签:Spring MyBatis MapperScannerConfigurer bean默认命名 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://legend2011.blog.51cto.com/3018495/980150 在上一篇博文的示例中,我们在beans.xml中配置了stu

python基础教程_学习笔记26:好玩的编程

好玩的编程 程序设计的柔术 当大家坐下来并计划应该如何组织程序的时候,对于这个具体的程序,还没有任何的经验.在实现功能的时候,会逐渐地学到对原始设计有用的新知识.不应该无视一路走来所吸取的教训,而应该将它们用于软件的重新设计(或重构)中. 灵活性的实现包括许多方面,下面是其中两个: 原型设计:python最棒的功能之一就是可以快速地编写程序.编写原型程序是更充分地了解问题的一种很好的方法. 配置:灵活性有很多种存在形式.配置的目的就是让程序某部分的改变更简单,对于你和用户来说都是这样. 第三点是

python基础教程_学习笔记12:充电时刻——模块

充电时刻--模块 python的标准安装包括一组模块,称为标准库. 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 任何python程序都可以作为模块导入. $ cat hello.py #!/usr/bin/python print "Hello,signjing!" $ ./hello.py Hello,signjing! 假设将python程序保存在/home/ggz2/magiccube/mysh/p

python基础教程_学习笔记13:标准库:一些最爱——sys

标准库:一些最爱 sys sys这个模块让你能够访问与python解释器联系紧密的变量和函数. sys模块中一些重要的函数和变量 函数/变量 描述 argv 命令行参数,包括脚本名称 exit([arg]) 退出当前程序,可选参数为给定的返回值或者错误信息 modules 映射模块名字到载入模块的字典 path 查找模块所在目录的目录名列表 platform 类似sunos5或者win32的平台标识符 stdin 标准输入流--一个类文件对象 stdout 标准输出流--一个类文件对象 stde

python基础教程_学习笔记3:元组

元组 元组不能修改:(可能你已经注意到了:字符串也不能修改.) 创建元组的语法很简单:如果用逗号分隔了一些值,那么你就自动创建了元组. >>> 1,3,'ab' (1, 3, 'ab') 元组也是(大部分时候是)通过圆括号括起来的. >>> (1,3,'13') (1, 3, '13') 空元组可以用没有内容的两个圆括号来表示. 如何实现包括一个值的元组呢? >>> (5) 5 >>> ('ab') 'ab' >>>

python基础教程_学习笔记9:抽象

抽象 懒惰即美德. 抽象和结构 抽象可以节省大量工作,实际上它的作用还要更大,它是使得计算机程序可以让人读懂的关键. 创建函数 函数可以调用(可能包含参数,也就是放在圆括号中的值),它执行某种行为并且返回一个值.一般来说,内建的callable函数可以用来判断函数是否可调用: >>> import math >>> y=1 >>> x=math.sqrt >>> callable(x) True >>> callab

python基础教程_学习笔记10:异常

异常 什么是异常 Python用异常对象来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行: >>> 1/0 Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> 1/0 ZeroDivisionError: integer division or modulo by