免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4719 | 回复: 0
打印 上一主题 下一主题

[WebLogic] apache2整合weblogic 虚拟主机下的ssl配置 [复制链接]

论坛徽章:
1
处女座
日期:2013-08-19 15:17:06
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-04 10:20 |只看该作者 |倒序浏览
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中的相关配置      
     
     
  1.         

  2.      ......
  3.       
  4.        ServerName [url]www.testmysite.com.cn[/url]
  5.        ServerRoot "/usr/local/apache2"
  6.        Listen 80
  7.        <IfDefine SSL>
  8.        LoadModule ssl_module modules/mod_ssl.so
  9.        </IfDefine>
  10.        # support weblogic
  11.        LoadModule weblogic_module modules/mod_wl_20.so
  12.        #
  13.        # load ssl.conf
  14.        <IfModule mod_ssl.c>
  15.        Include conf/ssl.conf
  16.        </IfModule>
  17.        #
  18.        # load VirtualHost
  19.        Include "conf/vhost.conf"
  20.        #
  21.        ......
  22.         
复制代码


    4. ssl.conf配置
   

  1.      SSLRandomSeed startup builtin
  2.        SSLRandomSeed connect builtin
  3.        <IfDefine SSL>
  4.        #
  5.        Listen 443
  6.        #
  7.        AddType application/x-x509-ca-cert .crt
  8.        AddType application/x-pkcs7-crl    .crl
  9.        #
  10.        SSLPassPhraseDialog  builtin
  11.        #
  12.        SSLMutex default

  13.        </IfDefine>
  14.         
复制代码


    5. vhost.conf配置



  1. #   
  2. NameVirtualHost 192.168.1.254:80
  3. #
  4. # Section 1: http virtualhost

  5. <VirtualHost 192.168.1.254:80>
  6.         ServerAdmin [email]webmaster@testmysite.com[/email]
  7.         DocumentRoot "/web/webapp"
  8.         ServerName  [url]www.testmysite.com[/url]
  9.         ErrorLog logs/testmysite-error_log
  10.         AddType application/x-httpd-php .php
  11.         AddType text/html .shtml
  12.         CustomLog logs/testmysite-access_log combined
  13.         TransferLog logs/testmysite-access_log
  14.         <IfModule mod_weblogic.c>
  15.            WebLogicHost 192.168.1.254
  16.            WebLogicPort 7001
  17.            MatchExpression *.jsp
  18.            MatchExpression *.do
  19.            MatchExpression *.jspa
  20.            MatchExpression /myhome/*
  21.         </IfModule>
  22.         <Directory "/web/webapp">
  23.              #php_flag engine on
  24.              Options FollowSymLinks MultiViews Includes
  25.              AddOutputFilter Includes  .shtml
  26.              AddOutputFilter Includes  .php
  27.              AllowOverride None
  28.              Allow from all
  29.         </Directory>
  30.         <Directory "/web/webapp/WEB-INF">
  31.              Order deny,allow
  32.              Deny from all
  33.         </Directory>
  34. </VirtualHost>

  35. <VirtualHost 192.168.1.254:80>
  36.         ServerAdmin [email]webmaster@testmysite.com[/email]
  37.         DocumentRoot "/web/bbs"
  38.         ServerName  bbs.testmysite.com
  39.         LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  40.         CustomLog logs/bbs-access_log combined
  41.         ServerName  bbs.testmysite.com
  42.         ServerAlias diy
  43.         ErrorLog logs/bbs-error_log
  44.         TransferLog logs/bbs-access_log
  45.          <IfModule mod_weblogic.c>
  46.            WebLogicHost 192.168.1.254
  47.            WebLogicPort 7001
  48.            MatchExpression *.jsp
  49.            MatchExpression *.jspa
  50.            MatchExpression *.do
  51.         </IfModule>
  52.         <Directory "/web/bbs">
  53.              Options FollowSymLinks MultiViews Includes
  54.              AddOutputFilter Includes html
  55.         
  56.              AllowOverride None
  57.              Allow from all
  58.         </Directory>
  59.         <Directory "/web/bbs/WEB-INF">
  60.              Order deny,allow
  61.              Deny from all
  62.         </Directory>
  63. </VirtualHost>

  64. <VirtualHost 192.168.1.254:80>
  65.         ServerAdmin [email]webmaster@testmysite.com[/email]
  66.         DocumentRoot "/web/diy"
  67.         ServerName  diy.testmysite.com
  68.         ErrorLog logs/diy-error_log
  69.         TransferLog logs/diy-access_log
  70.          <IfModule mod_weblogic.c>
  71.            WebLogicHost 192.168.1.254
  72.            WebLogicPort 7001
  73.            MatchExpression *.jsp
  74.            MatchExpression *.jspa
  75.            MatchExpression *.do
  76.         </IfModule>
  77.         <Directory "/web/diy">
  78.              Options FollowSymLinks MultiViews Includes
  79.              AddOutputFilter Includes html

  80.              AllowOverride None
  81.              Allow from all
  82.         </Directory>
  83.         <Directory "/web/diy/WEB-INF">
  84.              Order deny,allow
  85.              Deny from all
  86.         </Directory>
  87. </VirtualHost>

  88. # Section 2: https VirtualHost

  89. <VirtualHost 192.168.1.254:443>
  90.    ServerName ssl.testmysite.com
  91.    DocumentRoot "/web/ssl"
  92.    CustomLog logs/ssl-access_log  common
  93.    SSLEngine on
  94.    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  95.    SSLCertificateFile conf/ssl.crt/server.crt
  96.    SSLCertificateKeyFile conf/ssl.key/server.key
  97.    <Files ~ "\.(cgi|shtml|phtml|php3?)$">
  98.        SSLOptions +StdEnvVars
  99.    </Files>
  100.    <Directory "/web/ssl">
  101.        SSLOptions +StdEnvVars
  102.    </Directory>
  103.    SetEnvIf User-Agent ".*MSIE.*" \
  104.             nokeepalive ssl-unclean-shutdown \
  105.             downgrade-1.0 force-response-1.0
  106.         <IfModule mod_weblogic.c>
  107.            WebLogicHost 192.168.1.254
  108.            WebLogicPort 7001
  109.            MatchExpression *.jsp
  110.            MatchExpression *.do
  111.            MatchExpression *.jspa
  112.            MatchExpression /myhome/*
  113.         </IfModule>
  114.         <Directory "/web/ssl">
  115.              Options FollowSymLinks MultiViews Includes
  116.              AddOutputFilter Includes  .shtml
  117.              AddOutputFilter Includes  .php
  118.              AllowOverride None
  119.              Allow from all
  120.         </Directory>
  121.         <Directory "/web/webapp/WEB-INF">
  122.              Order deny,allow
  123.              Deny from all
  124.         </Directory>
  125. </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的虚拟主机

[ 本帖最后由 missing-cn 于 2005-11-4 10:43 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP