Categories
學習筆記

apache 2.4 編譯mod_encoding支持中文url

網絡上通用的apache 2.2的mod_encoding的rpm安裝文件,貌似在apache 2.4上是無法直接使用的。 因此遇上這個問題,確實對我造成了困擾,畢竟中文url(其實就是指針對非英文url的支持)對於一些客戶來說是必須的。 所以只要自己編譯一下這個由日本朋友在2002年開發的apache module。 你可以選擇下載我提供的源或是自己到日本朋友那邊去下載源碼 wget https://www.guyusoftware.com/sh/mod_encoding.zip unzip mod_encoding.zip wget http://webdav.todo.gr.jp/download/mod_encoding-20021209.tar.gz wget http://webdav.todo.gr.jp/download/experimental/mod_encoding.c.apache2.20040616 wget http://www.aconus.com/%7Eoyaji/faq/mod_encoding.c-apache2.2-20060520.patch 下載完畢後,接下來就是解壓和編譯的動作了。 tar -xzf mod_encoding-20021209.tar.gz cd mod_encoding-20021209 cp ../mod_encoding.c.apache2.20040616 mod_encoding.c patch -p0 < ../mod_encoding.c-apache2.2-20060520.patch cd lib/ ./configure --prefix=/usr make && make install ldconfig cd ../ chmod 755 configure cp -p /usr/sbin/apxs /usr/bin ./configure --with-apxs=/usr/sbin/apxs --with-iconv-hook=/usr/include make gcc -shared -o […]

Categories
學習筆記

用CDN之后 继续实现WordPress记录用户的真实IP

基本上让Wordpress记录真实ip并不是什么困难的事 只需要修改一下wp-config.php这个文件 不过前提是你的前端或是CDN支持获取用户真实IP这项功能 一般情况下 Squid前端是默认就支持的 Nginx前端的话或许就要编译一下HttpRealIpModule模块 更多详情这里就不细细讲解了 麻烦看官们善用谷歌大哥和百度妹子。 以下为Apache后端的的修改方式, 您只需要打开wp-config.php这个文件,并将下列两行加在文件起始的第二行处即可。 if ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR']; 以下为Nginx后端的修改方式,方法跟上的一样,修改wp-config.php文件。 if (isset($_SERVER['HTTP_X_REAL_IP'])) { $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP']; }

Categories
學習筆記

DirectAdmin下 Apache+Squid log记录真实IP

不知道怎么地 昨天洛杉矶的DirectAdmin虚拟主机的服务器被攻击了 想去封ip 才想起忘了让Apache记录从CDN获取的真实IP 结果只能手忙脚乱地一台一台前端查Squid日志 搞得我一个头两个大 不过好在节点自动切换 后端没接到任何的猛烈的攻击 前端也没什么事 不过这却引起了我对攻击的防备心了 这里做些笔记 (一)让Squid记录真实IP(默认已经启用) 1 修改/etc/squid/squid.conf配置文件 forwarded_for on (二)修改/etc/httpd/conf/httpd.conf这个Apache配置文件启用第三方mod_rpaf.c滤过前端IP 获取真实IP 1 注解掉段下日志的记录方式 LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined 2 在下一行添加 LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 3 在配置文件最下方添加新的段 RPAFenable On RPAFsethostname On RPAFproxy_ips IP1 IP2 ............. IPN […]

Categories
學習筆記

Apache使用mod_limitipconn限制单个ip连接数

安装&下载 http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz tar -zxf mod_limitipconn-0.22.tar.gz cd mod_limitipconn-0.22 /usr/local/apache/bin/apxs -c -i -a mod_limitipconn.c 检查httpd.conf里面是否有LoadModule limitipconn_module modules/mod_limitipconn.so,如果有则正常,继续向下看: ###下面就是对web目录下的文件下载限制 #所限制的目录所在,此处表示主机的根目录 MaxConnPerIP 3 #所限制的每个IP并发连接数为3个 NoIPLimit image/* #对图片不做IP限制 #所限制的目录所在,此处表示主机的/mp3目录 MaxConnPerIP 1 #所限制的每个IP并发连接数为1个 OnlyIPLimit audio/mpeg video #该限制只对视频和音频格式的文件 原文地址 : http://www.xj123.info/2733.html

Categories
最新资讯

Nginx 1.0.13 稳定版正式发布

P/s: 虽然我钟爱Apache,但是Nginx的强大让我不得不关注啊!哈 nginx(发音同engine x)是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。起初是供俄国大型的门户网站及搜索引擎Rambler(俄语:Рамблер)使用。此软件BSD-like协议下发行,可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操作系统中运行。 http://nginx.org/en/download.html Changes with nginx 1.0.13 05 Mar 2012 *) Feature: the “return” and “error_page” directives can now be used to return 307 redirections. *) Bugfix: a segmentation fault might occur in a worker process if the “resolver” directive was used and there was no “error_log” directive specified […]

Categories
最新资讯

重量级更新Apache 2.4发布 速度超越Nginx

Apache软件基金会(ASF)宣布发布Apache的2.4版本,这是自2005年12月1号来,Apache的首次重大更新。做为最流行的WEB服务器,本次发布的2.4版本中,从另一款以计算能力著称的Web服务器NGINX中汲取了不少东西,增加了很多对高性能的支持,也由此引发了Apache使用者和**户们的一些疑问。   例如,现有的Apache用户是否真的需要新版中加入的云计算支持?这些新功能是否足以挽留那些正准备倒戈到NGINX的用户呢?还是说,可以从NGINX的市场份额中夺回原属于自己的那部分?   在由4亿网站所组成的互联网中,Apache以65%的占有率毫无悬念的成为了互联网上最受欢迎的Web服务器,这项排名一直从1996年保持至今。但就在最新几个月中,开源Web服务器NGINX已经超越了微软的IIS,成为了第二受欢迎的Web服务器。最近,NGINX又宣布要为企业提供商业支持服务,看来,NGINX已经是做足了准备去抢占Apache的市场了。   针对主机服务商和开发人员,新版本的Apache提供了很多性能方面的提升,包括:支持更大流量,更好的支持云计算,利用更少的内存处理更多的并发等等。   除此之外,新版本的提升还包括:性能提升,内存利用,异步I/O的支持,动态反向代理设置,与时间驱动的Web服务器相当或更好的性能,更强大的处理资源分配能力,更友好的缓存支持,可定制的高速服务器和代理等。   其它的功能包括:更容易的错误分析,更灵活的设置项,更强大的验证机制,更完整的文档。关于更详细的新功能介绍,可以参考Apache的官方网站。   "我们很荣幸的宣布Apache HTTP服务器 2.4版本正式发布"。Apache项目的副主席Eric Covener宣布道。"这个版本包含了很多方面的提升,不仅添加了新的模块,同时也扩展了原有模块的性能和灵活性。相信无论是用户,网站管理者,还是开发人员都会非常欢迎的。"   Apache HTTP Server项目管理委员会和Apache基金会主席Jim Jagielski表示,他们希望终端用户能真正看到性能进步,表示Apache 2.4比许多以速度见长的Web Server更快,例如Nginx。   Apach HTTP服务器的源码以Apache License v2.0协议发布,同时,由一支自我管理的团队负责开发和维护。 看到了Hostloc上有人转发了这个消息,我也有了兴趣,等着看大家的大动作好了,嘿嘿。

Categories
學習筆記

WordPress在Kloxo下不正常的解决办法+内存优化

今天想给GIDC演示加上个自己常给Wordpress用的缓存插件, 才发现了原来在Kloxo的Apache下,Wordpress根本就没办法使用在线编辑、安装插件或是主题等的功能,如同废材一个。 上网查了下资料,才知道原来是因为Apache进程的用户和FTP用户不同的问题,原以为说只要把目录的Apache进程用户改成FTP用户就行了,哪里知道还是会出现缓存功能无法使用,插件安装不完全的问题,这我就郁闷了,上网找了资料,说只要把执行Apache的php模块改为suphp就行了,我一改嘛就直接500号错误给我了,搞了半天都不知道到底什么情况。 想了想不如就直接放弃suphp,反正我也不会这个,直接试试mod_php的另外两个模式,一试之下才发现只要把Apache的php模块换成另外两个mod_php的模式,即mod_php_ruid2和mod_php_itk,所有的问题就立马解决了,看来嘛,这个是一个非常重要的关键了! 解决方法如下: 1 SSH登陆把Apache进程用户改成FTP用户 chown -R 用户 目录 例子 chown -R admin /home/admin 2 点击进入“网页 & 邮件 & 数据库”中的网页服务配置,将php类型改为mod_php_ruid2或mod_php_itk。 经过我的测试,貌似第二个占用内存较少,比之默认的更少,具体差别在哪我就不清楚了,大家可以百度一下!

Categories
學習筆記

开启Apache的Gzip支持

首先,你可以先检查一下你是否已经开启了Gzip压缩支持。 http://tool.itlearner.com/gzip/ 开启Apache支持的操作如下: 1 登陆SHH 2 在SHH执行下列代码 chattr -V -i /etc/httpd/conf/httpd.conf; echo 'LoadModule deflate_module modules/mod_deflate.so' >> /etc/httpd/conf/httpd.conf echo 'AddOutputFilterByType DEFLATE text/html text/php text/png text/jpg text/plain text/css text/xml text/javascript' >> /etc/httpd/conf/httpd.conf echo 'DeflateCompressionLevel 9' >> /etc/httpd/conf/httpd.conf echo 'SetOutputFilter DEFLATE' >> /etc/httpd/conf/httpd.conf chattr -V +i /etc/httpd/conf/httpd.conf; service httpd restart; 这段代码是我用于Kloxo脚本的,个别情况可能不同,大家自己稍做修改。 或者SFTP打开/etc/httpd/conf/httpd.conf写入下列信息 LoadModule deflate_module modules/mod_deflate.so AddOutputFilterByType DEFLATE text/html […]

Categories
學習筆記

Apache反向代理域名绑定法

用处:用于为一些不能绑定域名的网站/空间如SAE、GAE等进行域名绑定。 思维:利用Apache反向代理的方式直接以代理的方式读取资料再传输给用户,进而实现伪绑定。 优点:利用反向代理的绑定方式可以达到伪域名绑定的效果,不需理会SAE等所谓的备案。 缺点: 1)所用主机的Apache系统必须支持反向代理,一般免费主机不支持,支持的只在少数。 2)等同于打开网站两处同时耗流量,如果是使用付费空间做反向代理域名绑定,你不如把网站搬到付费空      间,免得还得两处跑。 3)反向代理域名绑定在可以大大加速外国人浏览中国网站的速度,但如果源主机宕机的话一样没办法浏览。 4)反向代理域名绑定对中国用户来说不太适用,因为中国线路有点鸡肋,对内快速,对外垃圾。 5)部分网站系统不适用,部分网站系统必须重新配置,比如Typecho必须在不清理数据库的情况下进行重新      安装。 方法: 1)找一台可以使用反向代理域名绑定的主机。 2)绑定域名到主机上。 3)在域名绑定的文件夹里建立一个.htaccess文件。 4)写入下面的代码,并保存。      在.htaccess文件里加入以下代码: RewriteEngine On RewriteBase / RewriteRule ^(.*)$ http://xxxxx.xxx/$1 [P] 5)进行网站系统的配置工作。