随笔分类 -  Web

nginx后的tomcat获取真实用户ip
摘要:目前大部分获取ip的方式:beat.getRequest().getRemoteAddr()但是,如果通过nginx反向代理的话,就获取不到真实ip,是获取的nginx的ip需要:添加 proxy_set_headerX-Real-IP$remote_addr;[html]view plainco... 阅读全文
posted @ 2015-03-27 15:09 一个人的天空@ 阅读(795) 评论(0) 推荐(0)
centos配置虚拟主机virtualhost,让服务器支持多网站多域名(转)
摘要:如何让centos(redhat)配置虚拟主机,让服务器支持多个网站,针对Apache,只需要你修改apache配置文件/etc/httpd/conf/httpd.conf即可。里面有个example文件,你只要对应配置即可。## ServerAdmin webmaster@dummy-host.example.com# DocumentRoot /www/docs/dummy-host.example.com# ServerName dummy-host.example.com# ErrorLog logs/dummy-host.example.com-error_log# Cus... 阅读全文
posted @ 2014-04-09 23:42 一个人的天空@ 阅读(10161) 评论(0) 推荐(1)
Apache参数的优化(转)
摘要:按照前面提到的版本问题,Apache可以直接使用2.0版本产品线。针对Apache的优化主要是针对httpd.conf的优化,当然还有其他地方,如果特别留意的话,网上常有专家惊呼“居然这么多人忽略xxxx处的优化”等等,实际情况也确实如此,因为优化的地方实在太多了,httpd.conf只能做一个出发点。即便如此如果仅仅使用httpd.conf出厂默认值的话还是令人痛心不已。httpd.conf的优化点有以下几处:1. KeepAlive我安装的Apache2.0出厂值居然是Off。除非你的网站只有文字没有图片,否则改成On。然后所有的麻烦就来了。以前看到过一个Web2.0和Web1.0的服务比 阅读全文
posted @ 2014-03-30 21:23 一个人的天空@ 阅读(472) 评论(0) 推荐(0)
HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
摘要:CSS 格式化ProCSSor - http://procssor.com/CSS 压缩CSS Compressor - http://www.cssdrive.com/index.php/main/csscompressorHTML 格式化Tabifier - http://tools.arantius.com/tabifierHTML 压缩Compress HTML - http://www.textfixer.com/html/compress-html-compression.phpJavascript 格式化Online javascript beautifier - http:// 阅读全文
posted @ 2013-09-25 16:12 一个人的天空@ 阅读(644) 评论(0) 推荐(0)
Apache的443端口被占用解决方法(转)
摘要:今天想做PHP程序,结果启动Apache的时候控制台报443端口被占用。原因是我的虚拟机VMware占用443端口用于连接远程服务器的。其实出现这些状况很正常。因为不同的程序很有可能同时需要一个端口维持其服务。这里写给入门者告诉大家解决方法。首先,443端口是Https端口,Apache作为本地服务器当然会启动它,但是该端口被占用,我的是被VMware占用,也有可能被Skype等程序占用,因此做法就很简单就是修改端口。进入Apache的安装目录,搜索httpd-ssl.conf,右击文本打开。寻找443替换成其他不常用的端口号,比如442。接下来就可以正常启动Apache了。还有一些情况比如电 阅读全文
posted @ 2013-09-11 15:47 一个人的天空@ 阅读(25720) 评论(2) 推荐(0)
复制到剪切板js代码(转)
摘要: 阅读全文
posted @ 2013-08-16 15:32 一个人的天空@ 阅读(243) 评论(0) 推荐(0)
javascript(js)自动刷新页面的实现方法总结
摘要:自动刷新页面的实现方法总结:1) 10表示间隔10秒刷新一次 2) 如果是你要刷新某一个iframe就把window给换成frame的名字或ID号 3) 4>function abc() { window.location.href="/blog/window.location.href"; setTimeout("abc()",10000); }刷新本页: Response.Write("")刷新父页: Response.Write("")转到指定页: Response.Write("" 阅读全文
posted @ 2013-08-15 09:48 一个人的天空@ 阅读(7261) 评论(0) 推荐(0)
[HTML]不让TD中的文本撑开表格(转)
摘要:我经常会遇到这样的问题:在设计好宽度的表格中,因为有些文本信息过长,而把表格撑开(弄的面目全非)!很让人头疼。其实解决这个问题很简单,只要在的样式中加入word-break: break-all(强制换行),就会使那些不听话的文本自动回行。是我刚刚学到的,一起分享~~~一起看看吧:没有使用word-break之前: 测试内容: asjdhfajshdflkasdhfajslhdfalsjdhfajklhjfdaljfdhajsdhfjashfieyruqeqyuiroqwytxcbvmbzxmc,vxzmvb 使用word-break之后: 测试内容: asjdhfajshdflkasd... 阅读全文
posted @ 2013-08-12 17:48 一个人的天空@ 阅读(3741) 评论(0) 推荐(0)
apache 与 iis共存
摘要:先装上了apache ,再装iis会出现错误。所以先关闭apache,再进行iis安装。iis安装完后修改iis80端口为8080端口,同时使用命令cd C:\Inetpub\AdminScripts cscript adsutil.vbs set w3svc/1/securebindings “443”停用443端口,否则apache将启动不了。 阅读全文
posted @ 2013-08-08 15:48 一个人的天空@ 阅读(596) 评论(0) 推荐(0)
xampp早期版本下载
摘要:http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/ 阅读全文
posted @ 2013-08-07 17:15 一个人的天空@ 阅读(233) 评论(0) 推荐(0)
HTTP协议之代理(转)
摘要:之前写过一个篇【HTTP协议详解】,这次介绍代理服务器, 代理服务器是HTTP协议中一个重要的组件, 发挥着重要的作用。 本文介绍一些HTTP代理服务器的概念和工作原理阅读目录什么是代理服务器Fiddler就是个典型的代理代理作用一:FQ代理作用二:匿名访问代理作用三:通过代理上网代理作用四:通过代理缓存,加快上网速度代理作用五:儿童过滤器IE代理设置:手动设置代理IE代理设置:使用自动配置脚本(PAC)IE代理设置:自动探测设置(WPAD)代理认证,407状态码使用代理服务器的安全问题如何搭建代理服务器什么是代理服务器Web代理(proxy)服务器是网络的中间实体。 代理位于Web客户端和W 阅读全文
posted @ 2012-12-27 10:36 一个人的天空@ 阅读(458) 评论(0) 推荐(0)
HTTP协议之压缩(转)
摘要:之前写过一个篇【HTTP协议详解】,这次继续介绍HTTP协议中的压缩。本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这个工具,可以先参考[Fiddler教程]HTTP压缩是指: Web服务器和浏览器之间压缩传输的”文本内容“的方法。 HTTP采用通用的压缩算法,比如gzip来压缩HTML,Javascript, CSS文件。 能大大减少网络传输的数据量,提高了用户显示网页的速度。当然,同时会增加一点点服务器的开销。 本文从HTTP协议的角度,来理解HTTP压缩这个概念。阅读目录HTTP内容编码和HTTP压缩的区别HTTP压缩的过程实例:用Fiddler观 阅读全文
posted @ 2012-12-27 10:19 一个人的天空@ 阅读(251) 评论(0) 推荐(0)
HTTP协议之基本认证(转)
摘要:http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢?阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认证其他认证客户端的使用什么是HTTP基本认证桌面应用程序也通过HTTP协议跟Web服务器交互, 桌面应用程序一般不会使用cookie, 而是把 "用户名+冒号+密码"用BASE64算法加密后的字符串放在http request 中的header 阅读全文
posted @ 2012-12-27 09:27 一个人的天空@ 阅读(328) 评论(0) 推荐(0)
HTTP协议详解(转)
摘要:当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response, 关于Fiddler工具的用法,请看我另一篇博客[Fiddler 教程]阅读目录什么是HTTP协议Web服务器,浏览器,代理服务器URL详解HTTP协议是无状态的打开一个网页需 阅读全文
posted @ 2012-12-26 15:02 一个人的天空@ 阅读(357) 评论(0) 推荐(0)
HTTP协议之缓存(转)
摘要:之前写过一个篇【HTTP协议详解】,这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及控制缓存的http header.本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这工具,可以先参考[Fiddler教程]。在看本文的时候, 请务必打开Fiddler来实践。阅读目录缓存的概念缓存的好处Fiddler可以方便地查看缓存的header如何判断缓存新鲜度通过最后修改时间,判断缓存新鲜度与缓存相关的heade 阅读全文
posted @ 2012-12-25 16:10 一个人的天空@ 阅读(292) 评论(0) 推荐(0)
HTTP Cache
摘要:HTTP Cache 学习2009-08-20 14:18http协议里控制浏览器缓存的头有三个Cache-Control,Expires,Last-Modified对于静态页面还有Etag。一、先来看第一种情况:apache 静态页面apache发送给客户端的静态页面一般包含Last-Modified和Etag,这两个标签的值来自静态文件的修改时间和inode,下面是截取得apache返回客户端的头---------Last-Modified: Fri, 26 Jan 2007 01:53:34 GMTETag: "3f9f640-318-cb9f8380"------- 阅读全文
posted @ 2012-12-18 21:09 一个人的天空@ 阅读(535) 评论(0) 推荐(0)
仿造Ext Api Doc打造前端组件在线文档(转)
摘要:项目中的前端组件已达到一定规模,平时常常有开发人员来询问我组件的用法,并且已存在很多由于使用不当造成的问题,因此有必要出一份前端组件的使用文档,方便别人,也方便自己。使用什么样的格式让我费了不少脑筋,使用word不方便别人索取和自己更新;使用wiki,不方便自己编写;使用普通的html,成本很高。觉得如果能做一个类似于Ext Api Doc那样的文档就很不错,使用它很方便,不光能建立起类与类的层级关系,还有很强的搜索功能。隐约感觉Ext Api Doc不是专门用Ext开发出来,而是通过源码里的注释自动生成出来,因为Ext源码里的文档和Doc是一一对应的。所以现在需要做的就是,按照一定的格式完善 阅读全文
posted @ 2011-12-14 16:02 一个人的天空@ 阅读(668) 评论(1) 推荐(0)
浏览器内存泄漏问题的跟踪与解决(转)
摘要:在Ajax盛行以前,浏览器内存泄漏不是什么大问题,因为都是通过页面跳转和刷新来进行与服务端的交互,而现在情况不一样了,很多应用广泛应用Ajax和iframe,结果内存泄漏成了很多富客户端应用的隐患。比如我现在参与的项目长期以来一直深受内存泄漏问题的困扰,测试人员常常抱怨,因为他们是使用软件最多的人员,常常几个小时后的点击就让浏览器占用的内存达到几百M,有时甚至到G,但我们开发人员始终没有很好解决这个问题,归结其原因,主要是开发人员没有关注内存泄漏的意识,开发时只管功能实现,不管是否造成了内存泄漏,但问题积攒到一定级别时,解决问题的成本就不小了。同时,检测内存泄漏的工具和手段确实有限,仅有的两个 阅读全文
posted @ 2011-12-14 15:56 一个人的天空@ 阅读(1841) 评论(0) 推荐(0)
构建高性能web之路------mysql读写分离实战(转)
摘要:一个完整的mysql读写分离环境包括以下几个部分:应用程序clientdatabase proxydatabase集群在本次实战中,应用程序client基于c3p0连接后端的database proxy。database proxy负责管理client实际访问database的路由策略,采用开源框架amoeba。database集群采用mysql的master-slave的replication方案。整个环境的结构图如下所示:实战步骤与详解一.搭建mysql的master-slave环境1)分别在host1(10.20.147.110)和host2(10.20.147.111)上安装mysql 阅读全文
posted @ 2011-12-14 14:42 一个人的天空@ 阅读(13151) 评论(2) 推荐(1)
构建高性能web之路------web服务器长连接(转)
摘要:web服务器都提供长连接的方式,所谓长连接就是客户端一次请求完后,不关闭连接,保持一段时间的连接,下次此客户端再次请求时,不用创建新连接,复用所保持的连接即可。从理论上,长连接可以免去大量建立和关闭连接的资源消耗,但同时也有大量连接被占用的代价。因此可以初步判断长连接比短连接能带来更高的TPS,更低的CPU消耗,更少的IO,更高的内存占用,下面通过实战来验证。服务器环境和测试工具可以见工具和环境准备篇本次web服务器选用apache prefork模式,apache长短连接的选择可以配置httpd.conf里的KeepAlive选项,如:KeepAlive On:长连接KeepAlive Of 阅读全文
posted @ 2011-12-14 14:41 一个人的天空@ 阅读(5840) 评论(0) 推荐(1)