技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

Apache HTTP Server应用的几个场景

前言尽管Apache具有重量级、耗资源、低性能(相比其它的WebServer)的特点,但是同时它也具有兼容性强、稳定性高、模块丰富等特点,且处理动态请求比大多Web Server要优越。另外,它对Windows的支持要比Nginx与Lighttpd要好。在选择Web服务器时,我们最经常关注的一点是性能(注1),以下附上一个简单的性能测试结果:测试服务器的配置:Virtualization: OpenVZ RAM: 512MB CPU: 4 cores @ 2.8Ghz OS: CentOS 5... 全文

负载均衡 反向代理 apache http server ab测试工具 apache log

Apache HTTP Server 2.2.14 80端口被占用解决

为了使用apache ab 的测试功能,安装Apache HTTP Server 2.2.14,安装发现80端口被占用,由于我的tomcat使用8080,resin使用8088。查看什么程序占用了80端口,把进程kill掉 1、Windows平台在windows命令行窗口下执行:D:\>netstat -aon|findstr "80"   TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       2608 端口被进程号为2608的进程占用,继续执行下面命令:D:\>tasklist|findstr "2608"Thunder5.exe                2608 Console                 0     26,892 K 杀之,apache server就能正常启动了。   本文出自 “费吉德” 博客,请务必保留此出处http://jeoff.blog.51cto.com/186264/214737... 全文

apache server 80 休闲 port

Apache HTTP Server 与 Tomcat 的三种连接方式介绍

本文转自http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/整合 Apache Http Server 和 Tomcat 可以提升对静态文件的处理性能、利用 Web 服务器来做负载均衡以及容错、无缝的升级应用程序。本文介绍了三种整合 Apache 和 Tomcat 的方式。 首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接。事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运行的应用程序,你也可以将该端口改为 80。... 全文

休闲 apache tomcat 职场

Apache HTTP Server 与 Tomcat 的三种连接方式介绍

[url]http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html[/url] 整合 Apache Http Server 和 Tomcat 可以提升对静态文件的处理性能、利用 Web 服务器来做负载均衡以及容错、无缝的升级应用程序。本文介绍了三种整合 Apache 和 Tomcat 的方式。首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接。事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运行的应用程序,你也可以将该端口改为 80。既然 Tomcat 本身已经可以提供这样的服务,我们为什么还要引入 Apache 或者其他的一些专门的 HTTP 服务器呢?原因有下面几个:1. 提升对静态文件的处理性能2. 利用 Web 服务器来做负载均衡以及容错3. 无缝的升级应用程序这三点对一个 web 网站来说是非常之重要的,我们希望我们的网站不仅是速度快,而且要稳定,不能因为某个 Tomcat 宕机或者是升级程序导致用户访问不了,而能完成这几个功能的、最好的 HTTP 服务器也就只有 apache 的 http server 了,它跟 tomcat 的结合是最紧密和可靠的。接下来我们介绍三种方法将 apache 和 tomcat 整合在一起。JK这是最常见的方式,你可以在网上找到很多关于配置JK的网页,当然最全的还是其官方所提供的文档。JK 本身有两个版本分别是 1 和 2,目前 1 最新的版本是 1.2.19,而版本 2 早已经废弃了,以后不再有新版本的推出了,所以建议你采用版本 1。JK 是通过 AJP 协议与 Tomcat 服务器进行通讯的,Tomcat 默认的 AJP Connector 的端口是 8009。JK 本身提供了一个监控以及管理的页面 jkstatus,通过 jkstatus 可以监控 JK 目前的工作状态以及对到 tomcat 的连接进行设置我们也可以利用 jkstatus 的管理功能来切换 JK 到不同的 Tomcat 上,例如将 s2 启用,并停用 s1,这个在更新应用程序的时候非常有用,而且整个切换过程对用户来说是透明的,也就达到了无缝升级的目的。关于 JK 的配置文章网上已经非常多了,这里我们不再详细的介绍整个配置过程,但我要讲一下配置的思路,只要明白了配置的思路,JK 就是一个非常灵活的组件。JK 的配置最关键的有三个文件,分别是 httpd.conf Apache 服务器的配置文件,用来加载 JK 模块以及指定 JK 配置文件信息workers.properties 到 Tomcat 服务器的连接定义文件uriworkermap.properties URI 映射文件,用来指定哪些 URL 由 Tomcat 处理,你也可以直接在 httpd.conf 中配置这些 URI,但是独立这些配置的好处是 JK 模块会定期更新该文件的内容,使得我们修改配置的时候无需重新启动 Apache 服务器。其中第二、三个配置文件名都可以自定义。下面是一个典型的 httpd.conf 对 JK 的配置# (httpd.conf)# 加载 mod_jk 模块LoadModule jk_module modules/mod_jk.so## Configure mod_jk#JkWorkersFile conf/workers.propertiesJkMountFile conf/uriworkermap.propertiesJkLogFile logs/mod_jk.logJkLogLevel warn 接下来我们在 Apache 的 conf 目录下新建两个文件分别是 workers.properties、uriworkermap.properties。这两个文件的内容大概如下## workers.properties## list the workers by nameworker.list=DLOG4J, status# localhost server 1# ------------------------worker.s1.port=8109worker.s1.host=localhostworker.s1.type=ajp13# localhost server 2# ------------------------worker.s2.port=8209worker.s2.host=localhostworker.s2.type=ajp13worker.s2.stopped=1worker.DLOG4J.type=lbworker.retries=3worker.DLOG4J.balanced_workers=s1, s2worker.DLOG4J.sticky_session=1worker.status.type=status 以上的 workers.properties 配置就是我们前面那个屏幕抓图的页面所用的配置。首先我们配置了两个类型为 ajp13 的 worker 分别是 s1 和 s2,它们指向同一台服务器上运行在两个不同端口 8109 和 8209 的 Tomcat 上。接下来我们配置了一个类型为 lb(也就是负载均衡的意思)的 worker,它的名字是 DLOG4J,这是一个逻辑的 worker,它用来管理前面配置的两个物理连接 s1 和 s2。最后还配置了一个类型为 status 的 worker,这是用来监控 JK 本身的模块。有了这三个 worker 还不够,我们还需要告诉 JK,哪些 worker 是可用的,所以就有 worker.list = DLOG4J, status 这行配置。接下来便是 URI 的映射配置了,我们需要指定哪些链接是由 Tomcat 处理的,哪些是由 Apache 直接处理的,看看下面这个文件你就能明白其中配置的意义/*=DLOG4J/jkstatus=status!/*.gif=DLOG4J!/*.jpg=DLOG4J!/*.png=DLOG4J!/*.css=DLOG4J!/*.js=DLOG4J!/*.htm=DLOG4J!/*.html=DLOG4J 相信你已经明白了一大半了:所有的请求都由 DLOG4J 这个 worker 进行处理,但是有几个例外,/jkstatus 请求由 status 这个 worker 处理。另外这个配置中每一行数据前面的感叹号是什么意思呢?感叹号表示接下来的 URI 不要由 JK 进行处理,也就是 Apache 直接处理所有的图片、css 文件、js 文件以及静态 html 文本文件。通过对 workers.properties 和 uriworkermap.properties 的配置,可以有各种各样的组合来满足我们前面提出对一个 web 网站的要求。您不妨动手试试! http_proxy这是利用 Apache 自带的 mod_proxy 模块使用代理技术来连接 Tomcat。在配置之前请确保是否使用的是 2.2.x 版本的 Apache 服务器。因为 2.2.x 版本对这个模块进行了重写,大大的增强了其功能和稳定性。http_proxy 模式是基于 HTTP 协议的代理,因此它要求 Tomcat 必须提供 HTTP 服务,也就是说必须启用 Tomcat 的 HTTP Connector。一个最简单的配置如下ProxyPass /images !ProxyPass /css !ProxyPass /js !ProxyPass / [url]http://localhost:8080/[/url] 在这个配置中,我们把所有 [url]http://localhost[/url] 的请求代理到 [url]http://localhost:8080/[/url] ,这也就是 Tomcat 的访问地址,除了 images、css、js 几个目录除外。我们同样可以利用 mod_proxy 来做负载均衡,再看看下面这个配置ProxyPass /images !ProxyPass /css ! ProxyPass /js !ProxyPass / balancer://example/<Proxy balancer://example/>BalancerMember [url]http://server1:8080/[/url]BalancerMember [url]http://server2:8080/[/url]BalancerMember [url]http://server3:8080/[/url]</Proxy> 配置比 JK 简单多了,而且它也可以通过一个页面来监控集群运行的状态,并做一些简单的维护设置。ajp_proxyajp_proxy 连接方式其实跟 http_proxy 方式一样,都是由 mod_proxy 所提供的功能。配置也是一样,只需要把 http:// 换成 ajp:// ,同时连接的是 Tomcat 的 AJP Connector 所在的端口。上面例子的配置可以改为:ProxyPass /images !ProxyPass /css ! ProxyPass /js !ProxyPass / balancer://example/<Proxy balancer://example/>BalancerMember ajp://server1:8080/BalancerMember ajp://server2:8080/BalancerMember ajp://server3:8080/</Proxy> 采用 proxy 的连接方式,需要在 Apache 上加载所需的模块,mod_proxy 相关的模块有 mod_proxy.so、mod_proxy_connect.so、mod_proxy_http.so、mod_proxy_ftp.so、mod_proxy_ajp.so, 其中 mod_proxy_ajp.so 只在 Apache 2.2.x 中才有。如果是采用 http_proxy 方式则需要加载 mod_proxy.so 和 mod_proxy_http.so;如果是 ajp_proxy 则需要加载 mod_proxy.so 和 mod_proxy_ajp.so这两个模块。三者比较相对于 JK 的连接方式,后两种在配置上是比较简单的,灵活性方面也一点都不逊色。但就稳定性而言就不像 JK 这样久经考验,毕竟 Apache 2.2.3 推出的时间并不长,采用这种连接方式的网站还不多,因此,如果是应用于关键的互联网网站,还是建议采用 JK 的连接方式。 ... 全文

Apache与 Tomcat 休闲 职场

(索引)关于实现Java的HTTP服务器 zt(0924更新

用Java实现HTTP服务的很多,但大部分都只是简单实现,很少有高性能的实现。最后聚焦到 AsyncWeb上,但是这个在07年中开发到0.9版本后,似乎已经停滞了,无法找到对应src和jar来下载,链接都是无效的。后来在一个play框 架中找到了一个发布版的asyncweb-common-0.9.0-SNAPSHOT.jar,然后根据这个又找到了asyncweb-core- 0.9.0-20061129.082938-1.jar和asyncweb-core-0.9.0-20070614.034125-7.jar等二进 制版本,但后者更旧。继续搜索,发现是AsyncWeb加入到apache的的sandbox沙箱,然后又合并到mina-filter-codec- http中了。但该项目最近修改也是Mon Nov 19 03:41:14 2007 UTC,也仅仅支持mina1.x版本,看来只能自己动手修改来支持mian2.x了。 原文:http://www.shengfang.org/blog/index.php?job=art&articleid=a_20090104_10501120080412 java HTTP server【来源:http://www.shengfang.orghttp://users.skynet.be/pascalbotte/rcx-ws-doc/xmlpost.htm 1.5. Java HTTP post for XML SOAP message.http://www.devdaily.com/java/jwarehouse/jakarta-tomcat-3.3.2-src/src/share/org/apache/tomcat/util/test/HttpRequest.java.shtml This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" http://docs.huihoo.com/java/se/jdk6/docs/guide/net/httpserver/spec/com/sun/net/httpserver/Headers.html#size() com.sun.net.httpserver 的 Class Headershttp://docs.huihoo.com/java/se/jdk6/docs/guide/net/httpserver/spec/com/sun/net/httpserver/HttpExchange.htmlcom.sun.net.httpserver 的 Class HttpExchangehttp://blogs.sun.com/sandoz/ Jersey Client API (代码) public class Test {  public static void main(String[] args) throws IOException {  HttpServer httpServer; httpServer = HttpServer.create(new InetSocketAddress(81), 5); httpServer.createContext("/", new Handler()); httpServer.start(); }... 全文

java http服务器 mina server asynchronous apache

1