2012年03月2日,星期五
这几天 apache错误日志巨大 莫名其妙的30G  而且 很多都是那种页面不存在的  网站太多了  死链接相应的也很多 于是把错误警告调低了 于是问baidu 找的方法 因为写日志会给系统带来很大的损耗。关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计)那么如何关闭日志呢? 可以通过降低log级别的办法来减少日志读写。 这里要提醒的是,这么做将给“入侵检测”以及其他基于日志分析的工作带来麻烦。所以请谨慎使用。 网上相关文章很多,但说的都不详细,擦边而过,下面详细说一下具体操作步骤。 编辑conf文件夹下的httpd.conf,找到如下内容: ===================== # # LogLevel: Control the number of messages logged to the error_log. # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. # LogLevel warn ===================== 其中,LogLevel用于调整记于错误日志中的信息的详细程度。(参阅ErrorLog指令)。可以选···
2012年02月12日,星期日
谷歌对多个域名指向同一网站地址视为重复的内容,虽然没有罚款,这样做您的网页将只一次被索引,从而不利于您的网站的整体SEO效果。 如果两个http://mywebsite.com和http://www.mywebsite.com带领游客到您的网站,你会发现,这是有效地创建重复的内容(如谷歌将视http://mywebsite.com为http://www.mywebsite.com的子域)。 如果您正在运行的Apache服务器的解决方案很简单。 下面的代码块添加到您的htaccess文件或。 RewriteEngine on Options FollowSymlinks rewritecond %{http_host} ^mywebsite.com [nc] rewriterule ^(.*)$ http://www.mywebsite.com/$1 [r=301,nc]
2012年02月6日,星期一
本文档试图解释一些在设置虚拟主机时经常问及的问题。这些示例向你展示了如何在一个服务器上通过基于域名的或是基于IP的虚拟主机来部署多个web站点。另一份关于如何在一个代理服务器后构建基于多个服务器的站点的说明文档也很快就会出来。 在一个IP地址上运行多个基于域名的web站点 您的服务器有只一个IP地址,而在DNS中有很多域名(CNAMES)映射到这个机器。您而您想要在这个机器上运行www.example.com和www.example.org两个站点。 注意 在您的Apache服务器配置中创建一个虚拟主机并不会自动在您的DNS中对主机名做相应更新。您必须自己在DNS中添加域名来指向您的IP地址。否则别人是无法看到您的web站点的。您可以在您的hosts文件中添加这一条目来进行测试,但这种方法仅适用于那些有这些hosts文件的机器来使用。 服务器配置 # 确保Apache在监听80端口 Listen 80 # 为虚拟主机在所有IP地址上监听 NameVirtualHost *:80 <VirtualHost *:80> Docume···
2012年01月7日,星期六
在httpd.conf文件中,有限制IP访问的句子,类似如下: Allow from 指令表示允许哪些IP访问,all表示所有ip都可以访问,当然您可以指定ip段 Allow from 192.168.1.5/255.255.255  192.168.1.100/255.0.0.0 deny from 禁止某个IP或者IP段(参考Allow from)访问: <Location /> <Limit GET POST PUT> order allow,deny allow from all deny from xxx.xxx.xxx.xxx </Limit> </Location>
2011年05月10日,星期二
术语”虚拟主机“是指在一个机器上运行多个网站(比如:www.company1.com和www.company2.com)。如果每个网站拥有不同的IP地址,则虚拟主机可以是”基于IP“的;如果只有一个IP地址,也可以是”基于主机名“的,其实现对最终用户是透明的。 Apache是率先支持基于IP的虚拟主机的服务器之一。1.1及其更新版本同时支持基于IP和基于主机名的虚拟主机,今后,不同的虚拟主机有时会被称为”基于主机“或”非IP虚拟主机“。 下列文档会阐述Apache1.3及其更新版本所支持的虚拟主机的所有细节。 1、由于后面虚拟机中需要用到Rewrite所以先编辑Apache的conf目录下的httpd.conf文件。(可根据实际需要操作)   添加mod_rewrite.so模块支持。去掉下列行中前面的#号。   LoadModule rewrite_module modules/mod_rewrite.so   2、配置apache支持虚拟机。这一步很重要。   # Virtual hosts #Include conf/extra/httpd-vhosts.conf   找到 上面相关文本,去掉#I···
2010年08月29日,星期日
最近apache服务器出现 htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration 访问页面出现500错误: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator,hello@gmail.com and inform them of the time the error occurred, and anything you might have done that may have caused the error. ————————————————————– 原来是模块rewrite_module 没有加载(apache默认是不加载此模块),在httpd.config中,将#LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉。然后保存、重启Apache,问题解决。
2010年08月5日,星期四
为WordPress添加固定链接(原创) 最近google对自己的blog收录文章变少了!! 到网上查了些seo的知识! 发现固定链接能提高他们的收录情况!! 自己就设置了一下! 发现非常简单!只需登陆后台到->设置->固定链接->常规设置->选中 默认 日期和文章名 月份和文章名 数字 这几个选项! 我选的是第4个 然后开启主机服务器apache的mod_rewrite功能重新启动主机 在访问网站ok!
2010年05月14日,星期五
在windos平台下搭建的apache 我们还需要注意一点,apache默认运行是system权限,这很恐怖,这让人感觉很不爽.那我们就给apache降降权限吧。 net user apache fuckmicrosoft /add net localgroup users apache /del ok.我们建立了一个不属于任何组的用户apcahe。 我们打开计算机管理器,选服务,点apache服务的属性,我们选择logon,选择this account,我们填入上面所建立的账户和密码,重启apache服务,ok,apache运行在低权限下了。 实际上我们还可以通过设置各个文件夹的权限,来让apache用户只能执行我们想让它能干的事情,给每一个目录建立一个单独能读写的用户。 这也是当前很多虚拟主机提供商的流行配置方法哦,不过这种方法用于防止这里就显的有点大材小用了。
2010年04月11日,星期日
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。 所以,最常用的是: Order Deny,Allow Allow from All 注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权。 按照上面的解释,下面的设定是无条件禁止访问: Order Allow,Deny Deny from All 如果要禁止部分内容的访问,其他的全部开放: Order Deny,Allow Deny from ip1 ip2 或者 Order Allow,Deny Allow from all Deny from ip1 ip2 apache会按照order决定最后使用哪一条规则,比如上面的第二种方式,虽然第二句allow允许了访问,但由于在order中allow不是最后规则,因此还需要···
2010年03月7日,星期日
今天想补充一下前两次专题中没有详细探讨,但又比较重要的内容如何改变Apache端口 如何改变IIS端口 如何配置改变Apache网页服务目录在本机中的地址路径 如何配置改变Apache首页文件名 目录下的httpd.conf文件。打开它,找到“Listen”,紧接着Listen的数字就是端口号,默认状态下为“Listen 80”。在之前的PHP专题中提到过关于在安装配置Apache时会遇到端口与IIS HTTP端口冲突的问题,因为IIS HTTP端口默认也为80。那么我们就可以在这里改变Apache的端口,从而避免冲突,比如可以改成:Listen 8011。改好之后别忘重起Apache服务使得配置生效。 如何改变IIS端口:如果你想同时保留Apache服务与IIS服务,又不想改变Apache默认的80端口,那么只有改变IIS的端口了。开始->运行->输入:inetmgr->Internet信息服务->本地计算机->网站->右键“默认网站”->属性->选择“网站”标签->修改TCP端口即可。最后也别忘了重新启动一下IIS服务。 如何配置改变Apache网页服务目录在本机···