Nginx设置网站访问密码 环境说明 Ubuntu:14.04.2 LTS Nginx:nginx/1.4.6 操作步骤 一、生成密码文件 1. 确认安装了htpasswd apt-get update apt-get install apache2-utils 2. 进入到Nginx配置目录 cd /etc/nginx/sites-available 2. 生成密码文件 #htpasswd -bdc fileName userName pwd htpasswd -bdc pwd admin 123456 可以看到在当前目录下生成了一个pwd的文件 二、Nginx配置 打开某个网站的配置文件: server { listen 80; server_name management.
学习Hadoop集群环境搭建是Hadoop入门必经之路。搭建分布式集群通常有两个办法: 要么找多台机器来部署(常常找不到机器) 或者在本地开多个虚拟机(开销很大,对宿主机器性能要求高,光是安装多个虚拟机系统就得搞半天……)。 那么,问题来了! 有没有更有可行性的办法? 提到虚拟化,Docker最近很是火热!不妨拿来在本地做虚拟化,搭建Hadoop的伪分布式集群环境。虽然有点大材小用,但是学习学习,练练手也是极好的。 文章比较长,建议先倒杯水,听我慢慢到来…… 先说一下我的思路吧: 先使用Docker构建一个Hadoop运行环境的镜像 然后使用这个镜像分别启动3个容器:1个Master节点,两个Slave节点 在Master节点上配置Slave节点信息 在Master上启动Hadoop 使用Docker搭建Hadoop环境 什么是 Docker? Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.
浏览器渲染页面的时候,遇到图片标签或者css中的背景图片设置,先会到本地缓存中寻找是否已经下载了这张图片,如果已经下载过了就直接从缓存中加载;否则会到图片指定的路径下载到本地缓存。而且这种下载是阻塞式的(部分浏览器内核已经实现异步加载图片。比如火狐)。也就是说在下载这些图片的时候,页面渲染处于暂停状态,必须等到图片下载完成了再继续渲染。 所以,如果一个页面中有大量的图片需要加载,先不说图片本身的大小对下载速度的消耗,每次图片下载都是一次http请求,都要经历3次协议握手,这对页面加载速度的影响是显而易见的!!如果图片再大一点,每张一两百K,杯具了…… 那么如何管理这些页面图片、背景图片以加快页面渲染速度呢?下面,我将我的一些经验分享给大家。 一、页面图片处理 1.延迟加载 1)所需技术: lazyload 2)原理: 先使用一种空白的图片grey.gif代替指定的图片元素(lazyLoad允许指定页面上那些图片需要延迟加载。比如$("img.lazy").lazyload()表示class为lazy的图片延迟加载。$("img ").lazyload()表示所有图片都延迟加载)。 当页面滚动条滚动到该图片时,再将图片的src还原。 有时,你可能浏览某些网页时,滚动页面滚动条时发现有些图片显示为正在加载。就是使用这种技术实现的。
一、从freemarker谈起 Freemarker使用模板技术进行视图的渲染。自从看了Struts标签、Freemarker、JSTL的性能对比后,我毅然决定放弃Struts标签了!效率太差…… Spring本身支持了对Freemarker的集成。只需要配置一个针对Freemarker的视图解析器即可。 二、Spring MVC视图解析器 视图解析器的工作流程大致是这样的: Controller的某个方法执行完成以后,返回一个视图(比如:listUser) 视图解析器要做的工作就是找到某个对象来完成视图的渲染,或者跳转到其他的逻辑视图。这里的渲染对象通常就是我们的jsp文件或者我们下面用的Freemarker(例如listUser.jsp或者listUser.ftl)。 渲染完成以后,将解析结果发送到客户端浏览器 下面介绍一下本文需要用到的解析器(更多解析器资料): InternalResourceViewResolver:这是一个最常用的解析器。通常使用它指定渲染对象为jsp页面 FreeMarkerViewResolver:这就是Spring与Freemarker整合需要用到的解析器 三、配置多视图,支持freemarker 我们通常不希望所有的动态页面请求都使用Freemarker来渲染,那就需要配置多个视图解析器。网上有很多这方面的帖子。我看到很多人的做法是在web.xml中配置两个DispatcherServlet,一个拦截.do,一个拦截.ftl;然后再写两个dispatcherServlet.xml,配置两个视图解析器;jsp页面、ftl模板就各司其职。
有的时候,在Maven仓库中找不到某个jar,而只能在其他地方下载到这个jar文件,这时,你便需要手动将这个jar安装到你的本地仓库。具体步骤如下: 1、下载jar到本地目录。 2、使用如下命令 mvn install:install-file -Dfile=/home/king/Download/XX.jar -DgroupId=XXX -DartifactId=XX -Dversion=XX -Dpackaging=jar Dfile指向jar文件路径;DgroupId、DartifactId、Dversion根据具体的jar文件资源信息进行指定。 3、执行完成以后,便将这个jar文件加载到本地仓库了。可以直接在pom中依据groupId、artifactId、version使用这个jar了。