2014年11月的文章

如何将Ubuntu Server 12.04 升级到 Ubuntu Server 14.04 LTS

How to Upgrade Ubuntu Server 12.04 to Ubuntu Server 14.04 LTS

This tutorial will describes how to upgrade Ubuntu Server 12.04.x to Ubuntu Server 14.04 LTS. As we know, Ubuntu Server 14.04 is the latest version of ubuntu server edition that released by canonical few month ago.

NOTE : Before starting upgrade to latest version of ubuntu server, make sure you have full backups you data and everything important on your ubuntu server to other remote system or backup drive. If you are using Ubuntu on VPS make sure take a server snapshot at your provider before upgrading. And we do not grantees the following tutorial will work for you properly.

Step 1: Updating Ubuntu Repository and Install Update Manager

Make sure your current ubuntu server  is fully up to date, doing it with the following command:

sudo apt-get update

Install update manager core package with these command:

sudo apt-get install update-manager-core

» 阅读全文

关键词: ubuntu升级

artDialog v6 更新,经典的网页对话框组件,内外皆用心雕琢

blob.png

文档与示例

http://aui.github.io/artDialog/doc/index.html

兼容性

测试通过:IE6-IE11、Chrome、Firefox、Safari、Opera

» 阅读全文

关键词: 网页对话框组件 , artdialog使用

jQuery上传插件:Uploadify 3.2使用教程,附上demo示例

Uploadify下载地址:http://www.uploadify.com/download/ 这里下载最新版的3.2的。
下载下来解压后估计里面很多文件,其实有用的也就一个jquery.uploadify.js和uploadify.swf这两个文件。当然啦,jQuery库那是必须的。

在你使用的项目中,把jquery.uploadify.js引入以后,用法和大多数JQ插件一样。同时也要记得引入swfobject.js这个插件,版本2.2以上的。使用方法例如:


$(function() {
    $("#file_upload_1").uploadify({
        height        : 30,
        swf           : '/uploadify/uploadify.swf',
        uploader      : '/uploadify/uploadify.php',
        width         : 120
    });
});

file_upload_1其实也就是一个容器ID,比如

» 阅读全文

关键词: uploadify使用 , jquery插件

DiscuzX针对非登陆用户只允许查看贴子前50页

应用场景:

有时候我们希望针对Discuz 非登陆用户,帖子页只显示50页,超过给予提示登陆后查看,修改步骤如下:

修改文件:/source/class/helper/helper_page.php 


public static function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0, 
$page = 10, $autogoto = FALSE, $simple = FALSE, $jsfunc = FALSE) {
global $_G;

//start  针对帖子页非登陆用户,50页不显示 step 1/2。
global $mod;
if($mod == 'viewthread' && !$_G['uid']){
    $maxpages = 50;
    $setmaxpages =1;
}
//end

第二处:

» 阅读全文

关键词: 贴子前50页 , discuzx

nginx的rewrite语法和nginx系统变量【转】

语法: rewrite regex replacement flag

默认: none

作用域: server, location, if

This directive changes URI in accordance with the regular expression and the replacement string. Directives are carried out in order of appearance in the configuration file.

这个指令根据表达式来更改URI,或者修改字符串。指令根据配置文件中的顺序来执行。

Be aware that the rewrite regex only matches the relative path instead of the absolute URL. If you want to match the hostname, you should use an if condition, like so:

注意重写表达式只对相对路径有效。如果你想配对主机名,你应该使用if语句。

rewrite只是会改写路径部分的东东,不会改动用户的输入参数,因此这里的if规则里面,你无需关心用户在浏览器里输入的参数,rewrite后会自动添加的因此,我们只是加上了一个?号和后面我们想要的一个小小的参数 ***https=1就可以了。

» 阅读全文

关键词: rewrite语法 , nginx变量

Nginx安全配置:禁止HTML接受POST提交数据

有这样的场景,很多的网站有伪静态,html伪静态会到php代码执行,但是某些特殊情况下,php的核心文件被插入了后门,导致html 也可以接受POST请求,那问题来了,如何解决这个问题呢?

我提供的代码如下:


#forbid html_post data
set $forbid "";
if ( $request_method = "POST" ) {
	set $forbid "F";
}
 if ( $request_uri ~ .*\.(htm|html|shtml) ) {
	set $forbid "${forbid}F";
}
if ( $forbid = "FF" ) {
	return 404;
}
#end


关键词: post数据

nginx实现逻辑与运算,让if条件支持 and && 多重判断方法

nginx的配置中不支持if条件的逻辑与/逻辑或运算 ,并且不支持if的嵌套语法,我们可以用变量的方式来实现:

以下这样的形式,是不被nginx支持,写在这里只是为了方便理解:

if ($remote_addr ~ "^(12.34|56.78)" && $http_user_agent ~* "spider") {
    return 403;
}
真实可用的配置:


» 阅读全文

关键词: nginx逻辑与

分享一些常用的nginx全局变量,方便配置Nginx

经常需要配置Nginx ,其中有许多以 $ 开头的变量,经常需要查阅nginx 所支持的变量。

可能是对 Ngixn资源不熟悉,干脆就直接读源码,分析出支持的变量。

Nginx支持的http变量实现在 ngx_http_variables.c 的 ngx_http_core_variables存储实现:

» 阅读全文

关键词: nginx变量

Total: 1012Next ›