『壹』 apache與resin如何在linux操作系統中的及其他操作系統服務中配置
google上有很多這樣的配置你可以去尋找以下,上面有你滿意選擇,個人建議你看以下apache的官方文檔 下面是一個例子: 一、准備軟體 J2SDK1.4.2.X ( http://java.sun.com ) mysql-connector-java ( http://www.mysql.com ) Resin3.0.X ( http://www.caucho.com ) [編輯]二、安裝配置J2SDK 1. 安裝J2SDK # chmod 755 j2sdk-1_4_2_*-linux-i586-rpm.bin # ./j2sdk-1_4_2_*-linux-i586-rpm.bin # rpm -ivh j2sdk-1_4_2_*-fcs-linux-i586.rpm # ln –s /usr/java/j2sdk1.4.2_* /usr/local/sdk 2. 配置系統環境變數 # vi /etc/profile 末尾處加入: JAVA_HOME=/usr/local/sdk RESIN_HOME=/usr/local/resin CLASSPATH=$JAVA_HOME/libJAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jarJAVA_HOME/lib/htmlconverter.j arRESIN_HOME/lib:/usr/local/sdk/jdbc/mysql-connector-java-3.1.11-bin.jar export JAVA_HOME export RESIN_HOME export CLASSPATH export PATH=$PATHJAVA_HOME/binRESIN_HOME # exit //重新登錄以使環境生效。 3. 確認J2SDK環境 # java --version //如果看到關於JAVA的版本信息則說明安裝正確。 [編輯]三、安裝MySQL-connector-java # tar xzvf mysql-connector-java-*.tar.gz # rm -f mysql-connector-java-*.tar.gz # mv mysql-connector-java-* /usr/local/sdk/jdbc [編輯]四、安裝Resin # tar zxvf resin-*.tar.gz # rm -f resin-*.tar.gz # mv resin-* /usr/local/resin # cd /usr/local/resin # ./configure --with-java-home=/usr/local/sdk --with-apxs=/usr/local/apache/bin/apxs --with- apache=/usr/local/apache //在configure中對Apache進行整合,比Tomcat的JK2整合方式要簡單許多! # make # make install //安裝時Resin會自動將模塊載入到Apache里,並且對httpd.conf進行修改! [編輯]五、配置環境 1. 配置Apache # vi /usr/local/apache/conf/httpd.conf 為了安全起見,需要禁止訪問WEB-INF目錄,添加: AllowOverride None deny from all 搜索:NameVirtualHost 將前面的注釋去掉。 變成:NameVirtualHost *:80 之後在後面添加一個虛擬主機配置: ServerAdmin [email protected] DocumentRoot /www ServerName nanu.8866.org 最後文件末尾處要改成: # mod_caucho Resin Configuration # LoadMole caucho_mole /usr/local/apache/moles/mod_caucho.so ResinConfigServer localhost 6802 CauchoStatus yes SetHandler caucho-status AddHandler caucho-request jsp SetHandler caucho-request 2. 配置Resin(虛擬主機) # cd /usr/local/resin # ln -s ./httpd.pid ./resin.pid //建立Resin運行所需要的PID文件軟鏈接。 # cp ./contrib/init.resin /etc/rc.d/init.d/resin //復制Resin的SysV腳本。 # chkconfig --add resin //將Resin加入sysV服務,開機自動啟動。 # cp ./conf/resin.conf ./conf/resin.conf.bak //養成習慣,先備份配置文件。 # vi ./conf/resin.conf 找到: //配置默認的主機,匹配任何主機名。 //host id="" 由於沒有指定主機名所以可以匹配任何的主機名,這樣的設置只適用於單個主機的情況,如果你想做虛擬主機則必須指定host id="yourdomain",否則後面配置的任何虛擬主機都會自動先匹配這個host,因而虛擬主機也就失效了。 //請將webapps/ROOT換成你實際的站點根目錄。 如果要添加虛擬主機,只需要在文件末尾處的 之前加入配置,下面是兩個VirtualHost的示例,請根據你的情況更改配置中的域名、網站根等配置。) # service resin start # service httpd restart # more /usr/local/resin/log/stdout.log //檢查Resin的啟動和關閉日誌有無錯誤。 # more /usr/local/resin/log/stderr.log //檢查Resin的錯誤信息日誌。 # more /usr/local/resin/log/jvm.log //檢查JVM日誌。 [編輯]六、測試 打開瀏覽器,輸入 http://nanu.8866.org/caucho-status 如果顯示Resin當前運行狀態的頁面則說明Resin運行正常。 # cp /usr/local/resin/webapps/ROOT/index.jsp /www/jsp/ 打開瀏覽器,輸入 http://jsp.nanu.8866.org 如果顯示Resin的默認頁面則說明虛擬主機運行正常。 這個例子來源於google搜索 關鍵字:apache與resin
『貳』 linux下用resin解析網頁訪問慢,如何查看linux性能方面的
一般不會變慢的,可能跟你參數設置有關系,對參數進行優化一下。用iostat,top,vmstat等命令查看整體機器性能看看是否良好,如果整體比較清閑,那證明跟你RESIN配置有關系。
『叄』 linux ~怎麼查看resin控制台
1 從 http://www.caucho.com/download/ 下載resin
2 檢查你的linux環境:查看是否安裝了 jdk1.5 或以上版本,是否安裝了perl。
3 tar -vzxf resin-3.0.23.tar.gz 到你想放置的目錄
4 進入resin-3.0.23的安裝目錄,按照次序執行下列命令
./configure
make
make install
5 在確保環境變數JAVA_HOME已經設置的情況下,進入resin-3.0.23/bin目錄,執行下列命令
httpd.sh
6 在瀏覽器中用 http://hostip:8080 即可訪問到resin的默認頁面
7 修改和製作啟動腳本,讓linux啟動的時候,resin能夠自動運行
7.1 復制resin-3.0.23/bin下的httpd.sh到 /etc/rc.d/init.d/ 下面,並更名為resin
7.2 在 /etc/rc.d/init.d/ 下打開resin腳本,把相關的JAVA_HOME和RESIN_HOME的選項去掉注釋,並正確設置這兩個環境變數
7.3 將其中wrapper.pl位置處的路徑修改一下,改為$RESIN_HOME/bin/wrapper.pl
8 chkconfig --add resin,將resin加入到系統自啟動服務中
9 重啟動機器完畢後,用 http://hostip:8080 即可訪問到resin的默認頁面,就是你要訪問的控制台
『肆』 linux下安裝resin問題
tar
zxvf
/resin-3.1.8.tar.gz
這個命令是解開
/resin-3.1.8.tar.gz
這個文件。
錯誤提示:
找不到
/resin-3.1.8.tar.gz
這個文件。
確認你的文件位置,
如果這個文件在當前目錄下
不用加
"/"
直接:
tar
zxvf
resin-3.1.8.tar.gz
如果想要指定解壓目錄可以使用參數
-C
tar
zxvf
resin-3.1.8.tar.gz
-C
/tmp
把文件解壓到
/tmp
目錄下。
『伍』 linux中的resin啟動問題
tomcat的配置文件web.xml 答案補充 tomcat會認出bean的位置,默認是web-inf裡面,你只需指定下虛擬目錄就ok了 答案補充 在tomcat的manager裡面
『陸』 如何給JSP伺服器Resin加上SSL認證
為最佳JSP伺服器Resin加上SSL認證
Resin主要是作為WEB伺服器的jsp/servlets運行平台。它支持許多WEB伺服器軟體,而且是完全免費的,並提供了對SUN的J2EE的支持,這要比其它相關的java和javascript開發和運行平台要好的多,而且速度非常快,並提供伺服器端直接開發、編譯和運行。因此,Resin受到了許多應用JSP的WEB站點的支持。
一、 在WEB伺服器中使用OpenSSL套件
1、安裝OpenSSL
想要Resin可以響應SSL請求,我們就必需保證WEB伺服器上已經安裝好了相關的SSL套件。對於中小企業來說,開源免費的OpenSSL提供與SSL相同的認證功能。
OpenSSL的Linux版本可以在www.openssl.org網站上下載。現在它的最新版本是OpenSSL 0.9.8j。
Resin通過它的libexec/libresinssl.so JNI庫文件提供對OpenSSL的支持。如果是在類Linux系統下使用OpenSSL,在安裝時可以通過下列命令將它安裝到指定的位置:
./configure --with-openssl=/usr/local/ssl
如果我們是在Windows系統中使用Resin,那麼,我們同樣需要在此操作系統下先安裝好OpenSSL。Windows下的OpenSSL在www.slproweb.com/procts/Win32OpenSSL.html下載,它的最新安裝文件是Win32OpenSSL-0_9_8j.exe,其大小為7MB左右。
在Windows系統下,Resin的resinssl.dll文件中包含提供對OpenSSL支持的代碼。(在Resin3.0以前的版本是通過resin.dll文件提供支持的。)因此,在Windows系統下只需要安裝好OpenSSL就可以讓Resin使用它了。OpenSSL在Windows系統下很容易安裝,就如同安裝其它的應用程序一樣簡單。
不過,在Windows系統下安裝完OpenSSL後,還應當將一些需要的DLL文件復制到Resin的根目錄當中。現在假設Resin安裝在c:\resin-3.2.1目錄,OpenSSL安裝在c:\Program Files\GnuWin32目錄。現在打開系統開始菜單的「運行」對話框,在運行框中輸入CMD命令,回車後進入命令行終端界面。然後在命令行終端下就可以通過下列所示的命令將OpenSSL安裝目錄下的相關文件復制到Resin的根目錄下:
cd resin-3.2.1
c:\Program Files\GnuWin32\bin\libssl32.dll c:\resin-3.2.1\libssl32.dll
c:\Program Files\GnuWin32\bin\libeay32.dll c:\resin-3.2.1\libeay32.dll
2、生成SSL認證私鑰
SSL認證的密鑰由OpenSSL來生成,生成後的密鑰應當保存到相應的Resin目錄中。因此,在生成密鑰前,我們可以在Resin根目錄中創建一個keys子目錄用來保存將要創建的密鑰。在類Linux系統下,我們可以通過下列方式來創建keys目錄:
cd /resin
mkdir keys
在Windows系統下,我們可以在資源管理器中直接在Resin根目錄下創建一個新文件夾,並命名為keys即可。
在生成密鑰時,OpenSSL會根據其配置文件中設置的內容來生成。在類Linux系統下,這個預設的配置文件可能在usr/ssl/openssl.cnf或/usr/share/ssl/openssl.cnf下。而Windows系統中不存在這樣的文件。
當然,我們還可以自己創建一個相應的配置文件保存到Resin/keys/目錄下。這樣,在創建密鑰時,OpenSSL也會根據這個配置文件中的內容來創建,而且,在創建密鑰時不會要求我們根據提示輸入預設的相關信息了。
下面是一個openssl.cnf配置文件的相關內容實例:
[ req ]
default_bits = 1024 #在這里填入加密鍵的預設位數
distinguished_name = req的名稱
[ req_distinguished_name ]
C = 在這里填入國家的代碼,例如CN,代表中國
C_default =
ST = 這里填寫州或省名稱
ST_default =
L = 城市
L_default =
O = 企業或機構名稱
O_default =
OU = 組織中某個部門的名稱,例如市場部
OU_default =
CN = 我們的網站域名,必需是全名,例如www.myweb.com
CN_default =
emailAddress = 聯系的E-Mail郵箱地址
emailAddress_default =
完成OpenSSL配置文件的相關設置後,我們就可以開始為SSL認證創建一個私鑰。在WEB伺服器上創建私鑰時,會要求我們輸入相應的密碼,這個密碼將會在我們使用創建的私鑰時要求被輸入。因此要牢記這個密碼並妥善地保管它。我們還必需將這個密碼加入到Resin的配置文件當中。
在類Linux系統下創建私鑰時,私鑰的文件名可以由我們自己決定,可以通過下列所示命令來完成:
openssl genrsa -des3 -out myprikey.key 1024
在Windows系統下創建私鑰。得先進入命令行終端界面,然後用CD命令切換到OpenSSL安裝目錄,再用下列命令產生私鑰;
c:\Program Files\GnuWin32\bin\openssl.exe genrsa -des3 -out myprikey.key 1024
二、 創建或申請SSL證書:
為了能夠加密與用戶的會話數據,我們還必需為SSL認證創建或申請一個公鑰證書。這個公鑰證書在使用時會由Resin發送給用戶的瀏覽器,以便瀏覽器能夠加密其發送的數據。公鑰證書可以由OPENSSL產生一個自簽名證書,也可以到第三方SSL證書頒發機構申請一個公鑰證書。要注意的是,自簽名證書將不能被其瀏覽器所承認。
1、創建一個自簽名證書
當我們只是用來測試WEB伺服器的SSL安全連接,或者只是作為企業遠程辦公之用時,那麼創建一個自簽名證書將會為我們節省一筆小錢。但是,對於這樣的自簽證書,WEB瀏覽器是不會承認的,還會為此彈出一個警告框來提醒用戶這個證書不是一個公認的SSL證書。不過,用戶瀏覽器與WEB伺服器之間的會話數據仍然是被SSL加密了的。
在類Linux系統下創建自簽名證書,可以使用下列命令來完成:
openssl req -config ./openssl.cnf -new -key myprikey.key -x509 -out myself.crt
在Windows系統下創建自簽名證書,在字元終端用CD命令進入OpenSSL安裝目錄後,可以通過下列命令完成:
c:\Program Files\GnuWin32\bin\openssl.exe req -config ./openssl.cnf -new -key myprikey.key -x509 -out myself.crt
其中,自簽名證書的名稱可以由我們自己決定,例在本例中為myself.crt,而「-key」參數後帶的鍵文件是在上面我們創建的私鑰文件,而命令中的「./openssl.cnf」表示當前目錄下的OpenSSL的配置文件。
如果我們沒有按前文所述方式生成一個OpenSSL配置文件,或者沒有修改此配置文件中的缺少配置值,那麼在創建過程中會要求我們提供一些基本的與WEB伺服器相關的身份資料,例如企業名稱和網站域名等信息。
2、創建一個證書請求文件
如果要使用第三方證書頒發機構上的證書,那麼就必需先創建一個證書請求文件(CSR)。這個證書請求文件中包含有證書的公鑰、企業名稱、加密位數、地址和網站域名等信息。
當我們在第三方證書頒發機構上申請證書時,就會要求我們提交這個證書請求文件,然後,證書頒發機構才能將SSL證書頒發給我們。現在提供SSL證書的機構有許多,例如VeriSign公司就是其中最著名的代表。在生成證書請求文件時一定要注意,我們使用什麼樣的WEB伺服器軟體,就必需生成與它相兼容的證書請求文件,這樣,SSL證書頒發機構頒發給我們的證書才能在此WEB伺服器下使用。
在Linux系統下生成證書請求文件,可以使用下列命令達到目的:
openssl req -new -config ./openssl.cnf -key myprikey.key -out myprikey.csr
在Windows系統下生成證書請求文件,在命令行界面中通過CD命令進入OpenSSL安裝目錄後,通過下列命令來完成證書請求文件的生成:
c:\Program Files\GnuWin32\bin\openssl.exe req -new -config ./openssl.cnf -key myprikey.key –out myprikey.csr
證書請求文件的文件名可以由我們自己來決定,在本文中為myprikey.csr。在生成證書請求文件過程中會要求我們輸入一些與WEB伺服器身份相關的信息,例如網站域名和企業名稱等。我們必需按要求如實填寫。
當我們成功注冊,並支付相應的年使用費之後,這些證書頒發機構就會將SSL證書發送到我們填寫的電子郵箱當中。
三、 配置Resin使用私鑰和SSL證書
要想Resin能夠使用SSL認證,我們還必需對其配置文件resin.conf做相應的設置。具體要配置的內容包括:
...
keys/ myself.crt
keys/ myprikey.key
mypassword
其中,中的內容表示SSL連接使用的默認埠號,如果沒有特別要求,可以保持默認。和之間的內容填入Resin可以使用的SSL認證公鑰,在這里為myself.crt。和之間的內容填入Resin可以使用的私鑰,在本文中為myprikey.key。至於和之間就是填入我們在創建私鑰時設置的密碼。
四、 測試Resin的SSL加密連接
當我們配置好Resin的SSL認證後,我們還可以通過一些方式來檢驗我們的配置是否正確。
在Windows系統下,我們就可以通過在WEB瀏覽器地址欄中輸入https://URL(企業網站的域名)的方式,來驗證WEB伺服器是否對這樣的URL地址做出正確響應。如果返回正常的內容,並且在WEB瀏覽器地址欄中顯示出一個掛鎖的標志,那麼,Resin的SSL配置就算成功了。
在Linux系統下,除了可以上述方式來檢驗外,還可以通過下列方式來驗證:
openssl s_client -connect www.myweb.com:443 –prexit
另外,我們還可以通過下列的JSP腳本來快速驗證Resin是否對SSL做出反應:
Secure? <%= request.isSecure() %>
經過上述的檢驗操作後,如果都能得到WEB伺服器的正確響應,那麼就說明Resin已經能夠提供對SSL技術的支持了。
也就是說,當用戶通過WEB瀏覽器向WEB伺服器發送一個SSL請求時,Resin就會為這個WEB瀏覽器提供SSL認證的公共密鑰,然後,這個WEB瀏覽器就可以使用這個公共密鑰來加密數據,而Resin將使用WEB伺服器的SSL私鑰對加密的數據進行解密。
『柒』 怎麼看linux下有沒有安裝resin
一般的如果是桌面軟體的話可以從全局菜單等一些菜單界面中找到相應的啟動項如果正常啟動則表示安裝也可以使用在命令行輸入相應軟體的名稱(有時可能軟體名稱與程序/命令名稱並不相同可以使用tab鍵進行匹配或者使用包管理器查看相應的軟體包名稱)如果可以執行則表示安裝使用相應發行版所提供的包管理器也可以檢測軟體是否安裝比如通過安裝該軟體來確定是否已經安裝(如果該軟體並非使用包管理器安裝的話就會不準)不同發行版也會提供相應的工具進行查詢比如debian系可以使用dpkg進行查詢(dpkg-l|grep軟體名稱)軟體安裝的位置一般情況下安裝的位置多數是在/usr/share或者/usr/local/share或者/opt等等目錄下而且一般情況下可以使用whereis這個命令來進行軟體位置定位如果是自己手動安裝的比如很多軟體都是通過configure、make、makeinstall三步曲從源碼編譯安裝的這樣的則可以根據configure是否使用--prefix參數指定相應的安裝目錄如果以上的方法都找不到還可以使用find或者locate的方法對根目錄進行整體搜索搜索相應的軟體名稱再通過grep等進行過濾匹配來手動定位比如查看是否安裝了vim這個軟體可以locate|grepvim如果內容太多可以進行一些過濾因為一般的情況下linux下可執行文件多數在bin目錄所以可以locate|grep'bin/vim'如果還是比較多的話則可以使用more進行查看locate|grep'bin/vim'|more
『捌』 在linux下如何查看resin啟動沒有
其程序佔用唄
我使用lsnrctl status命令返結請問根據欄位Alias LISTENER判斷監聽啟啟返結 本菜鳥求神指點菜鳥別誤弟本根據查詢返欄位判斷否啟監聽要產機
[patrol@mail1 ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.3.0 - Proction on 04-7月 -2014 16:16:21
Copyright (c) 1991, 2011, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.3.0 - Proction
Start Date 14-4月 -2014 09:42:35
Uptime 81 days 6 hr. 33 min. 45 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/11.2.0/grid/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/mail1/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.1.45.39)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.1.45.41)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "mail" has 1 instance(s).
Instance "mail1", status READY, has 1 handler(s) for this service...
Service "mailXDB" has 1 instance(s).
Instance "weixin1", status READY, has 1 handler(s) for this service...
The command completed successfully
『玖』 resin的bin文件夾下有什麼文件,我的resin的bin文件夾下有兩個文件.httpd.sh.wsp和http.sh文件,
.sh 文件在linux系統下可以運行。
『拾』 linux下resin連接mysql資料庫,資料庫存在,但是連不上,能是什麼原因 linux版本:RedHat4
建議: IF(F6*G6- D6*G6*10<12,12,F6*G6-D6*G6*10)是指符合以上條件的返回值(即真值返回值),而在真值的返回值中又套了一個邏輯函數,主要是針對「日工資不足12元也按保底工資12元計」這一條件。至於第2、3、4條件的函數編寫與第1點雷同。