‘壹’ 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点雷同。