Ubuntu Linux入门到精通
Ubuntu Linux指南:基础篇
Ubuntu Linux指南:管理篇
完美应用Ubuntu
Ubuntu Server最佳方案
Linux系统管理技术手册(中文第二版)

本网刚上线,发现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

如果.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


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兄帮你。。。

最近需要一个不被屏蔽的弹出窗口代码,至少也得是不易被拦截的弹出窗口代码,找了好久,发现淘宝网的弹出广告做得比较人性化,不会令人很反感。搜索一番,摘录备用:
淘宝网的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等都是一些很好的过渡办法。


您还没有登录,请登录后继续操作。