分类存档: 网络管理 - 第4页

FastCGI、ModPerl、PHP、普通CGI、SSI性能实测对比

作者:NetDemon
email:netdemon@20cn.com
http://www.20cn.net/
本文版权属20CN网络安全小组所有,允许转载,但需保持文章的完整性并注明出处
阅读全文——共8800字

windows下配置apache支持运行asp

1下载iasp的win32版:iASP2.1.01.exe,10M左右。2 安装apache。3 双击iASP2.1.01.exe,开始安装。安提示做即可。我的安装路径为:c:\IASP21014 安装完毕后,提示是否现在配置iasp。当然选择:是。5 配置:第一步:代理服务(proxy)选择:instant asp native servlet support第二步:WEB SERVER选择:apache。(可以不管它提示)第三步:选择apache的配置文件:httpd.conf的位置。我的为:c:\apache\conf\httpd.conf版本选择1.3.2X(根据您的apache版本选择)。proxy:如果您有固定ip,添入您的固定ip。如果没有,那就添:127.0.0.1。port: 这是apache与iasp之间的代理接口。使用默认(9098)即可。server manager port:远程管理端口,选择默认(9095)即可。6 说明: iasp在apache的配置文件httpd.conf最后加入了以下语句:# iASP SettingLoadModule iasp_module “C:/IASP2101/bin/apache/win32/1.3.20/iasp.dll”Alias /iasp “C:/IASP2101”IaspConfig server “C:/IASP2101/properties/server.properties”IaspConfig rules “C:/IASP2101/properties/rules.properties”更改完毕后,保存,重启apache7 执行:开始->程序->Instant ASP 2.1.01->Install iASP as NT Service这样,iasp就被加到了win2000 server的服务中。执行:开始->程序->Instant ASP 2.1.01->Start Instant ASP这样,iasp就被立即打开。apache可以支持asp了!
阅读全文——共2128字

windows下安装多个不同版本的apache+php/多版本共存

如下几个php根目录下文件,拷到apache的/bin/目录
php5ts.dll
libmysql.dll
apache配置文件里
阅读全文——共280字

优化Apache服务器的性能方法汇编

测试与提高性能
Apache服务器已经被设计得尽可能的快,即使你用一台配置不高的机器,用不着进行太复杂的设置,它的响应内容就足以塞满以前的各种窄带连接。但随网站内容日益复杂和带宽的增加,对Apache进行优化以取得更好的性能变得日益重要起来。
如果优化的结果仅仅是极小的性能提升那真是浪费时间。试想一下,你花了好几个小时甚至几天调整Apache的各种参数但结果仅是几个百分点的性能提升?因此,在优化前你做的第一步应该是测试你目前的服务器的性能水平以便决定如何优化你的服务器并衡量优化的效果。
关于对Apache的测试我们已经不是第一次提到了(见《冲出水面》一文),如同我们以前提到的,确定到底是哪一部分导致的瓶颈往往是一件困难的 事,是因为Apache本身的设置问题还是由于你使用的动态网站程序环境?关于查找是否是因为网站程序引起的问题已经超出了本文的范围,这里我们主要讲一 下提高Apache服务器速度的一些通常做法以及它如何与构成WEB网站的其它组件进行交互。
阅读全文——共4962字

Apache日志解读/Apche访问日志错误日志格式说明及定制

Apche日志系列(1):访问日志
想要知道什么人在什么时候浏览了网站的哪些内容吗?查看Apache的访问日志就可以知道。访问日志是Apache的标准日志,本文详细解释了访问日志的内容以及相关选项的配置。
一、访问日志的格式
Apache内建了记录服务器活动的功能,这就是它的日志功能。这个《Apache日志》系列文章介绍的就是Apache的访问日志、错误日志,以及如何分析日志数据,如何定制Apache日志,如何从日志数据生成统计报表等内容。
阅读全文——共10049字

apache日志配置

一、 apache 日志 按日期记录 在 apache 的 配置 文件中找到 ErrorLog logs/error_log CustomLog logs/access_log common Linux系统 配置 方法: 将其改为 ErrorLog “| /usr/local/ apache /bin/rotatelogs /home/logs /www/%Y_%m_%d_error_log 86400 480″CustomLog “| /usr/local/ apache /bin/rotatelogs /home/logs /www/%Y_%m_%d_access_log 86400 480″ commonWindows系统下 配置 方法: #ErrorLog “|bin/rotatelogs.exe logs/vicp_net_error-%y%m%d.log 86400 480″#CustomLog “|bin/rotatelogs.exe logs/vicp_net_access-%y%m%d.log 86400 480″ common第一次不知道设置480这个参数, 导致日志 记录时间和服务器时间 相差8小时,原来是rotatelogs有一个offset参数,表示相对于UTC的时差分钟数,中国是第八时区,相差480分钟。86400是表示1天。附rotatelogs说明 rotatelogs logfile [ rotationtime [ offset ]] | [ filesizeM ]选项 logfile 它加上基准名就是 日志 文件名。 如果logfile中包含’%’,则它会被视为用于的strftime(3)的格式字串;否则,它会被自动加上以秒为单位的.nnnnnnnnnn后缀。这两种格式都表示新的日志 开始使用 的时间。rotationtime 日志 文件回卷的以秒为单位的间 隔时间offset 相对于UTC的时差的分钟数。如果 省略,则假定为0,并使用UTC时间。比如,要指定UTC时差为-5小时的地区的当地时间,则此参数应为-300。filesizeM 指定回卷时以兆字节为单位的后 缀字母M的文件大小,而不是指定回卷时间或时差。 二、设置 apache 日志 记录格式 定制 日志 文件的格式涉及到两个 指令,即LogFormat指令和CustomLog指令,默认httpd.conf文件提供了关于这两个指令的几个示例。LogFormat指令定义格式并为格式 指定一个名字,以后我们就可以直接引用这个名字。CustomLog指令设置日志 文件,并指明 日志 文 件所用的格式(通常通过格式的名字)。LogFormat指令的功能是定义 日志 格式并为它指定一个名字。例 如,在默认的httpd.conf文件中,我们可以找到下面这行代码:LogFormat “%h %l %u %t \”%r\” %>s %b” common网管联盟www.bitsCN.com 该指令创建了一种名为 “common”的日志 格式, 日志 的 格式在双引号包围的内容中指定。格式字符串中的每一个变量代表着一项特定的信息,这些信息按照格式串规定的次序写入到日志 文件。 Apache 文档已经给出了所有可用 于格式串的变量及其含义,下面是其译文:%…a: 远程IP地址 %…A: 本地IP地址 %…B: 已发送的字节数,不包含 HTTP头%…b: CLF格式的已发送字节数量, 不包含HTTP头。例如当没有发送数据时,写入‘-’而不是0。%…{FOOBAR}e: 环境变量FOOBAR的 内容%…f: 文件名字 %…h: 远程主机 %…H 请求的协议 %…{Foobar}i: Foobar的内容,发送 给服务器的请求的标头行。%…l: 远程登录名字(来自identd, 如提供的话)%…m 请求的方法 %…{Foobar}n: 来自另外一个模块 的注解“Foobar”的内容%…{Foobar}o: Foobar的内容,应答 的标头行%…p: 服务器响应请求时使用的端 口%…P: 响应请求的子进程ID。 %…q 查询字符串(如果存在查询 字符串,则包含“?”后面的部分;否则,它是一个空字符串。)%…r: 请求的第一行 %…s: 状态。对于进行内部重定向 的请求,这是指*原来*请求 的状态。如果用%…>s,则是指后来的请求。%…t: 以公共 日志 时间格式表示的 时间(或称为标准英文格式)%…{format}t: 以指定格式format表 示的时间%…T: 为响应请求而耗费的时间, 以秒计%…u: 远程用户(来自auth;如果 返回状态(%s)是401则可能是伪造的)%…U: 用户所请求的URL路径 %…v: 响应请求的服务器的 ServerName%…V: 依照UseCanonicalName设置得 到的服务器名字在所有上面列出的变量 中,“…”表示一个可选的条件。如果没有指定条件,则变量的值将以“-”取代。分析前面来自默认httpd.conf文件的 LogFormat指令示例,可以看出它创建了一种名为“common”的日志 格式, 其中包括:远程主机,远程登录名字,远程用户,请求时间,请求的第一 行代码,请求状态,以及发送的字节数。有时候我们只想在 日志 中记录某 些特定的、已定义的信息,这时就要用到“…”。如果在“%”和变量之间放入了一个或者多个HTTP状态代码,则只有当请 求返回的状态代码属于指定的状态代码之一时,变量所代表的内容才会被记录。例如,如果我们想要记录的是网站的所有无效链接,那么可以使用:LogFormat %404{Referer}i BrokenLinks 反之,如果我们想要记录那些状 态代码不等于指定值的请求,只需加入一个“!”符号即可:LogFormat %!200U SomethingWrong 三、专门记录某个蜘蛛记录 SetEnvIfNoCase User-Agent Baiduspider baidu_robotLogFormat “%h %t \”%r\” %>s %b” robotCustomLog “|/usr/local/apache2.2.0 /bin/rotatelogs /usr/local/apache2.2.0/logs/baidu_%Y%m%d.txt 86400 480″ robot env=baidu_robotwindows下 CustomLog “|bin/rotatelogs.exe logs/baidu_%Y%m%d.txt 86400 480″ robot env=baidu_robot这样在logs目录下,就会每天产生 baidu_年月日.txt的日志 了,每条 的记录和下面的类似:61.135.168.14 [22/Oct/2008:22:21:26 +0800] “GET / HTTP/1.1″ 200 8427
阅读全文——共2683字

Apache Windows2003 设置 站点 目录 权限

在 Apache 和Windows2003中配置起 来也十分简约,首要参考了Apche的手册
1.建立密码文件 Apache 在其装置目录的bin子目录 中提供了htpasswd工具,用于建立密码文件:复制代码 代码如下: htpasswd -b -c -m -d -s c:\pass Word .txt username password 其中-m -d -s都是加密的方式,详 细见参考手册
2.启用 认证 其中方式有多种,可以在 httpd.conf或.htAccess 根目录中配 置,不过在.htaccess中配置会影响服务器 功用,因而这里采用 httpd.conf中 参与 以下配相信息:复制代码 代码如下:
阅读全文——共615字

Win2003下配置 Apache 网站目录 权限 方法

Win2003下配置 Apache 网站目录 权限 方法 [时间:2009-09-28 11:47:22] 标签:- win2003 目录限制 win2003上传限制来源:本站整理 分享 | 常简单的 权限 设置,就是访问网 站时会弹出用户名和密码,通过身份验证后可以正常浏览,如下图。在 Apache 和Windows2003中配置起 来也非常方便,主要参考了Apche的手册1.建立密码文件 Apache 在其安装目录的bin子目录 中提供了htpasswd工具,用于建立密码文件: 复制代码 代码如下: htpasswd -b -c -m -d -s c:\password.txt username password其中-m -d -s都是加密的方式,具 体见参考手册2.启用认证 其中方式有多种,可以在 httpd.conf或.htaccess根目录中配置,不过在.htaccess中配置会影响服务器性能,因此这里采用httpd.conf中 加入 以下配置信息:复制代码 代码如下: Options None AllowOverride AuthConfig Order allow,deny Allow from all AuthType Basic AuthName “Restricted Files” AuthUserFile c:/password.txt Require valid-user 其中第2行是其中认证 第5行AuthType指明了基本认证方 式,这是一种不加密的认证第6行AuthName指明了认证区域, 在我们输入用户名和密码的时候起到提示的作用第7行AuthUserFile设置了密码文件 的位置,该文件不应该在网站服务下(除非你想让别人知道用户名和密码)第8行valid-user指明了所有在 password.txt出现过的用户名和密码都可以访问3.重启 Apache 即可 +++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++这再转一篇更详细的,一些细节 可以参考一下:经常上网的读者会遇到这种情 况:访问一些网站的某些资源时,浏览器弹出一个对话框,要求输入用户名和密码来获取对资源的访问。这就是用户认证的一种技术。用户认证是保护网络系统资源的第一道防线,它控制着所有登录并检查访问用户的合法性,其目标是仅让合法用户以合法的权限 访问网络系统的资源。 基本的用户认证技术是“用户名+密码”。Apache 是目前流行的Web服务器, 可运行在Linux、Unix、Windows等操作系统下,它可以很好地解决“用户名+密码”的认证问题。Apache 用户认证所需要的用户名 和密码有两种不同的存贮方式:一种是文本文件;另一种是MSQL、Oracle、MySQL等数据库。下面以Linux的Apache 为例,就这 两种存贮方式,分别介绍如何实现用户认证功能,同时对Windows的Apache 用户认证作简要的说 明。采用文本文件存储 这种认证方式的基本思想是: Apache 启动认证功能后,就可以 在需要限制访问的目录下建立一个名为.htaccess的文件,指定认证的配置命令。当用户第一次访问该目录的文件时,浏览器会显示一个对话框,要求输入用户名和密码,进行用户身份的确认。若是合法用户,则显示所访问的页面内容,此后访问该目录的每个页面,浏览器自动送出用户名和密码,不用再输入了,直到关闭浏览器为止。以下是实现的具体步骤:以超级用户root进入Linux,假设 Apache 1.3.12已经编译、安装到了 /usr/local/apache 目录中。缺省情 况下,编译Apache 时自动加入 mod_auth模块,利用此模块可以实现“用户名+密码”以文本文件为存储方式的认证功能。1.修改 Apache 的配置文件/usr/local/ apache /conf/httpd.conf,对认证资 源所在的目录设定配置命令。下例是对/usr/local/ apache /htdocs /members目录的配置:<Directory /usr/local/ apache /htdocs /members>Options Indexes FollowSymLinks allowoverride authconfig order allow,deny allow from all</Directory> 其中,allowoverride authconfig一行 表示允许对/usr/local/apache /htdocs/ members目录下的文件进 行用户认证。2.在限制访问的目录/usr/local/ apache /htdocs/members下建立一个 文件.htaccess,其内容如下:AuthName “会员区” AuthType basic AuthUserFile/usr/local/ apache /members.txt require valid-user 说明:文件.htaccess中常用的配置 命令有以下几个:1)AuthName命令:指定认证区域名 称。区域名称是在提示要求认证的对话框中显示给用户的。2)AuthType命令:指定认证类型。 在HTTP1.0中,只有一种认证类型:basic。在HTTP1.1中有几种认证类型,如:MD5。3)AuthUserFile命令:指定一个包含 用户名和密码的文本文件,每行一对。4)AuthGroupFile命令:指定包含用 户组清单和这些组的成员清单的文本文件。组的成员之间用空格分开,如:managers:user1 user2。5)require命令:指定哪些用户或组 才能被授权访问。如:require user user1 user2 (只有用户 user1和user2可以访问)require group managers (只有组 managers中成员可以访问)require valid-user (在AuthUserFile指 定的文件中任何用户都可以访问)3.利用 Apache 附带的程序 htpasswd,生成包含用户名和密码的文本文件:/usr/local/apache /members.txt,每行内容格式为“ 用户名:密码”。#cd /usr/local/ apache /bin #htpasswd -bc ../members.txt user1 1234#htpasswd -b ../members.txt user2 5678文本文件members.txt含有两个用 户:user1,口令为1234;user2,口令为5678。注意,不要将此文本文件存放在Web文档的目录树中,以免被用户下载。欲了解htpasswd程序的帮助,请 执行htpasswd -h。当用户数量比较少时,这种方法 对用户的认证是方便、省事的,维护工作也简单。但是在用户数量有数万人,甚至数十万人时,会在查找用户上花掉一定时间,从而降低服务器的效率。这种情形,应采用数据库方式。采用数据库存储 目前, Apache 、PHP4、MySQL三者 是Linux下构建Web网站的最佳搭档,这三个软件都是免费软件。将三者结合起来,通过HTTP协议,利用PHP4和MySQL,实现Apache 的用户认证功能。 只有在PHP4以 Apache 的模块方式 来运行的时候才能进行用户认证。为此,在编译Apache 时需要 加入PHP4模块一起编译。假设PHP4作为Apache 的模块,编译、安装 Apache 到/usr/local/ apache 目录,编 译、安装MySQL到/usr/local/mysql目录。然后进行下面的步骤:1.在MySQL中建立一个数据库 member,在其中建立一个表users,用来存放合法用户的用户名和密码。1)用vi命令在/tmp目录建立一个SQL 脚本文件auth.sql,内容为:drop database if exists member; create database member; use member; create table users ( username char(20) not null, password char(20) not null, ); insert into users values(“user1”,password(“1234”));insert into users values(“user2”,password(“5678″));2)启动MySQL客户程序mysql,执行 上述SQL脚本文件auth.sql的命令, 在表users中增加两个用户的记录。#mysql -u root -pmypwd</tmp /auth.sql2.编写一个PHP脚本头文件 auth.inc,程序内容为:<?php function authenticate() { Header(WWW-authenticate: basic realm=”会员区”);Header(HTTP/1.0 401 Unauthorized); echo “你必须输入正确的用户名和 口令。n”;exit; } function CheckUser($uname, $pwd) { if ($uname == “” || $pwd == “”) return 0;$query = “SELECT username,password FROM users WHERE username=$unameand password=password($pwd)”;$db_id = mysql_connect(localhost, oot, mypwd);mysql_select_db(member,$db_id); $result = mysql_query($query, $db_id);$num=mysql_num_rows($result); mysql_close($db_id); if ($num>0) { return 1; // 有效登录 } else { return 0; // 无效登录 } } ?> 函数Authenticate()的作用是利用函 数Header(WWW-authenticate: basic realm=”会员区”),向浏览器发送一个认证请求消息,使浏览器弹出一个用户名/密码的对话框。当用户输入用户名和密码后,包含此PHP脚本的URL 将自动地被再次调用,将用户名、密码、认证类型分别存放到PHP4的三个特殊变量:$PHP_AUTH_USER、$PHP_AUTH_PW、$PHP_AUTH_TYPE,在PHP程序中可根据这三个变量值来判断是否合法用户。 Header()函数中,basic表示基本认证类型,realm的值表示认证区域名称。函数Header(HTTP/1.0 401 Unauthorized)使浏览器用户在连续多次输入错误的用户名或密码时接收到HTTP 401错误。函数CheckUser()用来判断浏览器用 户发送来的用户名、密码是否与MySQL数据库的相同,若相同则返回1,否则返回0。其中 mysql_connect(localhost, oot, mypwd)的数据库用户名root和密码mypwd,应根据自己的MySQL设置而改变。3.在需要限制访问的每个PHP脚本 程序开头增加下列程序段:<?php require(auth.inc); if (CheckUser($PHP_AUTH_USER,$PHP_AUTH_PW)==0) {authenticate(); } else { echo “这是合法用户要访问的网 页。”; //将此行改为向合法用户输出的网页} ?> 把需要向合法用户显示的网页内 容放到else子句中,取代上述程序段的一行:echo “这是合法用户要访问的网 页。”;这样,当用户访问该PHP脚本程序 时,需要输入用户名和密码来确认用户的身份。Windows的 Apache 用户认证 1.采用文本文件存放用户名和密码 时,其方法同前,但需要注意的是表示路径的目录名之间、目录名与文件名之间一律用斜线“/”分开,而不是反斜线“”。2.采用MySQL数据库存放用户名和 密码时,首先按下列方法将PHP 4.0.3作为Apache 的模块来运行,然 后按上述“采用数据库存储用户名和密码的用户认证”的方法完成。1)下载Windows版的 Apache 1.3.12、 PHP 4.0.3、MySQL 3.2.32,将三个软件分别解压、安装到C:apache 、 C:PHP4、C:mysql目录。2)C:PHP4SAPI目录有几个常用Web服 务器的PHP模块文件,将其中php4apache.dll拷贝到Apache 的 modules子目录(C:apachemodules)。3)修改 Apache 的配置文件 C:apacheconfhttpd.conf,增加以下几行:LoadModule php4_module modules/ php4apache.dllAddType application/x-httpd-php .php3AddType application/x-httpd- php-source .phpsAddType application/x-httpd-php .php 第一行使PHP4以 Apache 的模块方 式运行,这样才能进行用户认证,后三行定义PHP脚本程序的扩展名。4)在autoexec.bat文件的PATH命令中 增加PHP4所在路径“C:PHP4”,重新启动电脑。
阅读全文——共5588字

五个方法打造安全无线网络/无线网络安全设置

谁动了你的无线网络流量?你有没有进行无线网络安全设置,保证你的网络安全呢?网络的安全越来越被人所重视,如果你还不知道怎么进行无线网络安全设置的话,那么就请仔细阅读下文吧,它将会为你详细列出五种方法。
随着科技的发展以及人们生活水平的提高,现代家庭中有两台以上的电脑是很平常的事情。很多家庭都选择无线路由器来分享上网,无线上网使人们摆脱了线 的纠缠,让人们在无线世界中自由的网上冲浪。但请注意,这里指的人们不只是你的家人还包括你的邻居甚至是一些陌生人。IEEE 802.11n草案的推出,无线路由的传输速度也有了质的飞跃。但很多用户只关注了传输速度却忽视了无线网络的安全。例如,在家中阳台上可以搜索到七八个 无线连接,其中便有连密码都不设的,可以轻松“分享”他的网络带宽。据调查显示,有90%的网络入侵是因为无线路由器没有进行相应的无线网络安全设置而引 发的。
阅读全文——共1877字

Linux操作系统的下配置无线网络/无线网络命令/redora,ubuntu

本文主要给大家详细的介绍了在Linux操作系统的无线网络命令的基本使用,并且介绍了基本的语法规则,希望那个对大家有所帮助。
iwconfig
iwconfig是Linux Wireless Extensions(LWE)的用户层配置工具之一。LWE是Linux下对无线网络配置的工具,包括内核的支持、用户层配置工具和驱动接口的支持三部 分。目前很多无线网卡都支持LWE,而且主流的Linux发布版本,比如Redhat Linux、Ubuntu Linux都已经带了这个配置工具。
用法: iwconfig interface [essid {NN|on|off}]
阅读全文——共2733字

Pages: Prev 1 2 3 4 5 6 7 8 Next