Index

nginx 504

lnmpa的话毕竟是一个全局统一的环境安装包~为了适应自己的服务环境,还是的修改修改配置的~(好吧.其实和lnmpa无关= =)

刚才在服务器上想跑一个比较费时的程序(遍历一个2G的文件夹然后生成缩略图)..结果没多久出错了.

最开始遇到的时候知道肯定是php执行时间太短的问题.修改到不怕死的60000(60K)秒之后还是出现了这个问题...提示504错误.....

查查查貌似php确实没有问题= =..但是前台确实一直提示出错...

前台!nginx我还不太熟悉= =难道真只是前台显示除了问题......

好吧..google之后全部提示是有个nginx等待返回的额时间的配置= =

在[code]nginx.conf[/code]里面有一句这个

keepalive_timeout 60;

这个改成更大一点就好了..暴力点直接改成60000好了!(哼)

改了之后的测试说明确是可以了..但是真心的不推荐使用这么大的时间..出现其他的问题和安全问题可真不好说.....Over!

blog的折腾

今天下午的时候有没事玩了玩blog~

虽然和整体没啥联系但是得说:折腾万岁!

最开始呢是增加ipv6的支持= =...这个在编译lnmpa的时候就支持了~不过还得配置一下.

就是简单的增加一下server监听的ip地址就行了,把本机的ip地址加入监听就行,nginx的写ifconfig出来的地址,而apache的话在listen改成[::]:88就简单的监听了所有可能的ip了~

配置nginx的时候可能出现绑定端口已经在使用的问题.是由于vhost下面的站点配置里面的listen没有全部修改的问题,一个个的全部修改了没有问题了.

配置好了两个服务之后完全的重启一下,用

killall nginx

/usr/local/nginx/sbin/nginx

service httpd restart

然后就可以在dns服务商里面添加AAA域名绑定了...我自己的godaddy配置非常简单.A和AAA的名字可以一样,然后一个指向ipv4的,一个指向ipv6的就可以了~

测试访问:

# 改hosts也是可以的~

2001:da8:215:1302:1ec1:deff:fe19:b46c blog.zzjin.net

测试成功~搞定~

然后就是给自己的域名做了一个mail的服务= =当然还是使用google的啦

配置过程就是按照google的提示啦~而且google和godaddy还有合作= =会自动帮你把mail的域名转向到设置的域名去....(好高级!)

这部分确实很简单啊= =~

所以以后要就可以通过XX@zzjin.net来发送接收邮件了~ (话说没人会看你这破blog的吧!喂!)

fdisk操作

保持随时的更新是很重要的....额

最近在弄一个特别的光纤的东西= =虽然说是光纤..没有网,再好的戏也出不来....不过不管怎么说一个新的东西来了= =还是得好好的玩玩的~

驱动的安装就不说了= =反正是闭源的..装好就用......

下面开始....

bootstrap学习系列(1) 让modal支持ajax内容

最近为了不让手生,写的一个vod系统,前台直接使用了bootstrap的框架.还是很快的.至少整体的风格就差不到哪去了= =嗯嗯

历来的闲话是少不了的..不过这次准备简单粗暴的直接说明实际情况.

bootstrap带了很多风格和他的界面很搭调的jquery插件..而且全部的11个插件+trans的底裤的min版也才21K...对于jquery本身来说好多了....与jquery-ui相比的话那更是小得多啊~

额.貌似不自觉的给bootstrap打了个广告...额......... <!--more-->

好吧.,终于说到这个故事的主线了...bootstrap里面自带了看似很炫的modal窗口.也就是常说的模态对话框.引用官方的介绍:

一个精简但是灵活的采用传统JS形式的插件,带来最低需求的功能与智能默认值.

好吧.不用白不用却被精简给伤到的表示果然你丫的够精简啊......

首先只能模态...只有移动显示方式(就是从顶部飞下来,或者木有特效)...几乎没有配置选项(什么背景颜色啊对话框颜色啊大小啊...)....给了几个事件的cb但是几乎没用......

不过好处还是有的.只用写html的tag就能实现对话框,然后如果按照他的需求写div的格式化出来的对话框样子还是很不错的(这么小点点的强迫症很给力啊!)

这个时候问题来了= =没有对加载的内容的cb.,默认的目标显示位置是一个display:none的div....这个显得就很不给力了..在目前ajax这么火的时候不支持动态加载..这个...(其实你丫就是被jquery给惯坏了吧!(似乎在哪听过这句话?))

不过万能的Jqury主啊,在您的光辉之下,万事都成为了可能......

上帝说:要有动态,于是modal便有了dynamic load(喂!)

有了各种cb和handle之后,给modal加上动态ajx就像到小区门口收一个快点那么简单...

  1. 首先呢.考虑在html中有这个东西:

    <!-- 我是撑场面的注释条,没有的话wp显示单行过长的<a>;会出问题 -->;
    <a class="btn-info" href="/path/to/ajax/info.php" data-toggle="modal" data-target="#infoModal">;给爷动态信息</a>;
    

    其实就是简单表示这是个modal按钮.用的是原始的bootstrap方式.不过加上了htrf的标签表示要加载内容的url.

  2. 然后还是标准的荣对应的容器来接纳要显示的信息:

    <!-- 是我,撑场面的注释条君 -->;
    <div class="modal fade" id="infoModal">;</div>;
    

    注意这里的id编号要和上面的data-targe里面的相同,不过这个是bootstrap默认值的要求.(有些许的强迫真好!)

  3. 之前基本都是bootstrap的东西,是时候加入一小段额外的魔法js了:

    //是我是我还是我 这js太简单了就不详细解释了...
    $("a[data-toggle=modal]").click(function(){
        var target = $(this).attr('data-target');
        var url = $(this).attr('href');
        $(target).load(url);
    });
    

有了这些基础之后.下面就是见证奇迹的时刻!

对于场面上的任何一个bootstrap配置的modal对话框,全部的数据都是动态加载的了!全场都被hold住了!

以上三段.就是怎么简单高效的让bootstrap的modal支持动态加载~以上~

完整的例子这里就不提供下载了..如果按照这个说明使用有什么问题欢迎给我留言~

(我真心不是打广告的..但这套前端库确实很方便.学习周期也短,用来做练手的或者验证原型还是很值得推荐的...)

开坑-NodeJS继续下水

记得之前也关注过一段时间的nodejs.不过后来由于一些原因没有继续深究下去...

这几天忙里偷闲的又想着重开这个好用的东东.

拿做练手的活,就是想实现一个nginx提供负载均衡的js和css在线压缩的小代码.

目前的思路就是nginx把静态文件,js和css的请求转发到nodejs的服务器上,然后由程序判断是否需要压缩,是否压缩等,最后返回判断的结果什么的= =

嘛.肯定由于时间关系避讳很快完成就是了~

不过还是要加油!

[转载]为什么程序员喜欢在深夜工作

有句还挺受欢迎的话是,程序员的就是把咖啡变成代码的机器。

果然,随便问一个程序员什么时候效率最高,很有可能他们会说大多是深夜的时候。有些早点,有些晚点。常见的是:在凌晨4点起床,赶在吵闹的一天开始前完成一些工作。另外一些喜欢在凌晨4点睡觉。这种做法的目的是避免干扰。但是你可以锁上门啊,为什么夜晚这么特别呢?

我认为可以归结为三件事:员工的时间表、疲惫的大脑和明亮的电脑屏幕

pureftp的参数细节

只是些个人遇到的问题吧.在一个web服务器上支持pureftp的虚拟用户的问题

问题描述

使用pureftp的虚拟用户功能,连接配置了mysql服务器,大部分虚拟用户都能够正常工作,但是就是有部分涉及到web服务的虚拟用户一直提示530错误..但是用户名和密码都是反复确认了的.

分析

同样的问题有的用户就可以,有的用户就不可以...而且还是提示的530错误= =.....只能怀疑是虚拟用户没有被pureftp认可了.因为之前没有详细的一句话一句话的读pureftp的配置,使用的都是默认的配置,所以这次好好读了一下其详细的sample配置..发现了问题的所在:

pureftp的配置如下:

# Minimum UID for an authenticated user to log in.
MinUID                      100

说明就是,不管你在虚拟用户怎么配置,都不能绑定一个100uid以下的unix用户...也就是一个底层的安全防范策略,因为一般的100一下都是系统使用的有很多权限的系统用户....

解决方法

修改一下虚拟用户绑定的实际用户到100uid以后的用户就好,或者专门建立一没有什么权限,无法登录的ftp用户来统一管理也行

总结

任何结果都是有原因的.........

征个人吧.虽然这个blog除了我没人看我还是要发在这之标题加长版

放在前面的话

嗯.由于是个人兴趣的作品,所以不可能提供什么直接或者间接的经济利益,如果是本着想接外快赚点零花钱的,额,可以不用继续看下去了.节约双方的时间嘛...

我是开头

如果,我只是说如果,您是一位有想法有动力有激情最重要的是有恒心的人,而且最近又有点闲得蛋疼/Dota打腻了/分手了/刚从火星来地球的话,那么非常欢迎您的加入~

要是您还会那么一点点前端,或者有那么一点点想学习这方面的知识话,那就真是可遇而不可求的缘分了...