`
redleaf
  • 浏览: 127847 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Apache与JBOSS的整合,并支持SSL,整理

阅读更多

作者:萧红叶 日期:2006.11.6
系统:Red Hat Enterprise AS 4
用到的软件:
      <1>.httpd-2.2.3.tar.gz
      <2>.jboss-4.0.5.GA.zip
      <3>.openssl-0.9.8d.tar.gz
      <4>.sign.sh(mod_ssl-2.8.28-1.3.37.tar.gz里面)
      <5>.java_app_platform_sdk-5_01-linux.bin

下载地址:
        http://httpd.apache.org/download.cgi
        http://prdownloads.sourceforge.n ... 0.5.GA.zip?download
        http://www.openssl.org/source/openssl-0.9.8d.tar.gz
        http://www.modssl.org/source/
      https://sdlc3b.sun.com/ECom/ECom ... 1C1592519069677284D

(一)安装openssl 2.8.28-2.3.37
  #tar -zxvf openssl-0.9.8d.tar.gz -C openssl
  #cd openssl
  #./config –-prefix=/usr/local/openssl
  #make
  #make install

(二)安装apaphe2.2.3
  #tar -zxvf httpd-2.2.3.tar.gz
  #cd httpd-2.2.3
  #./configure --prefix=/usr/local/apache --enable-proxy=share --enable-proxy-ajp=share --enable-ssl=static --with-ssl=/usr/local/openssl
  #make
  #make install
 
(三)配置apache,支持SSL
  #cd /usr/local/apache/conf
  #vi httpd.conf
 
  #添加
  ProxyPass / ajp://127.0.0.1:8009/
  ProxyPassReverse / ajp://127.0.0.1:8009/
  #这就实现了最简单的apache+jboss整合。

  #加入SSL支持部分,这里指定使用SSL v2协议

  SSLProtocol -all +SSLv2
  SSLCipherSuite SSLv2:+HIGH:+MEDIUM:+LOW:+EXP
  Include conf/extra/httpd-ssl.conf
 
  #保存退出
 
  生成认证证书
先建立一个 CA 的证书,
首先为 CA 创建一个 RSA 私用密钥,
[S-1]
openssl genrsa -des3 -out ca.key 1024
系统提示输入 PEM pass phrase,也就是密码,输入后牢记它。
生成 ca.key 文件,将文件属性改为400,并放在安全的地方。
[S-2]
chmod 400 ca.key
你可以用下列命令查看它的内容,
[S-3]
openssl rsa -noout -text -in ca.key
利用 CA 的 RSA 密钥创建一个自签署的 CA 证书(X.509结构)
[S-4]
openssl req -new -x509 -days 3650 -key ca.key -out ca.crt
然后需要输入下列信息:
Country Name: cn 两个字母的国家代号
State or Province Name: An Hui 省份名称
Locality Name: Bengbu 城市名称
Organization Name: Family Network 公司名称
Organizational Unit Name: Home 部门名称
Common Name: Chen Yang 你的姓名
Email Address: yemeiqiang@gmail.com Email地址
生成 ca.crt 文件,将文件属性改为400,并放在安全的地方。
[S-5]
chmod 400 ca.crt
你可以用下列命令查看它的内容,
[S-6]
openssl x509 -noout -text -in ca.crt
下面要创建服务器证书签署请求,
首先为你的 Apache 创建一个 RSA 私用密钥:
[S-7]
openssl genrsa -des3 -out server.key 1024
这里也要设定pass phrase。
生成 server.key 文件,将文件属性改为400,并放在安全的地方。
[S-8]
chmod 400 server.key
你可以用下列命令查看它的内容,
[S-9]
openssl rsa -noout -text -in server.key
用 server.key 生成证书签署请求 CSR.
[S-10]
openssl req -new -key server.key -out server.csr
这里也要输入一些信息,和[S-4]中的内容类似。
至于 extra attributes 不用输入。
你可以查看 CSR 的细节
[S-11]
openssl req -noout -text -in server.csr
下面可以签署证书了,需要用到脚本 sign.sh
[S-12]
sign.sh server.csr
就可以得到server.crt。
将文件属性改为400,并放在安全的地方。
[S-13]
chmod 400 server.crt
删除CSR
[S-14]
rm server.csr
Sign.sh在openssl目录中没有。我是在mod_ssl第三方模块中提取的。
把生成好的文件放在/usr/local/apache/conf目录下。
启动apache
/usr/local/apache/bin/apachectl start
有可能不能访问,原因可能是jboss没有开启.

(四)安装JBOSS4.0.5
  先安装java环境
  #./java_app_platform_sdk-5_01-linux.bin
  #rpm -ivh java_app_platform_sdk-5_01-linux.rpm
  配置环境变量
  #vi /etc/profile
  #添加
  JAVA_HOME=/usr/local/java/SDK/jdk
JRE=/usr/local/java/SDK/jdk/jre
CLASSPATH=/usr/local/java/SDK/jdk/lib/tools.jar:/usr/local/java/SDK/jdk/lib/dt.jar:/usr/local/java/SDK/jdk/jre/lib/rt.jar
PATH=$PATH:$JAVA_HOME/bin:$JRE/bin
export PATH JAVA_HOME JRE CLASSPATH
#保存退出

把系统重启一下,让环境变量生效
#reboot
现在开始安装jboss
#unzip jboss-4.0.5.GA.zip
#cd jboss-4.0.5.GA
#cp -r jboss-4.0.5GA /usr/local/jboss
#cd /usr/local/jboss/bin
#./run.sh 启动jboss

打开Firefox ,输入https://localhost看看,是不是可以了,呵呵

分享到:
评论

相关推荐

    jboss-native-2.0.8-windows-ssl

    总结起来,这个主题涵盖了如何在Windows系统上使用JBoss Native 2.0.8版本来支持SSL/TLS,包括证书管理、Keystore和Truststore的配置,以及在JBoss应用服务器和JBoss Native库之间的整合。正确配置后,你可以为你的...

    JBoss 负载均衡

    这个模块实现了Apache与Tomcat或者JBoss之间的通信协议(通常称为JK或Apache JServ Protocol)。当配置正确时,mod_jk可以将HTTP请求转发到JBoss集群中的适当节点,实现负载均衡。 以下是使用Apache HTTP Server和...

    apache-tomcat 7.0.22

    10. **与其他服务器的集成**:Tomcat可以与其他Java EE服务器如JBoss、GlassFish等进行集成,实现负载均衡和集群。同时,它也能与非Java的Web服务器如Apache HTTP Server通过mod_jk模块进行整合。 总之,Apache ...

    apache-activemq-5.11.2

    ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范...⒐ 支持与Axis的整合 ⒑ 可以很容易得调用内嵌JMS provider,进行测试.

    Apache Tomcat 6高级编程 源代码

    - 如何与Apache HTTP Server或其他应用服务器(如JBoss、WebLogic)进行整合,实现更强大的功能。 12. **JMX监控** - 利用JMX工具(如VisualVM或JConsole)监控Tomcat的运行状态,包括内存使用、线程状态等。 13...

    apache-tomcat-6.0.39

    1. **与EJB的集成**:虽然Tomcat本身不支持EJB,但可以通过与其他应用服务器(如JBoss或GlassFish)的组合,实现对EJB的部署和管理。 2. **与Spring框架的整合**:Spring框架常与Tomcat搭配使用,实现MVC架构的应用...

    apache-tomcat

    描述虽然简单,但我们可以推测出讨论的内容将围绕Apache Tomcat的基础知识展开,如它如何作为Servlet和JSP的运行平台,以及它与其他Java应用服务器(如JBoss、WebLogic或WebSphere)的对比。 标签“apache”进一步...

    apache-tomcat-7.0.107

    - 也可以与其他应用服务器如Jetty、JBoss等通过集群或负载均衡技术进行整合。 9. **社区支持和文档**: - Apache Tomcat有一个活跃的社区,提供丰富的文档、示例和解决方案。 - 官方网站提供了详细的安装、配置...

    ActiveMQ教程+配置[归纳].pdf

    2. **平台兼容性**:能够与JBoss、Geronimo等开源应用服务器集成,并且支持Spring框架的消息驱动。 3. **P2P传输层**:提供了可靠的P2P JMS网络连接。 4. **JMS基础设施服务**:具备消息持久化、事务处理和集群支持...

    集成框架中使用CAS实现单点登录技术方案.pdf

    - 支持的应用服务器包括JBoss和Apache Tomcat。 - CAS的Java客户端过滤器是edu.yale.its.tp.cas.client.filter.CASFilter。 ### CAS与其他技术的整合 - CAS能够与多种编程语言和框架整合,如Java, .Net, ISAPI, ...

    Active MQ教程+配置

    3. **Spring框架集成**:ActiveMQ与Spring框架高度兼容,可以轻松地嵌入到使用Spring的系统中,并支持Spring 2.0的新特性。 4. **广泛的应用服务器兼容性**:经过了诸如Geronimo、JBoss 4、GlassFish和WebLogic等...

    ActiveMQ_实践之路

    3. **与Spring框架的深度整合**:ActiveMQ可以无缝嵌入Spring框架的应用中,同时也支持Spring 2.0的特性,简化了消息服务的集成和管理。 4. **广泛的J2EE服务器兼容性**:ActiveMQ经过验证,可在Geronimo、JBoss 4...

    ACTIVEMQ实战 部分翻译(1——4.3)

    在应用服务器的集成方面,ActiveMQ与常见的Java应用服务器进行了良好集成,例如Apache Tomcat、Jetty、Apache Geronimo和JBoss。这些集成例子在文档的特定章节中有详细介绍,为开发者提供了便利。 为了提高扩展性和...

    Java服务器tomcat

    它不包含一个完整的应用服务器的所有特性,如事务管理、JMS(Java消息服务)或EJB(企业级JavaBean)支持,但可以通过与Apache HTTP Server或其他全功能的应用服务器(如JBoss、WebLogic或WebSphere)结合来增强其...

    ActiveMQ4 学习积累

    8. **支持Ajax与Axis整合**:进一步拓展了ActiveMQ在Web应用领域的应用潜力。 9. **易于测试的内嵌JMS provider**:便于开发者进行单元测试和集成测试,提高软件质量。 #### 三、ActiveMQ的竞争分析 在开源领域,...

    Tomcat与Java.Web(源文件)

    12. **Tomcat与其他应用服务器比较**:与其他如Jetty、JBoss、WebLogic等服务器对比,Tomcat以其轻量级、易用性和社区活跃度而受到开发者喜爱。 13. **Spring Boot与Tomcat整合**:Spring Boot简化了Tomcat的使用,...

    ActiveMQ讲义.ppt

    此外,ActiveMQ与Spring框架高度集成,可以在Spring应用中无缝嵌入,并支持Spring 2.0的特性。 ActiveMQ还具有广泛的服务器兼容性,可以部署在常见的J2EE服务器上,如Geronimo、JBoss 4、GlassFish和WebLogic,通过...

    tomcat学习精华笔记

    - 通过与像JBoss这样的开源应用服务器集成,Tomcat可以实现J2EE的全部功能。 4. Tomcat 目录结构 - 安装:在Windows或Linux上,确保已安装Sun JDK 1.2及以上版本。 - 目录: - bin:包含启动(Startup.bat)和...

Global site tag (gtag.js) - Google Analytics