Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > 服务器相关 > apache2整合weblogic 虚拟主机下的ssl配置
【标  题】:apache2整合weblogic 虚拟主机下的ssl配置
【关键字】:apache2,weblogic,ssl
【来  源】:http://blog.chinaunix.net/article.php?articleId=55135&blogId=8983

apache2整合weblogic 虚拟主机下的ssl配置

Your Ad Here apache2整合weblogic 虚拟主机下的ssl配置,由于ssl安全服务器不支持基于域名的虚拟主机,最后采用基于域名的http虚拟主机+基于ip的ssl虚拟主机相结合,折腾了两天终于搞好了。

apache2整合weblogic 虚拟主机下的ssl配置


分四部分

     1。应用目标和环境
     2。apache2 weblogic openssl安装
     3。虚拟主机的配置
     4。补遗或注解
一. 应用目标和环境

    应用目标
    1。jsp支持的webserver,只有一个ip,多个虚拟主机,其中有一个支持ssl的虚拟主机。
   
    应用环境
   
    1. os 为 solaris 9 和建议补丁
    2. weblogic为8.1sp4 ,java为 1.4.1_06-b01
    3. OpenSSL 0.9.7g
    4. apache 2.0.54
       
二. apache2 weblogic openssl安装

    1. apache 2.0.54的安装
   
       略
    2. weblogic 8.1 sp4的安装
   
       略
    3. openssl的安装
   
       略
      
三. 虚拟主机的配置

    1. 需要配置的虚拟主机
   
       www       网站
       bbs       论坛
       diy       后台及个人管理维护平台
       ssl       提供https传输的虚拟主机

      
    2. 虚拟主机使用的ip
      
       192.168.1.254
   
    3. httpd.conf中的相关配置     
    
    
       ......
       ServerName www.testmysite.com.cn
       ServerRoot "/usr/local/apache2"
       Listen 80
       <IfDefine SSL>
       LoadModule ssl_module modules/mod_ssl.so
       </IfDefine>
       # support weblogic
       LoadModule weblogic_module modules/mod_wl_20.so
       #
       # load ssl.conf
       <IfModule mod_ssl.c>
       Include conf/ssl.conf
       </IfModule>
       #
       # load VirtualHost
       Include "conf/vhost.conf"
       #
       ......
      
    4. ssl.conf配置
   
       SSLRandomSeed startup builtin
       SSLRandomSeed connect builtin
       <IfDefine SSL>
       #
       Listen 443
       #
       AddType application/x-x509-ca-cert .crt
       AddType application/x-pkcs7-crl    .crl
       #
       SSLPassPhraseDialog  builtin
       #
       SSLMutex default
       </IfDefine>
      
    5. vhost.conf配置
#   
NameVirtualHost 192.168.1.254:80
#
# Section 1: http virtualhost

<VirtualHost 192.168.1.254:80>
        ServerAdmin webmaster@testmysite.com
        DocumentRoot "/web/webapp"
        ServerName  www.testmysite.com
        ErrorLog logs/testmysite-error_log
        AddType application/x-httpd-php .php
        AddType text/html .shtml
        CustomLog logs/testmysite-access_log combined
        TransferLog logs/testmysite-access_log
        <IfModule mod_weblogic.c>
           WebLogicHost 192.168.1.254
           WebLogicPort 7001
           MatchExpression *.jsp
           MatchExpression *.do
           MatchExpression *.jspa
           MatchExpression /myhome/*
        </IfModule>
        <Directory "/web/webapp">
             #php_flag engine on
             Options FollowSymLinks MultiViews Includes
             AddOutputFilter Includes  .shtml
             AddOutputFilter Includes  .php
             AllowOverride None
             Allow from all
        </Directory>
        <Directory "/web/webapp/WEB-INF">
             Order deny,allow
             Deny from all
        </Directory>
</VirtualHost>

<VirtualHost 192.168.1.254:80>
        ServerAdmin webmaster@testmysite.com
        DocumentRoot "/web/bbs"
        ServerName  bbs.testmysite.com
        LogFormat "%h %l %u %t \"%r\" %>s %b \"%i\" \"%i\"" combined
        CustomLog logs/bbs-access_log combined
        ServerName  bbs.testmysite.com
        ServerAlias diy
        ErrorLog logs/bbs-error_log
        TransferLog logs/bbs-access_log
         <IfModule mod_weblogic.c>
           WebLogicHost 192.168.1.254
           WebLogicPort 7001
           MatchExpression *.jsp
           MatchExpression *.jspa
           MatchExpression *.do
        </IfModule>
        <Directory "/web/bbs">
             Options FollowSymLinks MultiViews Includes
             AddOutputFilter Includes html
       
             AllowOverride None
             Allow from all
        </Directory>
        <Directory "/web/bbs/WEB-INF">
             Order deny,allow
             Deny from all
        </Directory>
</VirtualHost>

<VirtualHost 192.168.1.254:80>
        ServerAdmin webmaster@testmysite.com
        DocumentRoot "/web/diy"
        ServerName  diy.testmysite.com
        ErrorLog logs/diy-error_log
        TransferLog logs/diy-access_log
         <IfModule mod_weblogic.c>
           WebLogicHost 192.168.1.254
           WebLogicPort 7001
           MatchExpression *.jsp
           MatchExpression *.jspa
           MatchExpression *.do
        </IfModule>
        <Directory "/web/diy">
             Options FollowSymLinks MultiViews Includes
             AddOutputFilter Includes html
 
             AllowOverride None
             Allow from all
        </Directory>
        <Directory "/web/diy/WEB-INF">
             Order deny,allow
             Deny from all
        </Directory>
</VirtualHost>

# Section 2: https VirtualHost

<VirtualHost 192.168.1.254:443>
   ServerName ssl.testmysite.com
   DocumentRoot "/web/ssl"
   CustomLog logs/ssl-access_log  common
   SSLEngine on
   SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
   SSLCertificateFile conf/ssl.crt/server.crt
   SSLCertificateKeyFile conf/ssl.key/server.key
   <Files ~ "\.(cgi|shtml|phtml|php3?)$">
       SSLOptions +StdEnvVars
   </Files>
   <Directory "/web/ssl">
       SSLOptions +StdEnvVars
   </Directory>
   SetEnvIf User-Agent ".*MSIE.*" \
            nokeepalive ssl-unclean-shutdown \
            downgrade-1.0 force-response-1.0
        <IfModule mod_weblogic.c>
           WebLogicHost 192.168.1.254
           WebLogicPort 7001
           MatchExpression *.jsp
           MatchExpression *.do
           MatchExpression *.jspa
           MatchExpression /myhome/*
        </IfModule>
        <Directory "/web/ssl">
             Options FollowSymLinks MultiViews Includes
             AddOutputFilter Includes  .shtml
             AddOutputFilter Includes  .php
             AllowOverride None
             Allow from all
        </Directory>
        <Directory "/web/webapp/WEB-INF">
             Order deny,allow
             Deny from all
        </Directory>
</VirtualHost>

    6. 相关条目的说明
   
        6.1 SSLEngine on 
            在虚拟主机中打开ssl支持,默认主服务主机和虚拟主机是禁用的。
        6.2 SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
            ssl协议握手协商时使用的密码簇,支持所有握手密码
        6.3 SSLCertificateFile conf/ssl.crt/server.crt
            服务器端PEM-encoded X.509认证文件
        6.4 SSLCertificateKeyFile conf/ssl.key/server.key
            服务器端PEM-encoded私匙文件
        6.5 SSLOptions +StdEnvVars
            配置各种运行时的SSL引擎选项, +StdEnvVars创建SSL与CGI&SSI相关的变量,仅用在CGI和SSI的页面中。
       
四. 补遗或注解

    1. 认证文件的认证方式
   
       本例中采用的自认证的方式,就是说没有去购买证书,如果是商业站点可以考虑购买证书。
      
    2. 自认证文件的生成
   
        a. 生成private Key文件
           openssl genrsa -des3 -out server.key 1024   
        b. 创建服务器端的认证文件
           openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt
           在提示输入common name的时候输入域名:www.testmysite.com
        c. 按照vhost.conf中的配置,存放b步骤中创建的文件
     3. apache的启动和关闭方式(SSL)
    
        3.1 启动
       
            ./apachectl startssl
            会提示输入创建server.key时的密码,输入正确才能启动
           
        3.2 关闭
       
            ./apachectl stop
           
        3.3 为了测试方便可以关闭启动时输入密码
       
            a. 修改vhost.conf
           
               #SSLCertificateKeyFile conf/ssl.key/server.key
               SSLCertificateKeyFile conf/ssl.key/server.key.unsecure
              
            b. server.key.unsecure的生成
           
               openssl rsa -in server.key -out server.key.unsecure

    4. SSL类型的虚拟主机只用用于基于ip的虚拟主机                

日志分析软件awstats的安装使用简易指南:【上一篇】
【分享】11月04日 精品软件更新:【下一篇】
【相关文章】
  • RedhatLinuxAS4.0上安装Apache2.0.50+MySQL+PHP5+Resin+S
  • apache2整合weblogic 虚拟主机下的ssl配置修订版
  • SSL Certificates HOWTO
  • Commands -often used OpenSSL
  • SSL server Certificate HOWTO
  • CA建置工具:Openssl的管理與使用介紹(上)
  • CA建置工具Openssl的管理與使用介紹(下)
  • ssl.crt/Makefile
  • ssl.crl/Makefile
  • redhat 9下配置APACHE2.0.50+PHP5+MYSQL4.0.20+GD库
  • 【随机文章】
  • 远程登陆,txt界面显示中文
  • 各品牌网址技术支持联系方式一览
  • 利用Lucene搜索Java源代码
  • VB COM基础讲座之建立测试程序
  • MCSD.NET的考试70-300
  • JSP的环境引擎--Resin(1)
  • 命令详解:tee
  • 關於AS編譯代碼的次序
  • 保护 XML Web 服务免受黑客攻击(1)
  • 对象、变量与集合
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.