- 浏览: 352735 次
- 性别:
- 来自: 福州
-
文章分类
最新评论
-
18215361994:
chrome扩展中可以获取开发者工具所有资源不?
Chrome 插件开发 -
lBovinl:
完全是一头雾水~o(︶︿︶)o 唉
乱七八糟的Ruby笔记 -
zhangyanan_it:
楼主总结的好多!想问下:map.resources :role ...
Rails随记 -
justin_chiang:
...
Propertiess资源文件的读取和简单的性能测试 -
lezi2012:
感谢分享!!!感谢分享!!!感谢分享!!!感谢分享!!!感谢 ...
Rails随记
对于Apache的学习,可以参考对应文档的使用
安装时候最好选择自定义的安装,然后安全全部的服务,那样容易配置一些.
如果不通过DNS进行工作,可以通过配置httpd文件对IP进行配置,ServerName 节点用于配置访问的IP与端口,ps:端口配置无效,由Listen 8090决定
可以通过将Apache的bin目录加入到path中,然后就可以在cmd命令行中通过httpd执行命令,如:httpd -k restart //重启服务器
文档摘机:
地址与端口绑定: 相关指令Listen <VirtualHost>
使服务器在所有地址上
同时接受来自端口80和8000的请求,如:
Listen 80
Listen 8000 //用于配置同时进行接收来自这两个端口,当然也可以设置更多个并排
限制指定IP访问:
Listen 192.170.2.1:80
Listen 192.170.2.5:8000
IPV6的设置
Listen [2001:db8::a00:20ff:fea7:ccea]:80 //有些平台上,需要通过特殊的编译Apache提供支持
<VirtualHost> 用于实现虚拟主机
配置文件: 相关指令<IfDefine> Include TypesConfig
主配置文件为httpd.conf, 可以使用Include指令加载其他文件,还会默认读取一个包含MIME文件类型的文件,默认值是mime.types
配置文件的指令是不区分大小写,当时参数区分,使用#开头可以用于注释,类似Java的资源文件,可以使用httpd -t检查配置文件
LoadModule 指令: 用于加载模块
<IfModule module_name> 可以用于安全的处理模块加载后的行为
指令的作用域限制: <Directory><DirectoryMatch><Files><FilesMatch><Location><LocationMatch><VirtualHost>
.htaccess 文件用于在不同目录下使用Apache的配置
配置段:可以简单理解成xml中的一个节点: 分为两种,一种是每次请求都起作用,而另外一种则在启动和重新启动中起作用,如:<IfDefine>、<IfModule>、<IfVersion>
<IfDefine>容器中的指令只有在httpd命令行中设定了特定的参数后才有效。如:
在服务器用 httpd -DClosedForNow 方式启动时,所有的请求才会被重定向到另一个站点:
<IfDefine ClosedForNow>
Redirect / http://otherserver.example.com/
</IfDefine>
<IfModule> 在指定模块启用时,才起作用
<IfModule mod_mime_magic.c>
MimeMagicFile conf/magic
</IfModule>
<IfVersion>指令:其中的指令只有当正在执行的服务器版本与指定的版本要求相符时才有效
<IfVersion >= 2.1>
# 仅在版本高于 2.1.0 的时候才生效
</IfVersion>
上述的三种指令,都可以使用!取反义,用于更高级的配置
文件系统管理器:用于对实体存在文件读取的限制
<Directory>和<Files>指令与其相应的正则表达式版本(<DirectoryMatch>和<FilesMatch>)一起作用于文件系统的特定部分,目录与子目录
下例中,/var/web/dir1 及其所有子目录被允许进行目录索引
<Directory /var/web/dir1>
Options +Indexes
</Directory>
下例中的配置指令如果出现在配置文件的主服务器段,则会拒绝对位于任何目录下的private.html的访问。
<Files private.html>
Order allow,deny
Deny from all
</Files>
<Files>和<Directory>段的组合可以作用于文件系统中的特定文件
<Directory /var/web/dir1>
<Files private.html>
Order allow,deny
Deny from all
</Files>
</Directory>
网络空间管理器:用于对URL访问的限制
<Location>指令与其相应的正则表达式版本(<LocationMatch>)一起作用于网络空间的特定部分
例中的配置会拒绝对任何以"/private"开头的URL路径的访问
<Location /private>
Order Allow,Deny
Deny from all
</Location>
<Location>指令与文件系统无关,可以用于Apache内部之间的配置过滤,或者处理器连接
例演示了如何将特定的URL映射到Apache内部的处理器mod_status
<Location /server-status>
SetHandler server-status
</Location>
通配符和正则表达式
通配符的使用与正则中的类似:"*"匹配任何字符串,"?"匹配任何单个的字符,"[seq]"匹配seq序列中的任何字符,符号"/"不被任何通配符所匹配,当时正则能够提供更多功能
下例使用非正则表达式的通配符来改变所有用户目录的配置:
<Directory /home/*/public_html>
Options Indexes
</Directory>
下例使用正则表达式一次性拒绝对多种图形文件的访问:
<FilesMatch \.(?i:gif|jpe?g|png)$>
Order allow,deny
Deny from all
</FilesMatch>
代理: <Proxy>和<ProxyMatch>容器中的指令仅作用于通过mod_proxy代理服务器访问的、与指定URL匹配的站点。
下例中的配置会拒绝通过代理服务器访问cnn.com站点
<Proxy http://cnn.com/*>
Order allow,deny
Deny from all
</Proxy>
注意多个配置之间层叠导致的问题
从URL到文件系统的映射
Apache根据请求定位文件的默认操作是:取出URL路径(即URL中主机名和端口后面的部分)附加到由DocumentRoot指定的文件系统路径后面。
如果服务器有多个虚拟主机,则Apache会使用下述两种方法之一:使用每个虚拟主机自己的DocumentRoot来组成文件系统路径,或者使用由mod_vhost_alias提供的指令基于IP地址或
主机名动态地定位文件
内容协商: Apache支持HTTP/1.1规范中定义的内容协商,它可以根据浏览器提供的参数选择一个资源最合适的媒体类型、语言、字符集和编码的表现方式,主要理解成对不同有区域,内容的
Http头信息,或者url的特殊形式,使用内部的处理方式进行发送.
缓存处理:利用Apache的缓冲特性来加速web和代理(proxy)服务
主要为mod_cache、mod_disk_cache、mod_mem_cache、mod_file_cache和htcacheclean等模块的介绍
Apache的环境变量:专指对不同http请求,进行不同的配置处理的Apache内部环境配置
服务器全局配置: 对一些常用指令的分类:
服务器标识 :
ServerName
ServerAdmin
ServerSignature
ServerTokens
UseCanonicalName
UseCanonicalPhysicalPort
文件定位:
CoreDumpDirectory
DocumentRoot
ErrorLog
LockFile
PidFile
ScoreBoardFile
ServerRoot
限制资源的使用:
LimitRequestBody
LimitRequestFields
LimitRequestFieldsize
LimitRequestLine
RLimitCPU
RLimitMEM
RLimitNPROC
ThreadStackSize
其他一些用于控制权限的指令
Deny 指令 : 控制哪些主机被禁止访问服务器
Allow 指令:控制哪些主机能够访问服务器的该区域
上述两条指令:基于主机名、IP地址或者环境变量限制对服务器的访问
Order 指令:控制默认的访问状态与Allow和Deny指令生效的顺序 ,不同的顺序影响不同
Deny,Allow
Deny指令在Allow指令之前被评估。默认允许所有访问。任何不匹配Deny指令或者匹配Allow指令的客户都被允许访问。
Allow,Deny
Allow指令在Deny指令之前被评估。默认拒绝所有访问.任何不匹配Allow指令或者匹配Deny指令的客户都将被禁止访问。
关键字只能用逗号分隔;它们之间不能有空格
安装时候最好选择自定义的安装,然后安全全部的服务,那样容易配置一些.
如果不通过DNS进行工作,可以通过配置httpd文件对IP进行配置,ServerName 节点用于配置访问的IP与端口,ps:端口配置无效,由Listen 8090决定
可以通过将Apache的bin目录加入到path中,然后就可以在cmd命令行中通过httpd执行命令,如:httpd -k restart //重启服务器
文档摘机:
地址与端口绑定: 相关指令Listen <VirtualHost>
使服务器在所有地址上
同时接受来自端口80和8000的请求,如:
Listen 80
Listen 8000 //用于配置同时进行接收来自这两个端口,当然也可以设置更多个并排
限制指定IP访问:
Listen 192.170.2.1:80
Listen 192.170.2.5:8000
IPV6的设置
Listen [2001:db8::a00:20ff:fea7:ccea]:80 //有些平台上,需要通过特殊的编译Apache提供支持
<VirtualHost> 用于实现虚拟主机
配置文件: 相关指令<IfDefine> Include TypesConfig
主配置文件为httpd.conf, 可以使用Include指令加载其他文件,还会默认读取一个包含MIME文件类型的文件,默认值是mime.types
配置文件的指令是不区分大小写,当时参数区分,使用#开头可以用于注释,类似Java的资源文件,可以使用httpd -t检查配置文件
LoadModule 指令: 用于加载模块
<IfModule module_name> 可以用于安全的处理模块加载后的行为
指令的作用域限制: <Directory><DirectoryMatch><Files><FilesMatch><Location><LocationMatch><VirtualHost>
.htaccess 文件用于在不同目录下使用Apache的配置
配置段:可以简单理解成xml中的一个节点: 分为两种,一种是每次请求都起作用,而另外一种则在启动和重新启动中起作用,如:<IfDefine>、<IfModule>、<IfVersion>
<IfDefine>容器中的指令只有在httpd命令行中设定了特定的参数后才有效。如:
在服务器用 httpd -DClosedForNow 方式启动时,所有的请求才会被重定向到另一个站点:
<IfDefine ClosedForNow>
Redirect / http://otherserver.example.com/
</IfDefine>
<IfModule> 在指定模块启用时,才起作用
<IfModule mod_mime_magic.c>
MimeMagicFile conf/magic
</IfModule>
<IfVersion>指令:其中的指令只有当正在执行的服务器版本与指定的版本要求相符时才有效
<IfVersion >= 2.1>
# 仅在版本高于 2.1.0 的时候才生效
</IfVersion>
上述的三种指令,都可以使用!取反义,用于更高级的配置
文件系统管理器:用于对实体存在文件读取的限制
<Directory>和<Files>指令与其相应的正则表达式版本(<DirectoryMatch>和<FilesMatch>)一起作用于文件系统的特定部分,目录与子目录
下例中,/var/web/dir1 及其所有子目录被允许进行目录索引
<Directory /var/web/dir1>
Options +Indexes
</Directory>
下例中的配置指令如果出现在配置文件的主服务器段,则会拒绝对位于任何目录下的private.html的访问。
<Files private.html>
Order allow,deny
Deny from all
</Files>
<Files>和<Directory>段的组合可以作用于文件系统中的特定文件
<Directory /var/web/dir1>
<Files private.html>
Order allow,deny
Deny from all
</Files>
</Directory>
网络空间管理器:用于对URL访问的限制
<Location>指令与其相应的正则表达式版本(<LocationMatch>)一起作用于网络空间的特定部分
例中的配置会拒绝对任何以"/private"开头的URL路径的访问
<Location /private>
Order Allow,Deny
Deny from all
</Location>
<Location>指令与文件系统无关,可以用于Apache内部之间的配置过滤,或者处理器连接
例演示了如何将特定的URL映射到Apache内部的处理器mod_status
<Location /server-status>
SetHandler server-status
</Location>
通配符和正则表达式
通配符的使用与正则中的类似:"*"匹配任何字符串,"?"匹配任何单个的字符,"[seq]"匹配seq序列中的任何字符,符号"/"不被任何通配符所匹配,当时正则能够提供更多功能
下例使用非正则表达式的通配符来改变所有用户目录的配置:
<Directory /home/*/public_html>
Options Indexes
</Directory>
下例使用正则表达式一次性拒绝对多种图形文件的访问:
<FilesMatch \.(?i:gif|jpe?g|png)$>
Order allow,deny
Deny from all
</FilesMatch>
代理: <Proxy>和<ProxyMatch>容器中的指令仅作用于通过mod_proxy代理服务器访问的、与指定URL匹配的站点。
下例中的配置会拒绝通过代理服务器访问cnn.com站点
<Proxy http://cnn.com/*>
Order allow,deny
Deny from all
</Proxy>
注意多个配置之间层叠导致的问题
从URL到文件系统的映射
Apache根据请求定位文件的默认操作是:取出URL路径(即URL中主机名和端口后面的部分)附加到由DocumentRoot指定的文件系统路径后面。
如果服务器有多个虚拟主机,则Apache会使用下述两种方法之一:使用每个虚拟主机自己的DocumentRoot来组成文件系统路径,或者使用由mod_vhost_alias提供的指令基于IP地址或
主机名动态地定位文件
内容协商: Apache支持HTTP/1.1规范中定义的内容协商,它可以根据浏览器提供的参数选择一个资源最合适的媒体类型、语言、字符集和编码的表现方式,主要理解成对不同有区域,内容的
Http头信息,或者url的特殊形式,使用内部的处理方式进行发送.
缓存处理:利用Apache的缓冲特性来加速web和代理(proxy)服务
主要为mod_cache、mod_disk_cache、mod_mem_cache、mod_file_cache和htcacheclean等模块的介绍
Apache的环境变量:专指对不同http请求,进行不同的配置处理的Apache内部环境配置
服务器全局配置: 对一些常用指令的分类:
服务器标识 :
ServerName
ServerAdmin
ServerSignature
ServerTokens
UseCanonicalName
UseCanonicalPhysicalPort
文件定位:
CoreDumpDirectory
DocumentRoot
ErrorLog
LockFile
PidFile
ScoreBoardFile
ServerRoot
限制资源的使用:
LimitRequestBody
LimitRequestFields
LimitRequestFieldsize
LimitRequestLine
RLimitCPU
RLimitMEM
RLimitNPROC
ThreadStackSize
其他一些用于控制权限的指令
Deny 指令 : 控制哪些主机被禁止访问服务器
Allow 指令:控制哪些主机能够访问服务器的该区域
上述两条指令:基于主机名、IP地址或者环境变量限制对服务器的访问
Order 指令:控制默认的访问状态与Allow和Deny指令生效的顺序 ,不同的顺序影响不同
Deny,Allow
Deny指令在Allow指令之前被评估。默认允许所有访问。任何不匹配Deny指令或者匹配Allow指令的客户都被允许访问。
Allow,Deny
Allow指令在Deny指令之前被评估。默认拒绝所有访问.任何不匹配Allow指令或者匹配Deny指令的客户都将被禁止访问。
关键字只能用逗号分隔;它们之间不能有空格
发表评论
-
Android shell 创建 模拟器
2010-10-29 19:17 15641: 首先 下载sdk,并且配置合适的环境变量 ~/.bash ... -
使用maven+cargo远程发布应用
2010-10-27 15:04 2033感觉它还是依赖tomcat本身提供的web服务进行发布,所 ... -
Ant笔记
2010-10-26 19:57 1388Ant是一个在Java开发里面很传说的一个工具,以前一直听说, ... -
Propertiess资源文件的读取和简单的性能测试
2010-09-01 09:08 2473在编写代码时,常会考虑抽取一些可配置的参数到依赖文件中,其中比 ... -
基于Nio的socket连接 随记
2010-05-13 10:31 1258随便了解了下,也用搜到的代码理解了一下,稍微做了一些修改 ... -
Spring roo 乱入
2010-02-11 10:55 6184比较新的东西,其实可以 ... -
Junit随记
2010-01-13 18:29 1067顶级的开发人员素养 在idea中,可以方便的使用ctrl+sh ... -
spring 下的一些Utils
2010-01-11 19:07 250707年的文章,对Spring提供的工具类提供了介绍,可以安排时 ... -
ibatis杂集
2009-12-02 14:38 1895基础配置文件为SqlMapConfig.xml,其中和Spri ... -
freemarker常见语法大全
2009-11-30 18:59 3296格式比较乱一些,适合ctrl+f搜索关键字 FreeMark ... -
常用Spring Annotation
2009-09-21 14:38 1376一:@Autowired 最常见的注解,用于注入一个已经配 ... -
Regular Expression 正则表达式使用(多语言)
2009-09-11 17:29 1546下面为在Editplus中使用内置的正则表达式的帮助 Regu ... -
Resource Releases Resource 资源释放.
2009-07-07 21:34 1056原文地址:http://www.c2.com/ ... -
Name Static Methods For Static Import 合理命名静态导入方法
2009-07-05 21:26 1083原文地址:http://www.c2.com/cgi/wiki ... -
Bounded Wildcards Increase Applicability 使用界限通配符提供适用性
2009-07-04 21:57 1121原文地址:http://www.c2.com/cgi/wiki ... -
Annotations Over Naming Conventions 使用注解代替命名约定
2009-07-03 23:08 1509越看这些文章,感觉Effect java 第二版里面基本都有. ... -
Annotations Over Tag Interfaces 使用注解代替标志接口
2009-07-02 23:31 1371原文地址:http://www.c2.com/cgi/wiki ... -
Varargs Collection Factory Method 参数集合工厂方法
2009-07-01 22:17 661原文地址 http://www.c2.com/ ... -
GWT Developer's Guide随记
2009-06-23 17:45 3224比Getting Started介绍的更详细一下 HTML ... -
GWT Tutorials节选
2009-06-19 18:56 2023本文写的乱七八糟..只 ...
相关推荐
这篇随记将探讨哈希函数的基本概念、性质以及在实际应用中的重要性。 哈希函数,也称为散列函数,是一种特殊的算法,它将任意长度的输入(也称为预映射或消息)转化为固定长度的输出,这个输出通常被称为哈希值或...
互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf
【标题】:“随记_电气_”提示我们这是一份关于电气工程领域的个人笔记或学习心得,可能包含了一些作者在学习或实践中积累的电气知识。 【描述】:“电气相关的知识,随手写的,不知道行不行11111”表明这份文档...
linux net 管理随记,留着个人备忘
面试随记???随时更新
git随记 git
### C++ 随记知识点总结 #### 一、内存管理与 new/delete 操作符 在 C++ 中,`new` 和 `delete` 是用于动态内存分配的关键字。`new` 用于在堆区分配内存,`delete` 用于释放之前通过 `new` 分配的内存。使用 `new`...
本篇随记主要探讨的是如何在JSP环境中进行PDF打印,并涉及复杂的模板设计。PDF(Portable Document Format)是一种通用的文件格式,常用于生成保持原始文档格式不变的静态文档,适用于打印和共享。 首先,我们需要...
重点小学生寒假记随记大全.doc
随记App是一款集成微博与博客功能的毕业设计项目,旨在为用户提供一个统一的平台来管理和分享他们的日常思考和生活点滴。这个项目分为客户端和服务端两部分,分别实现了用户交互界面和后台数据处理。 在Android...
公司法务实习日记随记三篇.pdf
会计专业毕业实习日记随记篇.pdf
重点小学生母亲节日记随记大全.doc
C#是一种由微软开发的面向对象的编程语言,它结合了C++的高效性和Java的简洁性,被誉为最优秀的编程语言之一。C#是专为.NET框架设计的,因此在.NET环境中具有极高的兼容性和可操作性。.NET Framework包含了公共语言...
计算机网络原理随记 在本资源中,我们将讨论计算机网络的基本概念、发展历程、网络架构、协议栈、数据传输、网络互通、安全性等方面的知识点。 计算机网络的基本概念 计算机网络是指将多个计算机设备连接起来,以...
小学三年级秋游日记随记五篇.pdf
**EHCache的使用随记** EHCache是一款广泛应用于Java环境中的高效、易用且功能丰富的内存缓存系统。它能够显著提升应用性能,通过将常用数据存储在内存中,避免了反复从数据库读取,降低了I/O延迟。本文将探讨...
读书笔记:Java并发编程之美阅读随记
【辛辛那提1000维修随记】是一份关于数控系统维修的珍贵文档,主要涉及美国辛辛那提·米拉克龙公司的ACRAMATIC系列数控装置,特别是1994年推出的先进CNC控制系统——A2100。这篇随记详细记录了从1950年代早期的数控...
这篇随记内容涵盖了多个教育和德育相关的知识点,深入探讨了教育的本质、电子智慧教育的定义、学生文化的理解以及班主任的角色。以下是对这些知识点的详细解释: 1. **教育理念**: - "精准,精减,精彩":这强调...