<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    自由的天空

    簡單通用

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      12 隨筆 :: 6 文章 :: 9 評論 :: 0 Trackbacks

    2007年2月26日 #

    最近項目計劃要用activemq做項目開發工作,網絡上搜羅activemq的資料確實很少,更多的只能夠通過官方文檔去了解,但是發現項目的example確比較豐富,我想對于想jms編程的人應該多看看和跑跑代碼用例來了解.還有可以適當的看看源代碼,不過注釋不怎么多.還有如果想學習集成模式的話可以多看看camel的資料.理解一些概念對你非常有幫助!

    posted @ 2008-02-18 13:07 李志峰 閱讀(1974) | 評論 (0)編輯 收藏

         摘要: 8用JMS編程 在本章中,我們將討論Java 消息發送服務(JMS)接口概念和MQSeries 實施,以及如 何使用JMS 編程。我們將在消息發送編程模式的上下文中探討JMS 概念。 8.1 什么是JMS? 與JDBC API for databases 一樣,Java Message Services(JMS)是消息發送的標準API。 JMS 規范(1.0.2)由Sun Micro...  閱讀全文
    posted @ 2008-02-17 22:40 李志峰 閱讀(4776) | 評論 (0)編輯 收藏

    最近一直在看jms的資料,總體來說jms編程跟jdbc有很多相似,這跟sun公司制訂的規范有一定關系.
    其中也找了不少的資料,給大家總結一下.
    <<o'reilly.java.message.service>> java消息服務
    <<addison-wesley.java.message.service.api.tutorial.and.reference.messaging.for.the.j2ee.platform>>
    <<Addison.Wesley.Enterprise.Integration.Patterns.Designing.Building.And.Deploying.Messaging.Solutions>> 企業集成模式,這本書籍應該是學習企業集成概念和模式的一本入門書籍,目前已經有中文書籍了
    <<Professional JMS Programming>> jms編程專家

    這些書籍網絡上都能夠找到
    因為空間的問題附件比較大,如果所以需要的可以mailto:xfcy2003@gmail.com或者qq:322080歡迎大家一起交流
    posted @ 2008-02-14 08:56 李志峰 閱讀(474) | 評論 (0)編輯 收藏

          最近已經把ecside2.0放置到正式的開發項目中,感覺效率還可以,鑒于fins最近比較忙,一直沒有提供一個struts方面的CRUD的完整DEMO,通過上次和FINS的交流提供一個暫時解決的辦法,也發現ecside在處理事務方面的一個問題,不過fins說在下幾個版本中解決.
          把相關的代碼帖在這里:
         /**
      * 修改用戶
      * @param mapping
      * @param form
      * @param request
      * @param response
      * @return
      * @throws Exception
      */
     public ActionForward update(ActionMapping mapping, ActionForm form,
       HttpServletRequest request, HttpServletResponse response)
       throws Exception {
      OperationTypeService service = new OperationTypeServiceImpl();// 服務操作
      OperationType bean = new OperationType();
      com.skywing.util.request.RequestUtil.populate(bean, request);
      bean.setOid(request.getParameter(TableConstants.RECORDKEY_NAME));
      bean.setCreator("創建者");
      bean.setCreatetime(com.skywing.util.db.string.StringUtil.getToday());
      try {
       service.update(bean);

      } catch (Exception ex) {
       ex.printStackTrace();
      }

      String id = request.getParameter(TableConstants.RECORDKEY_NAME);  //關鍵點在這里
      ServletUtil.writeDefaultTextToClient(id, RequestUtil.successfulInfo(request), null, request, response);///////////////////////////////////
      return null;
     }    

    然后修改 org.ecside.util下的ServletUtil類  /** 如果沒有這個方法就添加這個方法
         *
         * @param recordKey  記錄的標題
         * @param code  //返回的代碼 // code = RequestUtil.successfulInfo(request) or RequestUtil.failedInfo(request);
         * @param message  //返回的信息
         * @param request
         * @param response
         * @throws ServletException
         * @throws IOException
         */
     public static void writeDefaultTextToClient(String recordKey, String code,
       String message, HttpServletRequest request,
       HttpServletResponse response) throws ServletException, IOException {
      response.setContentType("text/html");
      PrintWriter out = response.getWriter();
      out.flush();
      out.println(code);
      out.println(recordKey);
      out.print(message);
      out.flush();
      out.close();
     }

    還有fins真的應該想想怎么做版本控制了,版本的變遷比較大,需要保持一定的連續性

    posted @ 2007-05-27 15:45 李志峰 閱讀(1851) | 評論 (2)編輯 收藏

        
              最近一直在關注ECSIDE 從1.0到2.0beta3,感覺這個產品越來越成熟.真希望中國的開源能夠出現更多的這樣的作品.也希望fins能夠好好把它發揚光大,最近老有一種感覺,覺得自己應該為中國的開源干點什么,不自己寫,推廣號召也可以.
             ECSIDE是 eXtremeComponents的一個擴展,作者慢慢把它融入更多的實用的元素和自己的元素,我想不久的將來ecside會被很多人使用.java的標簽好象就是缺少這種方便和通用的東西.sub公司創造jsp規范的時候卻沒有給大家帶來更多的豐富的UI,所以造成web開發比較棘手,特別對新手來說需要掌握太多的東西.其實web開發無非也就提供一些什么表單, TREE,TAB,MENU,PRINT,DIALOG等模擬C/S的東西,我們的商業公司好象沒有什么興趣給大家提供這些東西.往往是借開源的名來吸引大家的眼球,最后基本上都是雷聲大雨點小.
           忘記留下站點地址了:http://ecside.group.javaeye.com/  qq群:39871497
    posted @ 2007-05-26 00:22 李志峰 閱讀(1706) | 評論 (0)編輯 收藏

              瑞星在這次殺毒軟件誤操作中扮演的角色確實有點不怎么光彩,稍微有點頭腦的人都能夠想象,雖然你過了一把癮,讓對手痛失面子,其實你何嘗.不想一下這次事件是對整個殺毒市場的一個影響呢?其實這也違反了市場營銷的道德約束.我想其實也會引起其他廠商的群攻,是軟件可能存在風險,

    可能給用戶帶來危害,至于賠償問題我想相關的法律應該有規定,如果沒有規定也給我們以后的立法工作有好處,也給國家的安全部門帶來警惕,現在回想FBI涉及微軟我想大家都能夠理解.國家是否應該考慮對這些安全產品包括這些常用網絡升級產品的監管呢?大眾軟件的安全性比那些病毒木馬可能更加可怕.軟件安全應該提升到一個高度了.國家信產也應該重視了.或許自己的操作平臺在這個時候才顯得有多重要,國家拿那么多錢推linux也好,但是多少企業是拿這些錢給國家帶來效益了呢?有時候真感覺國有軟件是扶不起的阿斗,總那自己跟印度去比,觀念不改變一天也不會進步的.制度不落實對大局也起不多大的作用的.

      賽門鐵克應該立即有所行動對中國的用戶,危機公關是體現公司市場應變能力的一個素養,強生的例子應該是很好的教材.還有其他的廠商也應該感覺到危機,整個行業需要給客戶穩定的情緒,要不就會出現"多米諾骨牌"效應的.其實個人覺得賽門鐵克可以免費為中國正版用戶升級一年,
    對于其他的用戶可以免費獲得半年的正式版本.我想留住了中國人的心還怕沒有錢賺?

     中國信息化市場真的有點亂了,希望亂世能夠出英雄.
    posted @ 2007-05-25 18:40 李志峰 閱讀(1413) | 評論 (5)編輯 收藏

         摘要:   閱讀全文
    posted @ 2007-05-25 11:08 李志峰 閱讀(343) | 評論 (0)編輯 收藏

         摘要: EAM  閱讀全文
    posted @ 2007-05-11 11:11 李志峰 閱讀(2473) | 評論 (0)編輯 收藏

    ?????????從客戶現場回來有有點感冒,在家好好休息一天,因為項目在鐵路一直沒有時間上網,下午好好看看網絡,總感覺目前我們這些搞it技術的人很累,軟件技術更新太快,新東西太多.特別自己選擇在開發語言選擇java后更有這個感覺.個人感覺如果企業軟件有好的業務沉淀,比較定型的開發體系的話,不要被這些新東東給迷住了.真正的軟件開發如果coding的時間發費很大的話我感覺這個企業要么就是剛剛入這個行業.開發隊伍不穩定,一些東西都沒有定型.已經在長沙安家了就看看想了解長沙的軟件行業的發展.立即去幾個大型的人才網站看了看,好象招聘的都是一些在人才網保留很長時間的.想想現在的人才招聘已經不是以前的單純的人才招聘,很多多是吸引招聘者眼球的手法,某公司規模本身也就50-60號人,然后公告上赫然需要50-60人的新崗位,呵呵企業的發展速度有這么大嗎,或者需要更換這么多新鮮血液嗎?還有一些企業從一年的招聘內容現在突然又冒出來了.呵呵一個企業一年也招不到一個合適的人選是不是你所招聘的要求合理,還是你們的人力資源的頭太懶,懶得寫招聘信息還是你們根本就不想招呢?如果真的想做廣告的話我覺得在人才網上投資幾百塊你還真不如在baidu上投資排名,因為這樣畢竟是對你的客戶投資.
         
       
    ?

    posted @ 2007-03-18 20:36 李志峰 閱讀(276) | 評論 (0)編輯 收藏

    最近也在研究eam,發現eam在電力行業比較流行,所以特意留意一下kks編碼,感覺kks編碼體系比較完善,如果行業的編碼規則比較清晰和公開規范,對軟件的規范編碼本身就是很大的確幫助,該體系值得其他行業借鑒,個人感覺國外的軟件中所包含的軟件服務(不是簡單的維護)是國內很多軟件行業所不及的.


    KKS 的簡要說明
    KKS 是德語Krartwerk-Kennzeichen System 的縮寫,其含義即電廠標識系統。
    KKS 的標識分為三類,即工藝標識,安裝點標識與位置標識。從邏輯上講,
    這三類標識的方法很容易理解。首先,工藝標識,顧名思義即標識各工藝系統中
    的設備,為了標識某一設備,通常先作系統的劃分,再在各個系統中作具體的細
    化表示;對安裝點采用坐標的方式來標識,是很容易理解的;同樣對各建筑物中
    的各個空間,是采用順序編號或是采用坐標的方式,也都是容易理解的。但是KKS
    作為一個系統性的工具,其深度又超過了我們頭腦中一般的概念性認識,因為它
    的各個部分是以字母或數字的形式來表示,其編碼字母及編號的使用,已形成了
    系統性和規則性。KKS 為國內和國際交流提供了一個統一的平臺,是一種最先進
    合理、科學實用的編碼技術。
    KKS 標識系統可以明確地標識工藝設備、電氣儀控設備的安裝點,以及空間
    位置。

    KKS 概述
    ?KKS 的適用范圍
    電廠“KKS”標識系統用于標識電廠、電廠各部分和設備組件。它可以按照
    電廠的任務,類型和位置標識任何類型的電廠。電廠所有的工程專業可用它進行
    設計、審批、建造安裝、運行和維護。

    KKS 的特性
    KKS 標識系統具有以下特性:
    ·各種類型的電廠及相關工藝的標識統一。
    ·有足夠的廣度和細度來標識系統、部件和建筑結構。
    ·有足夠的擴充容量以適應新技術的發展,有一個連貫的統一的標識系統。
    ·規劃、施工、運行、維護和其他管理的標識始終一致,保證電廠所有歷史
    數據的延續性。
    ·機械工程、土建工程、電氣工程及控制和儀表(儀控)各工程專業間得到
    嚴格的統一和完美的適用,可依據工藝功能、安裝點和空間位置進行標識。
    ·KKS 編碼是強規則的編碼規則,它的每一位編碼的含義和取值,都有嚴格
    的規定,是作為編碼標準的優良品種。
    ·符合國家和國際的有關標準。
    ·非語言基礎的編碼可確保國際通用。
    ·可適用計算機處理。
    KKS 的特點
    KKS 具有下列特點:
    使用4 個分級結構格式和固定的字母數據。
    具有工程專業特定規則的獨立標識方法,通過統一的編碼格式進行以下三類
    標識:
    --工藝標識
    --安裝點標識
    --位置標識
    編碼的格式

    編碼類型和分級
    考慮到電廠,電廠各部分和設備組件的標識要求,KKS 有三種不同類型的編
    碼:
    · 工藝編碼
    系統和設備組件的工藝標識,按照它們在機械、土建、電氣及控制和儀表工
    程中的功能統一進行標識。
    · 安裝點編碼
    安裝單元(如開關柜、盤、控制臺等)上安裝的電氣、儀表和控制裝置的安
    裝點的標識。僅針對電氣、儀表,控制裝置在開關柜、盤、控制臺等上的安裝位
    置,并不涉及宏觀構筑物的標識。
    · 位置編碼
    建筑結構中、樓層地面上和空間內的位置標識,及消防區和指定地形(表面
    區域網絡)的位置標識。是針對宏觀的建筑或區域的標識。
    此三種類型編碼使用相同標識方案,此標識方案分為4 級。



    posted @ 2007-03-18 19:43 李志峰 閱讀(1859) | 評論 (0)編輯 收藏

    TOMCAT JVM設置

    1:TOMCAT初始JVM大小為64M,在將應用正式部署后,可以通過調整catalina.bat中的內容調整tomcat的初始JVM大小,以獲得更好的性能
    2:修改 bin目錄下的/catalina.bat
    3:查找 %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms256m -Xmx256m
    4:Xms為初始最小分配內存,Xmx為最大允許分配內存。
    具體的幫助可以使用java -X -help看相關的參數含義
    5:一般將xms和xmx設定為同樣的值
    6:通過Tomcat Manager 中 Server Status 可以瀏覽內存使用情況根據程序需要調整其大小


    Eclipse

    1:在ECLIPSE目錄中查找到eclipse.ini
    默認情況
    -vmargs
    -Xms40m
    -Xmx256m
    可以適當修改其中參數的值

    然后重新啟動ECLIPSE


    java 調優看http://blog.matrix.org.cn/gh_aiyz/date/20070206

    posted @ 2007-02-28 15:17 李志峰 閱讀(5866) | 評論 (0)編輯 收藏

    注意:目前windows下的subversion只能跟Apache2.0.x配合,不能用于Apache2.2.x,除非你自己編譯


    在所有的Subversion服務器配置方式中,基于Apache的是最靈活的。雖然配置起來有一點點復雜,但是它提供了其它方式所沒有的好處:


    WebDAV
    基于Apache配置的Subversion服務器使用了被許多其它程序支持的WebDAV協議。舉個例子,你可以在Windows的資源管理器中將這樣的一個版本
    庫掛載成一個“Webfolder”,然后像文件系統中的其它文件夾一樣訪問它。

    瀏覽版本庫
    你可以在不安裝Subversion客戶端的情況下,使用瀏覽器來瀏覽版本庫中的內容。這將使得更大范圍的用戶可以訪問你的數據。

    用戶驗證
    你可以使用任何Apache支持的驗證機制,包括SSPI和LDAP。

    安全
    Apache是非常的穩定和安全,因此你的版本庫自然而然地擁有同樣的安全性。包括SSL加密。

    2. 安裝過程
    2.1. 安裝Apache
    安裝Apache前,你要有一臺運行Windows2000、Windows XP + sp1或Windows2003的電腦。

    警告:請注意,沒安裝Service Pack 1的Windows XP將導致錯誤的網絡數據從而破壞你的版本庫!

    http://httpd.apache.org/download.cgi 下載最新版本的Apache Web服務器。確保你下載的版本大于2.0.54。2.0.54版本的Apache將不能與
    Subversion 1.3.xx配合工作。而且,小于2.0.54的Apache也因為在windows上的編譯存在一個bug而導致不能與subversion1.2配合使用。

    一旦你已經有了Apache2的安裝程序,你可以雙擊它,它將引導你完成整個安裝過程。請確保你輸入正確的服務器URL(如果你的服務器沒有DNS
    名稱,你可以直接輸入IP地址)。我建議你將Apache安裝成 for all Users,on Port 80,as a service。注意:如果你已經有一個IIS或者其它
    的程序使用80端口,安裝可能會失敗。如果是這樣,你可以到程序目錄下的Apache Group\Apache2\conf目錄中找到文件httpd.conf,將其中的
    Listen 80改成一個不用的端口,比如Listen 81。然后重新運行這個安裝程序,這次應該不會再有問題了。

    現在你可以在你的瀏覽器中鍵入 http://loccalhost/,如果呈現了一個已經配置好的網站,那么你的Apache就安裝成功了。

    警告:

    如果你將Apache安裝成一個服務,它將以本地system帳戶來運行。為Apache創建一個單獨的用戶來運行它將會更安全一些。

    請確保運行Apache的用戶有版本庫的完全訪問權限(右鍵版本庫目錄->屬性->安全)。要不然,用戶將無法提交他們的更改。

    就算Apache以本機system來運行,你也要設置它能完全讀寫版本庫目錄。

    如果沒有為Apache配置這個許可,用戶將會得到"禁止訪問"的錯誤信息,在Apache的錯誤日志中表現為錯誤500。

    2.2. 安裝Subversion
    http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 (英文)

    http://www.iusesvn.com/bbs/forumdisplay.php?fid=7(中文)下載最新版本的Subversion。

    運行Subversion安裝程序,如果安裝程序能夠識別你已經安裝了Apache,那么你的安裝基本上就OK了。如果它不能,那么你要做一些額外的步
    驟。
    注:如果你先安裝Apache,再安裝Subversion,正常情況下下面的工作(2.3配置前)Subversion安裝程序已經幫你完成了
    使用資源管理器,進入Sibversion的安裝目錄(通常為c:\program files\Subversion),找到文件httpd/mod_dav_svn.so和mod_authz_svn.so
    ,將它們拷貝到Apache的modules目錄(通常為c:\program files\apache group\apache2\modules)。

    從Subversion的安裝目錄拷貝文件libdb43.dll到Apache的modules目錄。

    使用如記事本之類的文本編輯器編輯Apache的配置文件(通常為c:\program files\apache group\apache2\conf\httd.conf),修改以下內容:

    去掉以下行的注釋(將開頭的#刪除):


    CODE:
    #LoadModule dav_fs_module modules/mod_dav_fs.so
    #LoadModule dav_module modules/mod_dav.so

    在LoadModule節的最后添加以下兩行:
    CODE:
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so

    2.3. 配置
    現在,你已經安裝了Apache和Subversion,但是Apache還不知道如果處理像TortoiseSVN一樣的Subversion客戶端。要讓Apache知道哪個URL將
    被Subversion使用,你要像下面這樣編輯Apache的配置文件(通常在c:\program files\apache group\apache2\conf\httpd.conf):

    在配置文件的最后添加下面這些行:
    CODE:
    <Location /svn>
    DAV svn
    SVNParentPath D:\SVN
    AuthType Basic
    AuthName "Subversion repositories"
    AuthUserFile D:\passwd
    #AuthzSVNAccessFile D:\svnaccessfile
    Require valid-user
    </Location>
    這樣配置表示:你所有的版本庫將位于D:\SVN目錄下,要訪問你的版本庫可以使用這樣的URL:http://MyServer/svn/,訪問權限將由passwd文
    件中的用戶名/密碼來限制。
    要創建passwd文件,可以打開命令行(DOS窗口),將當前目錄切換到apache2目錄(通常為c:\program files\apache group\apache2),然后打
    入以下命令以創建文件:
    CODE:
    bin\htpasswd -c passwd <username>
    重啟Apache服務。
    將你的瀏覽器指向http://MyServer/svn/MyNewRepository(MyNewRepository是你之前創建的Subversion版本庫)。如果一切正常,你將被提示
    輸入用戶名密碼,輸入正確的用戶名密碼后你就可以看到版本庫中的內容了。
    對你剛剛輸入的apache配置作一些簡短的說明:
    QUOTE:
    <Location /svn>
    意味著可以通過像這樣的URL(http://MyServer/svn)來訪問Subversion版本庫
    DAV svn
    告訴Apache哪個模塊負責服務像那樣的URL--在這里就是Subversion模塊
    SVNListParentPath on
    在Subversion 1.3及更高版本中,這個指示器使得Subversion列出由SVNParentPath指定的目錄下所有的版本庫
    SVNParentPath D:\SVN
    告訴Subversion在目錄D:\SVN下尋找版本庫
    AuthType Basic
    啟用基本的驗證,比如用戶名/密碼對
    AuthName "Subversion repositories"
    當一個驗證對話框彈出時,告訴用戶這個驗證是用來做什么的
    AuthUserFile D:\passwd
    指定D:\passwd用為密碼文件用來驗證用戶的用戶名及密碼
    AuthzSVNAccessFile D:\svnaccessfile
    指定D:\svnaccessfile來限定各個用戶或組在版本庫中目錄的訪問權限
    Require valid-user
    限定用戶只有輸入正確的用戶名及密碼后才能訪問這個路徑
    ----------------------------------------

    上面的配置僅僅是一個簡單的示例。你還可以對Apache進行許許多多的配置。
    1如果你想讓所有用戶對版本庫都有讀的權限而只有特定的用戶才有寫的權限,你可以將這行
    CODE:
    Require valid-user
    改為
    CODE:
    <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
    </LimitExcept>
    2上面的配置使用了passwd文件將你所有的版本庫作為一個單元來限定訪問權限。如果你想獲得更多的控制,如限定某個用戶可以訪問版本庫中
    的哪個目錄,可以把下面這行的#去掉:
    CODE:
    #AuthzSVNAccessFile D:\svnaccessfile
    然后用文本編輯器創建一個Subversion授權文件。Apache將確保只有有效的用戶可以訪問你的/svn位置,然后將用戶名傳到
    AuthzSVNAccessFile模塊,這樣可以依據Subversion授權文件得到更精細的權限控制。注意,路徑將被指定為[庫:路徑]或者簡單的[路徑]。如
    果你不明確指定一個庫,訪問規則將應用到由SVNParentPath指定的目錄下所有的版本庫中。一個授權文件例子可能像這樣:
    CODE:
    [groups]
    admin = john, kate
    devteam1 = john, rachel, sally
    devteam2 = kate, peter, mark
    docs = bob, jane, mike
    training = zak
    # 為所有庫指定默認訪問規則
    # 所有人可以讀,管理員可以寫,危險分子沒有任何權限
    [/]
    * = r
    @admin = rw
    dangerman =
    # 允許開發人員可以完全訪問他們的項目版本庫
    [proj1:/]
    @devteam1 = rw
    [proj2:/]
    @devteam2 = rw
    [bigproj:/]
    @devteam1 = rw
    @devteam2 = rw
    trevor = rw
    # 文檔編寫人員對所有的docs目錄有寫權限
    [/trunk/doc]
    @docs = rw
    # 培訓人員可以完全訪問培訓版本庫
    [TrainingRepos:/]
    @training = rw
    2.4. 使用SSL來保護你的服務器
    因為美國出口限制,默認安裝的Apache服務器不支持SSL。但是你自己可以很容易地在其它地方下載到所需要的模塊,然后安裝它。

    首先你需要SSL的必需文件。你可以http://hunter.campbus.com/ 或這里找到相應的軟件包(或者下載本主題的附件1:
    ?附件: mod_ssl_etc.rar (2006-10-16 15:30, 595.45 K)
    該附件被下載次數 110
    )。然后只要將包解開將其中的mod_ssl.so拷到Apache的modules目錄、openssl.exe、libeay32.dll、ssleay32.dll拷到bin目錄、
    conf/ssl.conf拷到conf目錄。
    在Apache的conf目錄中用文本編輯器打開ssl.conf。
    將下面這些行用#注釋掉:
    CODE:
    DocumentRoot "c:/apache/htdocs"
    ServerName www.example.com:443
    ServerAdmin you@example.com
    ErrorLog logs/error_log
    TransferLog logs/access_log
    修改
    CODE:
    SSLCertificateFile conf/ssl.crt/server.crt

    CODE:
    SSLCertificateFile conf/ssl/my-server.cert
    修改
    CODE:
    SSLCertificateKeyFile conf/ssl.key/server.key

    CODE:
    SSLCertificateKeyFile conf/ssl/my-server.key
    修改
    CODE:
    SSLMutex file:logs/ssl_mutex

    CODE:
    SSLMutex default
    刪除以下兩行(如果有,我認為有錯,刪掉之后apache無法啟動):
    CODE:
    <IfDefine SSL>
    </IfDefine>
    打開Apache配置文件(httpd.conf),去掉這行的注釋
    CODE:
    #LoadModule ssl_module modules/mod_ssl.so
    Openssl需要一個配置文件。你可以從這里下載一個可工作的版本http://tud.at/programm/openssl.cnf (或者本主題附件2:
    ?附件: openssl.cnf.rar (2006-9-10 19:11, 1.21 K)
    該附件被下載次數 84
    )。將它保存到bin/openssl.cnf。
    下面你要創建一個SSL證書。你可以打開一個命令行窗口,然后cd到Apache安裝目錄(比如C:\program files\apache group\apache2),敲入
    以下命令:
    CODE:
    bin\openssl req -config bin\openssl.cnf -new -out my-server.csr
    你將被問及一句口令短語。請注意,不要使用簡單的幾個詞,而應該輸入一整個句子,比如一篇詩詞的一部份,越長越好。同樣,你還要輸入
    你的服務器URL。然后其它的問題都是可選問答的,不過我建議你也將它們填充。
    下一步,敲入以下命令:
    CODE:
    bin\openssl rsa -in privkey.pem -out my-server.key
    以及(注意,只有一行)
    CODE:
    bin\openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 4000
    這樣將創建一個4000天后才過期的證書。最后敲入:
    CODE:
    bin\openssl x509 -in my-server.cert -out my-server.der.crt -outform DER
    這些命令在Apache目錄下創建了一些文件(my-server.der.crt, my-server.csr, my-server.key, .rnd, privkey.pem, my-server.cert)。
    將這些文件拷貝到目錄conf/ssl
    (比如C:\program files\apache group\apache2\conf\ssl),如果目錄ssl不存在,你必須先創建一個。
    重啟Apache服務。
    現在可以用類似這樣的url來訪問你的版本庫了https://servername/svn/project
    QUOTE:
    強制通過SSL來訪問
    當你配置了SSL來提高版本庫安全時,你可能想禁用無SSL的http訪問方式,而只允許通過https訪問。要達到這種效果,你要在<Location>塊加
    入另外一個指示器SSLRequireSSL。
    一個示例<Location>塊可能像這樣:
    <Location /svn>
    DAV svn
    SVNParentPath D:\SVN
    SSLRequireSSL
    AuthType Basic
    AuthName "Subversion repositories"
    AuthUserFile passwd
    #AuthzSVNAccessFile svnaccessfile
    Require valid-user
    </Location>
    以上介紹的配置為Apache多庫方式,即一個location可以同時為多個版本庫服務,
    假設你的ip為192.168.0.1,在D:\SVN目錄下建了兩個版本庫,proj1和proj2
    可以分別用下面兩個url來訪問你的版本庫
    CODE:
    http://192.168.0.1/svn/proj1
    CODE:
    http://192.168.0.1/svn/proj1
    還有一種配置方式為Apache單庫方式,即一個location只能為一個版本庫服務,
    配置時只要將上面的SVNParentPath改為SVNPath,同時將后面的路徑由版本庫的父目錄改為版本庫的目錄
    如:
    CODE:
    <Location /svn>
    SVNPath D:\SVN\proj1
    AuthType Basic
    AuthName "Subversion repositories"
    AuthUserFile D:\passwd
    #AuthzSVNAccessFile D:\svnaccessfile
    Require valid-user
    </Location>

    ?

    posted @ 2007-02-26 11:49 李志峰 閱讀(16753) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 国产成人A亚洲精V品无码| 免费中文字幕一级毛片| 最近中文字幕大全中文字幕免费 | 成年免费a级毛片免费看无码| 国产在线精品观看免费观看| APP在线免费观看视频| 在线视频免费观看高清| 久久久久亚洲精品无码网址| 亚洲av永久综合在线观看尤物| 亚洲av色香蕉一区二区三区| 三上悠亚电影全集免费| 国产成人A人亚洲精品无码| 99久久亚洲综合精品成人网| 麻豆亚洲AV成人无码久久精品 | 13一14周岁毛片免费| 免费va在线观看| 一区视频免费观看| 国产h视频在线观看免费| 99久久国产亚洲综合精品| 华人在线精品免费观看| 四虎永久成人免费| 亚洲五月综合网色九月色| 免费国产99久久久香蕉| 亚洲国产美女视频| 嫩草在线视频www免费观看| 免费一级成人毛片| 国产一级高青免费| 亚洲成人福利网站| 波多野结衣视频在线免费观看| 成人一区二区免费视频| 亚洲福利视频网址| 91精品导航在线网址免费| 亚洲熟妇无码av另类vr影视| www.免费在线观看| 亚洲av永久无码精品漫画| 国产大片免费天天看| 国产成人无码免费视频97| 亚洲日韩国产欧美一区二区三区| 国产黄色免费网站| 亚洲伊人久久大香线蕉影院| 成人免费激情视频|