Sep
10

推荐一些ubuntu的书
2009年9月10日 22:42 作者:liaoran.openid.35.com

Ubuntu Linux入门到精通

Ubuntu Linux指南:基础篇

Ubuntu Linux指南:管理篇

完美应用Ubuntu

Ubuntu Server最佳方案

Linux系统管理技术手册(中文第二版)

推荐(0)
收藏
Aug
03

让NGINX后端的APACHE能获取到真实IP
2009年8月3日 22:10 作者:liaoran.openid.35.com

本网刚上线,发现DISUCZ的访问者在线列表,所有访问者的IP都是127.0.0.1。
想到问题所在,因为本网站最前端是NGINX,做的PROXY来转发请求到内部的apache上,所以获取的IP都是NGINX PROXY CILLENT IP。
查了一下资料,只需要修改NGINX的配置文件NGINX.CONF,在里面加上
proxy_set_header        Host $host;
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

这只是仅针对NGINX和APACHE在同一台服务器上,问题解决。
如果NGINX和APACHE不在同一台服务器上,需要如下方式:

apache这一个来自第三方的mod 配合Nginx proxy 使用。
说明:http://stderr.net/apache/rpaf/
下载:http://stderr.net/apache/rpaf/download/
最新版本是 mod_rpaf-0.6.tar.gz
安装也相当简单。
# tar zxvf mod_rpaf-0.6.tar.gz   下载后解压
# cd mod_rpaf-0.6
Apache 的目录按自己的环境修改,并选择相应的安装方式:
#/usr/local/apache/bin/apxs -i -a -c mod_rpaf.c    Apache 1.3.x 的安装方式
#/usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c   Apache 2.x 的安装方式
完成后会在 http.conf  的 LoadModule 区域 为你多加了一行。
LoadModule mod_rpaf-2.0.so_module modules/mod_rpaf-2.0.so

经 apache 2.2.6 的实验,使用这一行启动 apache 的时候会报错的。
所以改为:
LoadModule rpaf_module        modules/mod_rpaf-2.0.so
并在下方添加
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 192.168.10.2    # 填写Nginx所在的内网IP。
RPAFheader X-Forwarded-For
保存退出后重启apache

推荐(0)
收藏
Jul
17

关于apache目录重定向的例子
2009年7月17日 16:30 作者:liaoran.openid.35.com

如果.htaccess开启,可以在各目录里放置该规则实规重定向,不过apache独立主机开启.htaccess后将极大的延迟响应速度和cpu性能,最好不要开启

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://bbs.08163.com/$1 [L,R=301]

如果.htaccess未开启,可以在httpd.conf的站点目录配置中添加以下规则

RedirectMatch 301 ^/zhe[/]?(.*)$ http://zhe.08163.com/$1
RedirectMatch 301 ^/bbs[/]?(.*)$ http://bbs.08163.com/$1
RedirectMatch 301 ^/channel[/]?(.*)$ http://channel.08163.com/$1

大家可以测试一下http://www.08163.com/mall/index.php

推荐(0)
收藏
May
31

discuz/uchome等生成指定条数的列表简隔
2009年5月31日 12:34 作者:liaoran.openid.35.com


   

  • $value[subject]

  •     


       

      

    推荐(0)
    收藏
    Apr
    30

    php虚拟主机301重定向的方法
    2009年4月30日 03:18 作者:liaoran.openid.35.com

    1,如果你是Linux主机,请看此文:更改域名后301重定向Wordpress固定链接

    2,如果你很不幸跟我一样是windows主机的话,那么Follow Me
    找到wordpress根目录下的wp-blog-header.php,并在文件开头 <?php 之后加入以下代码:

    if (strtolower($_SERVER['SERVER_NAME'])!=’www.leinky.com’)
    {
    $URIRedirect=$_SERVER['REQUEST_URI'];
    if(strtolower($URIRedirect)=="/index.php")
    {
    $URIRedirect="/";
    }
    header(’HTTP/1.1 301 Moved Permanently’);
    header(’Location:http://www.leinky.com’.$URIRedirect);
    exit();
    }

    把其中的网址换成你的新网址。ok,就是这么简单。嘿嘿,如果你有任何编程方面或者Word/Excel方面的问题,也可以找Estyle兄帮你。。。

    推荐(0)
    收藏
    Apr
    30

    不易被拦截的弹出窗口代码
    2009年4月30日 00:55 作者:liaoran.openid.35.com

    最近需要一个不被屏蔽的弹出窗口代码,至少也得是不易被拦截的弹出窗口代码,找了好久,发现淘宝网的弹出广告做得比较人性化,不会令人很反感。搜索一番,摘录备用:

    淘宝网的JS弹出窗口代码采用了Cookies,24小时内只弹出一次窗口,但并不是打开网页就直接弹出,是用JS控制链接a标签,点击网页中任意一个超级链接就会弹出广告窗口。

    测试弹出窗口代码如下:

    //写入COOKIE
    function setCookie(name,value){
    var Days = 1;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    }

    //读取COOKIE
    function getCookie(name){
    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) return unescape(arr[2]);
    else return null;
    }

    window.attachEvent("onload", function(){
    if (getCookie("popWin")) return false;
    var o = document.getElementsByTagName("a");
    for (var i=0; i<o.length; i++){
    o[i].attachEvent("onclick", function(){
    if (!getCookie("popWin")){
    setCookie("popWin", "true");
    window.open("http://blog.fufuok.com/", "popWin", "toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes, location=yes, status=yes");
    window.focus();
    }
    });
    }
    });

    点击链接弹出窗口

    也可以设置弹出窗口的大小和位置,没IE6,没测试过,IE7等选项卡浏览器没有效果。

    修改对应的代码:

    window.open("http://blog.fufuok.com/", "popWin", "height=700, width=940, top=0, left=1000, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes, location=yes, status=yes");

    让弹出窗口在当前窗口的背后,可以这样写,没IE6,没测试过,IE7等选项卡浏览器没有效果。

    popWinstr = window.open(http://blog.fufuok.com/, "popWin", "height=700, width=500, top=0, left=1000, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes, location=yes, status=yes");
    popWinstr .blur();
    window.focus();

    ---

    除此之外,使用showModalDialog可以直接弹出窗口,而且不易被拦截。

    window.showModalDialog('http://blog.fufuok.com/');

    要弹出最大化窗口,可以修改代码为:

    window.showModalDialog('http://blog.fufuok.com/','','dialogWidth:'+screen.availWidth+';dialogHeight:'+screen.availHeight+';');

    ---

    网页中使用弹出窗口的确是不友好的,各式各样的屏蔽弹出窗口的招数使得正当想用一下弹窗的时候又麻烦了,先整理这两个吧。能使用DIV窗口的时候就尽量用DIV来作提示为好,像百度空间的操作提示代码、Light Window等都是一些很好的过渡办法。

    推荐(0)
    收藏
    Aug
    23

    Hello world!
    2008年8月23日 04:06 作者:liaoran.openid.35.com

    欢迎来到Blog@35。 这是系统默认的第一篇文章,您可以删除或者修改它。如果您遇到问题需要帮助,请访问FAQ,或者发送邮件到:35blog@35.cn。接下去,您可以开始博客之旅啦!

    推荐(0)
    收藏
    得到OpenID
    使用OpenID提供商
    35OpenID 35OpenID MyOpenID MyOpenID Flickr Flickr
    Google Google Yahoo Yahoo! AOL AOL
    Blogger Blogger LiveJournal LiveJournal Verisign Verisign
    ClaimID ClaimID Technorati Technorati Vidoop Vidoop
    OpenID OpenID 帮助
    您还没有登录,请登录后继续操作。
    提示:您必需打开Cookie才能使用本系统
    请输入您的 OpenID OpenID 登录:
    例如:http://yourname.openid.35.com
    close