问题:apache基于主机名或者域名的访问限制不能正确执行 问题分析:原因可能有两个:第一是DNS上面的数据有问题,比如你对foobar.example.com做了访问限制,但是实际上foobar.example.com只是其他域名的别名,这样foobar.example.com来访问你的时候,Apache通过地址-域名查找之后返回的是真实的域名,而不是foobar.exam
问题:我的网站只能从局域网里面访问,Internet上无论哪里都访问不到 问题分析:导致这个问题有很多原因,但是一般是网络配置的问题而不是Apache配置的问题。可能是防火墙阻止了Internet对你80端口的访问,很多ISP都有作这样的限制。 解决:可以试试修改你的Apache配置文件,让Apache监听在8000端口,再从Internet上
今天测试linux/Apache环境下各设计语言的速度。测试是个人的,且没有进行大负荷测试,只在一个用户的条件下,测试领域很不全面,只有简单循环、乘法和数据库读取。因此这个结果只能说明在轻负荷情况下,一般数学运算和数据库简单读取的性能。 测试条件: Hardware: Dell Dimension XPS,Pentium II 450, 256M RAM, Adap
kylix是linux下非常好的集成开发工具(个人认为是windows程序员转向Linux最适合的),前一段工作中使用Kylix3进行了Apache动态共享对象(DSO)的开发,在开发工作中遇到了许多的问题,经过摸索一一解决了,有些经验给大家共享,以免后来者走弯路。 为什么要采用DSO 最重要的原因是效率。Apache是模块化设计的,所以
问题:为什么Apache在我的系统上面不能编译? 解决: 出现这个问题的原因有几个: 1. Configure不能识别你的系统环境变量; 这个可能由于环境变量完全没有设置或者不能得到明确信息(比如系统版本,头文件位置等)。出现这个问题只能手动设置这些变量或者让系统能提供这些信息。 2. 你的系统的C编译器是个垃
问题:apache打开或者关闭列目录功能 问题分析:如果客户端发送一个URL请求, 但是相应的目录里面没有DirectoryIndex属性指定的文件名,那么可以使用mod_autoindex模块来列出该目录的文件名。 解决:编译Apache的时候包含mod_autoindex模块,然后参考下面的例子来设置Apache配置文件: 打开列目录功能: <Di
问题:我的Apache安装好后,把公司主页放入DocumentRoot后,用浏览器看公司主页全是乱码,但通过查看/编码/简体中文,设置后又能正常显示,如果重新打开又是乱码,我的服务器应如何设置才能解决这问题呢? 解决:apache的版本是httpd.2.X以上的话,需要改动一个地方。 vi httpd.conf AddDefaultCharset GB2312
一. Apache认证设置(windows2000篇) 假设: 1. apache安装在c:apache中 2. 测试目录为c:apachehtdocs est 3. apache 1.3.26版 步骤1. edit c:apacheconfhttpd.conf <Directory c:/apache/htdocs/test> Options Indexes FollowSymLinks AllowOverride AuthConfig </Directory&
问题分析:在Apache 1.3b2以前的版本,关于基于地址的虚拟主机和基于名字的虚拟主机的规则定义很混乱,在Apache 1.3b2版本开始出现了一个新选项:NameVirtualHost, 它可以让这些规则单一化。这样导致你以前基于名字的虚拟主机不能正常工作。 解决:在你的Apache的配置文件中定义每个虚拟主机之前使用NameVirtualHost选
问题:apache服务器有很多域名,重定向使得客户端只能看见一个域名 解决: 1. 安装mod_rewrite模块来实现; 2. 使用基于名字的虚拟主机配置,例如: NameVirtualHost * <VirtualHost *> ServerName www.foo.net ServerAlias foo.com Redirect permanent / http://www.foo.com/ </Virtu
一、简介 这篇文章要说明的是如何将阿帕奇与SSL(Secure Socket Layer)结合起来安装配置。众所周知,在网络上以明文传递敏感信息是相当不安全的,因此SSL提供了一种加密手段,在底层上为上层协议提供服务和加密方案,因此当用户在以HTTP协议传输数据时,窥探者将难以获取数据的信息。当然加密只是在传输过程中的,对用户
./Configure文件是一个经常被遗忘的Apache工具。本文介绍如何用./Configure进行编译配置,避免每次编译Apache时进行重复的操作。文章比较了常规方法与使用./Configure这两者各自的优缺点以及如何手工编辑配制文件进行编译配置。 一、优缺点比较 我们知道,配制Apache编译选项使用的是configure。但除此之外,我们还可
问题:编译的时候把mod_cookies编译进去了,但是cookies还是不能用 解决:首先要清楚的是,Apache即使没有mod_cookies这个模块也能正常传递Setcookie的头部。出现这个问题的原因在于你的脚本没有写好,或者浏览器不支持cookies或者浏览器不接受cookies。
问题:为什么无论访问服务器的那个页面都会被提示"Forbidden/You don’t have permission to access on this server"? 解决1:查找Apache的配置文件,里面包含<Files ~>的内容,如果有这个字符串, 那么表示你的Apache配置关于<Files>容器的定义有问题,把它修改成<Files ~ "^.ht">就可以了。 注意
1、apache错误日志里面出现"connection reset by peer" 这个问题一般是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮,一般来说没有什么问题。但是如果频繁出现,就表示很多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题。 2、apache错误日志
问题1: 在一些基于glibc的linux系统上编译Apache 1.2.x的时候,提示crypt功能错误怎么办? 解决: 由于glibc把cyrpt功能放在单独一个库文件里面,你需要修改源码或者设置配置选项EXTRA_LIBS=lcrypt。 问题2: 编译Apache的时候出现“undefined reference to “__inet_ntoa” or other __inet_* sym
问题:为什么我的Apache服务器支持到一定数量的虚拟主机之后就不能再增加了? 问题分析: 你可能到达你系统的某个资源的上限了。最有可能的是已经达到了预定义的文件描述符上限,有些库程序(例如gethostbyname()) 不能得到文件描述符的时候没有把它正确反馈给Apache,所以Apache没有办法自己发现这个问题。每个日志
问题:服务器挂起,或者不能启动,错误日志里面出现"fcntl: F_SETLKW: No record locks available"或者类似的信息。 问题分析:这个是文件锁定问题,表示Apache服务器在尝试使用一个NFS文件系统上面的同步文件。由于使用并行操作模式,Apache服务器在访问某些特定资源的时候需要一些同步机制。其中一种同步机制就是文件
问题:Apache中如何使每个用户有独立的cgibin目录 解决:两种可选择的方法: 1. 在Apache配置文件里面关于public_html的设置后面加入下面的属性: ScriptAliasMatch ^/~([^/]*)/cgibin/(.*) /home/$1/cgibin/$2 2. 在Apache配置文件里面关于public_html的设置里面加入下面的属性: <Directory /home/*/pu
问题:访问apache服务器目录的时候只能用http://foo.domain.com/~user/形式而不能去掉尾部的斜杠 问题分析:当你访问一个目录的时候不带尾部的斜杠,Apache需要执行一个重定向操作告诉客户端必须加上这个斜杠,如果不是这样的话,URL相关内容就不能正常显示出来。 但是要执行这个重定向,Apache需要知道服务器的名字以便