驚艷於一個相容於ColdFusion,但是可免費商用的Railo,跌跌撞撞的研究過程,希望能有同好一起交流指教。

顯示具有 Railo設定 標籤的文章。 顯示所有文章
顯示具有 Railo設定 標籤的文章。 顯示所有文章

2011年6月27日 星期一

出現request timeout 訊息處理

如果 cfm程式執行太久,為了保護服務,會強制停止繼續執行程式出現類似" request (path: C:\Railo\webapps\ROOT\test.cfm:2) is run into a timeout (50 seconds) and has been stopped. no open locks" 的訊息。


在ColdFusion中最簡單的解決方式加上一個URL變數 RequestTimeout=秒數,手動調整逾時的時間(ex:test.cfm?RequestTimeout=999);但是在 Railo中RequestTimeout預設值是關閉的,所以就算加上去也是會出現一樣的錯誤,要到Admin裡調整設定:

Railo Administrator -> Settings -> Application - > Request timeout in URL -> 勾選When the URL parameter [RequestTimeout] is passed in the URL obey it


這樣此變數即可生效。


不過這個錯誤訊息是個警訊,僅能治標,出現訊息還是應該要去檢查一下程式碼,是否程式邏輯上、網路效能、資料庫大量運算導致效能太慢。



 

2010年5月24日 星期一

如何重設Railo密碼 / 忘記Railo密碼怎麼辦?

忘記 Railo的管理密碼怎麼辦? 其實很容易, 就是把密碼重新設定.


1. 到安裝路徑下 \lib\railo-server\context
(如: C:\Railo\lib\railo-server\context)

2. 打開 railo-server.xml

3. 找到這一行 把password的編碼字串改成 ""





4. 存檔後,將Railo服務重啟,這樣就可以 RESET 管理密碼。




2009年9月8日 星期二

Output Control - 空白字元與版本資訊

我們可以進一步微調 Railo中的設定,關於 Output控制:

筆者建議設定:


設定路徑: Web Administrator > Settings > Output > Railo output control
以及 Server Administrator > Settings > Output > Railo output control 都要進行同樣設定


1. Whitespace management 空白字元管理 -
 Removes all white spaces in the output that follow a white space移除全部的空白字元,此設定可以大幅度減少頻寬的消耗(對於動態網頁來說很容易產生大量的空白)。

筆者過去在其他環境下(.asp .php .jsp/Linux windows 2K),曾使用其他硬體或第三方軟體移除空白的功能,在某些特定環境組合下的瀏覽器會有顯示不正常的問題;但在Railo中尚未遇到此狀況,如果有遇到客戶反應,可嘗試關掉此功能測試。

但是節省下的頻寬/速度來說,筆者認為此功能相當值得啟動。



我們用一個簡單的範例解釋: (以 "九九乘法表" 程式為例; 很多人都是從這個開始第一個程式吧? :D )

程式原始碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="font.css" rel="stylesheet" type="text/css" />
<title>空白字元測試</title>
</head>
<body>
<CFOUTPUT>
  <CFLOOP index="i" from="1" to="9">
    <CFLOOP index="j" from="1" to="9">
       #numberformat(i,"00")# * #numberformat(j,"00")# = #numberformat((i*j),"00")#<br />
    </CFLOOP>
    <hr />
  </CFLOOP>
</CFOUTPUT>
</body>
</html>


畫面輸出結果:


我們再來看原始碼的內容做比較,
勾選移除空白字元:


未勾選狀態: (將資料反白後可以看得更清楚)



2.Output Railo version 顯示Railo版本 -
 Return the Railo version in the response header在HTTP header中顯示Railo版本資訊,基於安全的理由,建議關閉此選項。

我們用 Tenlet 127.0.0.1 8600 來檢查
未勾選回傳版本資訊:


勾選回傳版本資訊:

2009年7月3日 星期五

備份 Railo Datesorce設定

在建立好自己的Datasource後,可以備份以下檔案,用以轉移多台主機或是未來還原使用。

假設安裝路徑在

C:\Railo\



相關設定在

C:\Railo\lib\railo-server\context\railo-server.xml



將此檔案備份即可。

2009年7月2日 星期四

DateSource 新增、修改、刪除

在 Railo維護DataSource:

建立Datasource:
1. 進入管理介面中,選取 Services -> Datasource.

2. 輸入datasource名稱,並選擇資料庫型態,本例為 MS SQLserver


3. 輸入資料庫位置、port number、帳號、密碼,以及其他設定,下方權限也最好設定一下,可以多一層保障,以避免程式無心造成隱藏的漏洞。(如:此Datasource專司查詢的功能,就不需要開放Insert,Delete等權限)


4. 暨有的datasource可以在第一次進來的畫面看到,也可以勾選後按下Verify進行連線DB檢查,如果Pass,後方的Check會呈現 "OK"字樣。


以上設定還滿容易的,這部分跟Adobe ColdFusion類似的,相當容易進行維護。

2009年6月30日 星期二

如何修改預設Port 8600 到Port 80

Railo Server (其實是resin)的預設port為 8600,通常會需要要改成80 或是其他PORT#。

假設安裝路徑在 C:\Railo\

1. 到 C:\Railo\conf 下,修改 resin.conf

2. 搜尋 <!-- The http port --> 這段語法後方找到 <http address="*" port="8600">,將其中的 8600 改成所需要的PORT即可。

在Windows XP上安裝Railo Server

先來簡單測試一下,安裝 Railo Server 在 Windows XP Professional (未加裝IIS或其他 web server)

1. 安裝 Railo Server,這是官方最建議的版本,直接執行 railo-3.1.0.015-resin-with-jre-windows.exe

Railo Server
The server version is the main version of Railo.
This version is delivered with Caucho Resin as the integrated application and web server.
This version is recommended for production use.
Read our guidelines in the Railo blog for more information.



2. 出現版權宣告畫面,確認後按 [I Agree]


3. 選擇安裝路徑, 本例將路徑改為 C:\Railo\


4. 出現安裝畫面, 速度很快, 大約兩分鐘以內就可安裝完畢.


5. 安裝成功後,在程式集中可以看到Railo Server,點選Railo Administrator進行設定


6. 進入Admin後,可以看到上下兩個選項,進入後選項一模一樣,但是上方是 Single WEB(?),下方是 Every WEB(?),我們選擇下方 Every WEB


7. 第一次進入需要設定密碼,最少需要六位數


8. 設定完成後,即可進入設定畫面,可以查看各像設定與調整,注意上方的網址,目前執行的程式已經是 xxxxx.cfm,這表示這台電腦已經可以開始執行 ColdFusion程式語法囉!