
web
追寻北极
没有月亮的晚上,我们相信星光。没有路可走的时候,我们相信远方.--
展开
-
华为正在力挺的NB-IoT是什么鬼!
[导读] 万物互联是大趋势,是发展的必然,各种物联网技术也是梭镖林立。而现在,华为正在力挺的NA-IOT是什么东西,往文章下看!NB-IoT,Niubility Internet of Thing,即牛掰的物联网技术。 关于物联网,小编想从2款很有趣的应用说起。 这不是在播限制级。这是Nake Labs推出的3D健身镜,这款智能通过3D扫描全身来跟踪您的体型转载 2016-12-16 14:51:38 · 1034 阅读 · 0 评论 -
nginx启动、重启、关闭
一、启动 View Code二、重启 更改配置重启nginx kill -HUP 主进程号或进程号文件路径或者使用cd /usr/local/nginx/sbin./nginx -s reload 判断配置文件是否正确 nginx -t -c /usr/local/nginx/conf/nginx.conf或者cd /usr/loc转载 2015-05-15 15:26:40 · 662 阅读 · 0 评论 -
Haproxy+KeepAlived 负载均衡
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。还可以使用nginx来实现,不过nginx只工作在7层网络之上。详细请参考抚琴煮酒写的“软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比”这篇文章,简单很详细,很好。HAPro转载 2015-05-20 10:05:21 · 628 阅读 · 0 评论 -
nginx的基本配置和虚拟主机的配置
nginx的基本配置和虚拟主机的配置Nginx的基本配置Nginx的主配置文件是:nginx.confnginx.conf 主要组成如下: Nginx的虚拟主机配置什么是虚拟主机虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功能(WW转载 2015-05-15 15:25:52 · 703 阅读 · 0 评论 -
nginx 基本配置说明
1. Apache服务器和nginx的优缺点:我们之前大量使用Apache来作为HTTPServer。Apache具有很优秀的性能,而且通过模块可以提供各种丰富的功能。1)首先Apache对客户端的响应是支持并发的 ,运行httpd这个daemon进程之后,它会同时产生多个孩子进程/线程,每个孩子进程/线程分别对客户端的请求进行响应;2)另外,Apache可以提供静态和动态的服务 ,例如对转载 2015-05-15 15:23:54 · 686 阅读 · 0 评论 -
SiteMesh基本用法及示例
SiteMesh是基于Servlet的filter的,即过滤流。它是通过截取reponse,并进行装饰后再交付给客户。其中涉及到两个名词: 装饰页面(decorator page)和 “被装饰页面(Content page)" , 即 SiteMesh通过对Content Page的装饰,最终得到页面布局和外观一直的页面,并返回给客户运行环境需要:servlet2.转载 2015-05-05 14:53:44 · 705 阅读 · 0 评论 -
动态网站实现假静态利用urlrewrite
URLRewirte的用处: 1.满足搜索引擎的要求 2.隐藏技术实现,提高网站的移植性 3.满足美感的要求(个人感觉这个用处太牵强) 项目部署 1.首先在http://tuckey.org/urlrewirte/下载urlrewirtefilter 2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录转载 2015-05-05 14:40:56 · 729 阅读 · 0 评论 -
struts2与urlrewrite的整合
关于为什么要把.jsp或者.do?param1=value1¶m2=value2.......这样的链接地址修改成普通的html地址,作用1:便于搜索引擎搜索。作用2:隐藏技术实现,提高网站的移植性,对于移植性这点会带来很大的方便,当底层定义的相关.do方法变化或者修改后不必到每个页面去修改相关的链接,而是直接修改urlrewrite.xml转载 2015-05-05 14:39:50 · 521 阅读 · 0 评论 -
apache配置静态文件缓存
前端优化,利用.htaceess控制图片,js,css缓存时间提升网页加载速度。Add an Expires or a Cache-Control Header:简单点说:就是缓存一下不常修改的文件,提升访问速度。再简单点说:就是在.htaccess文件中写入以下内容: mod_expires.c>ExpiresActive OnExpiresDefault A600ExpiresByT转载 2015-04-22 14:18:49 · 3259 阅读 · 1 评论 -
cache策略实现的原理(200、304返回码含义)
什么是cache?定义:浏览器缓存(Browser Caching)是为了加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。cache的作用:1、减少延迟,让你的网站更快,提高用户体验。2、避免网络拥塞,减少请求量,减少输出带宽。 页面内容Cache策略:目前我们业务的JS、cs转载 2015-04-22 10:54:18 · 701 阅读 · 0 评论 -
TreeMap源码导读
1,public class TreeMap extends AbstractMap implements NavigableMap, Cloneable, java.io.Serializable{/** * The comparator used to maintain order in this tree map, or * null if it u原创 2015-03-24 13:41:30 · 626 阅读 · 0 评论 -
[原]nginx折腾记(HTTP性能能测试,与Apache对比)
话说nginx在大压力的环境中比apache的表现要好,于是下载了一个来折腾一下。下载并编译安装,我的编译过程有点特别:1。去除调试信息,修改$nginx_setup_path/auto/cc/gcc这个文件,将 CFLAGS="$CFLAGS -g" 这一行注释掉。2。由于仅测试WEB服务器的性能,所以不安装FastCGI。12转载 2015-03-31 13:59:20 · 903 阅读 · 0 评论 -
java 防止 XSS 攻击的常用方法总结.
在前面的一篇文章中,讲到了java web应用程序防止 csrf 攻击的方法,参考这里 java网页程序采用 spring 防止 csrf 攻击. ,但这只是攻击的一种方式,还有其他方式,比如今天要记录的 XSS 攻击, XSS 攻击的专业解释,可以在网上搜索一下,参考百度百科的解释 http://baike.baidu.com/view/2161269.htm, 但在实际的应用中如何去防转载 2015-02-13 15:23:52 · 12164 阅读 · 11 评论 -
使用Nginx的proxy_cache缓存功能取代Squid[原创]
[文章作者:张宴 本文版本:v1.2 最后修改:2009.01.12 转载请注明原文链接:http://blog.zyan.cc/nginx_cache/] Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官转载 2015-05-30 09:36:26 · 662 阅读 · 0 评论 -
在已有nginx上添加模块以及在已有安装包上编译nginx
a:复制已有的安装包1,拷贝已有的安装包scp -r /root/soft root@192.168.60.xxx:/root/joeyon2,编译pcre与zlib需要编译安装./configure --prefix=/var/local/nginx1.8.0 --user=nginx --group=nginx --sbin-path=//var/local/nginx1.8.原创 2015-06-19 11:33:36 · 1584 阅读 · 0 评论 -
mongodb分片部署
1、mongodb分片科普 (各种罗嗦) Replica Set(副本集):副本集使其组内的每个成员(member)在不同的mongod实例中具有相同的数据备份,这样可以将来自应用服务器的请求访问(request visit)得以均匀的分布在Replica Set的每一个成员所在的mongod实例上,用以减缓单台mongod服务器在请求负载上的压力。在一定时限内Replica Se转载 2015-05-30 10:30:43 · 634 阅读 · 0 评论 -
JBoss、Tomcat及Apache的Geronimo 的比较
在开源的Java应用服务器领域,像JBoss、Tomcat及Apache的Geronimo,他们不仅仅是商业领域的领跑者,同时是技术领域的先行者。当然,所有的Java EE应用服务器的实现不尽相同,但其很多方面具有一定程度的可比性。本文对JBoss4.2、Geronimo 2及Tomcat 6三种开源的Java EE应用服务器,就他们的特性、部署及性能等方面进行一一比较。一、转载 2015-07-03 09:46:48 · 1058 阅读 · 0 评论 -
haproxy安装配置
1.安装wget http://download.chinaunix.net/download.php?id=25784&ResourceID=12508如果源有问题,换wget http://www.haproxy.org/download/1.5/src/haproxy-1.5.9.tar.gztar -zxvf haproxy-1.3.15.10.tar.gzcd h原创 2015-06-29 17:26:51 · 861 阅读 · 0 评论 -
LVS使用 (推荐)
先查询一下当前系统的版本号信息:uname -als /usr/src/linux备注:假如在链接没建立成功的情况下,会闪干掉它,然后重新建立链接ln -s /usr/src/kernels/2.6.18-194.el5-i686 /usr/src/linux下载:wget http://www.linuxvirtualserver.org/soft转载 2015-06-29 17:28:09 · 550 阅读 · 0 评论 -
高性能缓存服务器Squid架构配置
随着网站访问人数越来越多,承受的并发和压力也越来越高,这时候我们需要对网站和架构进行优化,今天我们来讨论使用Squid对架构进行优化,缓存网站。网上对squid描述的文章也有成千上万,我这里简单记录一下实践的步骤。一、实施环境系统版本:CentOSx86_64 5.8Squid版本:squid-2.6Nginx版本:nginx-1.4.2二、正式安装安装之前我们需要对系统进行优转载 2015-06-05 14:48:02 · 1650 阅读 · 0 评论 -
squid介绍
http://vbird.dic.ksu.edu.tw/linux_server/0420squid.php原创 2015-06-05 14:48:53 · 674 阅读 · 0 评论 -
squid性能指标查看
squid性能分析获得squid执行中的信息状况1、当不知道有什么信息可以查询时 ./squidclient -h 127.0.0.1 -p 80 mgr: 2、General Runtime Information,察看一般的状态 ./squidclient -h 127.0.0.1 -p 80 mgr:info [root@bbs bin]# ./squidc转载 2015-06-05 14:20:32 · 4279 阅读 · 0 评论 -
redhat下httpd的安装
1,首先安装pcre组件wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.ziptar jxvf pcre2-10.00.tar.bz2 cd pcre2-10.00/./configure --prefix=/root/joeyon/prcemake && make install2,安装ap原创 2015-06-03 10:13:42 · 2580 阅读 · 0 评论 -
lvs 与nginx做药作用
1,如果是比较小的网站(日PV2,重要的ip地址,最好交由lvs托管,比如数据库的ip、webservice服务器的ip等等,这些ip地址随着时间推移,使用面会越来越大,如果更换ip则故障会接踵而至。所以将这些重要ip交给lvs托管是最为稳妥的,这样做的唯一缺点是需要的VIP数量会比较多。3,大量real server 的话 肯定是lvs厉害 4,LVS 工作在网络4层仅做请求分原创 2015-05-19 10:15:38 · 1287 阅读 · 0 评论 -
nginx的反向代理和负载均衡的区别是什么
最近在研究nginx的负载均衡和反向代理,先看下这两个简单的配置吧!负载均衡?12345678910111213141516worker_processes 1;events {转载 2015-05-19 09:46:22 · 3839 阅读 · 1 评论 -
Varnish+Nginx搭建缓存服务器
1234567891011121314151617181920212223242526272829303132333435转载 2015-06-19 17:46:59 · 2758 阅读 · 0 评论 -
centos下varnish的安装
1,下载安装包,并修改文件名wget http://sourceforge.net/projects/varnish/files/latest/downloadtar zxvf downloadcd varnish-2.1.32,安装相关组件pcreyum install pcre3,设置环境变量export PKG_CONFIG_PATH=/usr/local/lib/pkgcon原创 2015-06-19 17:06:28 · 1938 阅读 · 1 评论 -
varnish / squid / nginx cache 有什么不同
毛伟,什么都略懂一点,生活就多彩一些you chang、夏小草、Shaopeng Ju 等人赞同squid是缓存服务器科班出生varnish是觉得squid性能不行,纯内存缓存服务器方案nginx cache是属于不务正业,得益于nginx强大的性能发布于 2013-03-20 2 条评论转载 2015-05-30 09:40:53 · 1291 阅读 · 0 评论 -
微信二维码登录的原理
在电脑上使用微信时,你可能已经发现微信不提供传统的账号密码登陆,取而代之的是通过扫描二维码进行登陆。今天就要研究下次登陆方式微信时如何实现的?1、每次用户打开PC端登陆请求,系统返回一个唯一的uid,并将uid的信息绘制成二维码返回给用户。这里的uid一定是唯一的,否则就会造成你登陆了其他用户的账号或者其他用户登陆你的账号。2、当用户使用登陆后的微信扫描该二维码的时候,会将这个ui转载 2015-02-14 09:56:35 · 2759 阅读 · 0 评论 -
SESSION 跨域解决
关于session跨域的理解其实也很简单,我们都知道保存cookie的时候里面就有一个是domain的设置。1setcookie('name', 'value', [time], '/', [domain]); 假设有一个域名为 test.com,如果我们在 a.test.co转载 2015-02-13 15:24:34 · 3863 阅读 · 0 评论 -
Java工具类之Apache的Commons Lang和BeanUtils
Apache Commons包估计是Java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是JDK没能提供的机能,最大化的减少重复代码的编写。 http://commons.apache.org/ 1)Commons Lang是对JDK中java.lang包的补充,提供了各种各样的Utilities工具类,这里说说最常用的几个工转载 2015-02-13 15:23:39 · 748 阅读 · 0 评论 -
Apache与Nginx优缺点比较
1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速apache 相对于nginx 的优点: rewrite ,比nginx 的re转载 2014-09-01 17:49:29 · 717 阅读 · 0 评论 -
tomcat报错 removeGeneratedClassFiles failed
1,tomcat切换用户重启后报错如下:原创 2014-08-29 21:51:17 · 5876 阅读 · 1 评论 -
hello Ruby on rails
前天安装好了ror环境后,还一直没有机会真正体验一下它的风采,今天有空,赶紧开始....先来个经典的hello world吧.1. 在ror下创建一个web项目,很简单,cmd> rails helloWorld create create app/controllers create app/helpers create app/models原创 2014-08-16 16:16:46 · 667 阅读 · 0 评论 -
3种异步网络编程模型整理
1,select的一个缺点在于单个进程能够监视的文件描述符的数量存在最大限制,在Linux上一般为1024,不过可以通过修改宏定义甚至重新编译内核的方式提升这一限制。另外,select()所维护的存储大量文件描述符的数据结构,随着文件描述符数量的增大,其复制的开销也线性增长。同时,由于网络响应时间的延迟使得大量TCP连接处于非活跃状态,但调用select()会对所有socket进行一次线性原创 2014-06-06 09:20:38 · 1717 阅读 · 0 评论 -
NodeJS vs Rails
按照GitHub上的访问量统计,NodeJS这几个月已经开始领先Rails,有些Ruby社区的开发人员开始转向NodeJS。随着NodeJS逐渐受到社区的关注,开发人员都拿它与Rails作比较,有人说NodeJS会替代Rails,有人说Rails优势明显,一直存在争论,我们来了解一下。Web开发社区的Fabiano在自己的博客中分析了Rails和NodeJS的各自特点:Rails是最完整的开源转载 2014-08-16 17:33:51 · 1380 阅读 · 0 评论 -
页面重绘和回流以及优化
在讨论页面重绘、回流之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的,下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但基本上都是类似的。1. 浏览器把获取到的HTML代码解析成1个DOM树,HTML中的每个tag都是DOM树中的1个节点,根节点就是我们常用的document对象。DOM树里包含了所有HTML标签,包括d原创 2014-08-16 09:40:10 · 2263 阅读 · 0 评论 -
Ruby On Rails 搭建
转载:http://blog.youkuaiyun.com/htttw/article/details/7621333转载 2014-08-16 16:58:32 · 855 阅读 · 0 评论 -
浏览器对页面的渲染过程
在项目的交互或视觉评审中,前端同学常常会对一些交互效果质疑,提出这样做不好那样做不好。主要原因是这些效果通常会产生一系列的浏览器重绘和重排,需要 付出高昂的性能代价。那么,什么是浏览器的重绘和重排呢?二者何时发生以及如何权衡?如何在具体的开发过程中将重绘和重排引发的性能问题考虑进去?本文期 待可以部分解释以上三个问题。浏览器从下载文档到显示页面的过程是个复杂的过程,这里包含了重绘和重排。各家浏转载 2014-08-16 09:48:55 · 1597 阅读 · 0 评论 -
ruby on rails 入门
Rails起步走There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are转载 2014-08-16 17:07:06 · 736 阅读 · 0 评论