<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>温室小花.技术.博客 --纯粹的unix技术博客 &#187; resin</title>
	<atom:link href="http://www.evanjiang.net.cn/archives/category/middleware/resin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.evanjiang.net.cn</link>
	<description>红颜弹指老，刹那芳华，与其天涯思君，恋恋不舍，莫若相忘于江湖！</description>
	<lastBuildDate>Sun, 05 Sep 2010 14:51:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Freebsd 安装php/java bridge 方法与日志</title>
		<link>http://www.evanjiang.net.cn/archives/1010.html</link>
		<comments>http://www.evanjiang.net.cn/archives/1010.html#comments</comments>
		<pubDate>Fri, 08 May 2009 15:48:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[freebsd unix]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[resin]]></category>
		<category><![CDATA[系统架构]]></category>
		<category><![CDATA[php java bridge]]></category>
		<category><![CDATA[添加新标签]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=1010</guid>
		<description><![CDATA[<p>


 <p>Freebsd 安装php/java bridge 方法与日志
Evan.Jiang
一、	安装Freebsd
安装freebsd的过程可参考其它文档，在这里可略
二、	安装JDK/JRE
1、下载由freebsd开发团队编译好的jdk/jre 1.5版本。
2、安装jdk/jre 1.5版本</p>
<p>1、安装jdk/jre
#pkg_add diablo-jdk-freebsd6-1.5.0.06.00.tbz
#pkg_add diablo-jre-freebsd6-1.5.0.06.00.tbz
2、	安装javavmwrapper
# cd /usr/ports/java/javavmwrapper
# make install clean </p>
<p>三、	下载php/java bridge
1、	下载php/java bridge
在下面网址下载php/java bridge 的源代码版本与字节版本</p>
<p>http://sourceforge.net/project/showfiles.php?group_id=117793</p>
<p>四、	上传php/java bridge
1、用cuteftp或leapftp等工具上传到服务器.</p>
<p>五、	解压php/java bridge
# tar zxvf php-java-bridge_3.1.8rc2.tar.bz2
# unzip –x php-java-bridge_3.1.8rc2_j2ee.zip
六、	安装php/javabridge
进入php/javabridge 解压目录.
1、# phpize &#038;&#038; ./configure &#8211;disable-backend &#8211;with-java= /usr/local/diablo-jdk1.5.0,/usr/local/diablo-jre1.5.0 &#038;&#038; /usr/local/bin/gmake
2、#sh install.sh
3、#make  install

七、	设置php.ini文件
#  vi /usr/local/Zend/etc/php.ini
在最后加入以下内容：
[java]
java.hosts = 127.0.0.1:8080
java.servlet = On
八、	安装resin等back-end
1 、# cd /usr/ports/www/resin3
2、# make WITH_APACHE2=yes install clean
3、编辑httpd.conf 在后面加入以下内容：

  [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left;margin: 4px;"><script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 160x600, 创建于 10-2-7 */
google_ad_slot = "8970910006";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p> <p>Freebsd 安装php/java bridge 方法与日志<br />
Evan.Jiang<br />
一、	安装Freebsd<br />
安装freebsd的过程可参考其它文档，在这里可略<br />
二、	安装JDK/JRE<br />
1、下载由freebsd开发团队编译好的jdk/jre 1.5版本。<br />
2、安装jdk/jre 1.5版本</p>
<p>1、安装jdk/jre<br />
#pkg_add diablo-jdk-freebsd6-1.5.0.06.00.tbz<br />
#pkg_add diablo-jre-freebsd6-1.5.0.06.00.tbz<br />
2、	安装javavmwrapper<br />
# cd /usr/ports/java/javavmwrapper<br />
# make install clean </p>
<p>三、	下载php/java bridge<br />
1、	下载php/java bridge<br />
在下面网址下载php/java bridge 的源代码版本与字节版本</p>
<p>http://sourceforge.net/project/showfiles.php?group_id=117793</p>
<p>四、	上传php/java bridge<br />
1、用cuteftp或leapftp等工具上传到服务器.</p>
<p>五、	解压php/java bridge<br />
# tar zxvf php-java-bridge_3.1.8rc2.tar.bz2<br />
# unzip –x php-java-bridge_3.1.8rc2_j2ee.zip<br />
六、	安装php/javabridge<br />
进入php/javabridge 解压目录.<br />
1、# phpize &#038;&#038; ./configure &#8211;disable-backend &#8211;with-java= /usr/local/diablo-jdk1.5.0,/usr/local/diablo-jre1.5.0 &#038;&#038; /usr/local/bin/gmake<br />
2、#sh install.sh<br />
3、#make  install<br />
<span id="more-1010"></span><br />
七、	设置php.ini文件<br />
#  vi /usr/local/Zend/etc/php.ini<br />
在最后加入以下内容：<br />
[java]<br />
java.hosts = 127.0.0.1:8080<br />
java.servlet = On<br />
八、	安装resin等back-end<br />
1 、# cd /usr/ports/www/resin3<br />
2、# make WITH_APACHE2=yes install clean<br />
3、编辑httpd.conf 在后面加入以下内容：<br />
<IfModule mod_caucho.c><br />
    ResinConfigServer localhost 6802<br />
</IfModule><br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
4、	设置resin3随机启动<br />
5、	echo ‘resin3_enable=&#8221;YES&#8221; ‘ >> /etc/rc.conf<br />
6、	手动启动resin3<br />
#/usr/local/etc/rc.d/resin3.sh start<br />
7、<br />
九、	在resin的webapps建相应目录。<br />
 #cd /usr/local/resin/webapps<br />
#mkdir JavaBridge<br />
进入php-java-bridge_3.1.8rc2_j2ee的解压目录<br />
将JavaBridge .war 复制resin的webapps下的JavaBridge目录解压。<br />
# cp JavaBridge.war /usr/local/resin3/webapps/JavaBridge/<br />
#cd /usr/local/resin3/webapps/JavaBridge/<br />
# tar zxvf JavaBridge.war<br />
赋于 /usr/local/resin3/webapps/JavaBridge/权限<br />
# cd /usr/local/resin3/webapps/<br />
#chmod –R 777 JavaBridge/<br />
重启服务器<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
十、	测试php/java bridge<br />
在网站根目录建一个test.php ，内容如下：<br />
<?php</p>
<p>// get instance of Java class java.lang.System in PHP<br />
$system = new Java('java.lang.System');</p>
<p>// demonstrate property access<br />
echo 'Java version=' . $system->getProperty(&#8216;java.version&#8217;) . &#8216;<br />&#8216;;<br />
echo &#8216;Java vendor=&#8217; . $system->getProperty(&#8216;java.vendor&#8217;) . &#8216;<br />&#8216;;<br />
echo &#8216;Java classpath=&#8217; . $system->getProperty(&#8216;java.classpath&#8217;) . &#8216;<br />&#8216;;<br />
echo &#8216;Java home=&#8217; . $system->getProperty(&#8216;java.java_home&#8217;) . &#8216;<br />&#8216;;<br />
echo &#8216;OS=&#8217; . $system->getProperty(&#8216;os.name&#8217;) . &#8216; &#8216; .<br />
$system->getProperty(&#8216;os.version&#8217;) . &#8216; on &#8216; .<br />
$system->getProperty(&#8216;os.arch&#8217;) . &#8216; <br />&#8216;;</p>
<p>// java.util.Date example<br />
$formatter = new Java(&#8216;java.text.SimpleDateFormat&#8217;,<br />
&#8220;EEEE, MMMM dd, yyyy &#8216;at&#8217; h:mm:ss a zzzz&#8221;);</p>
<p>echo $formatter->format(new Java(&#8216;java.util.Date&#8217;));</p>
<p>?></p>
<p>打开浏览器 输入 http://ip/test.php<br />
见到以下内容就可确定php/java bridge 安装正确<br />
Java version=1.5.0<br />
Java vendor=Sun Microsystems Inc.<br />
Java classpath=<br />
Java home=<br />
OS=FreeBSD 6.0-RELEASE on i386<br />
[o(String):"Friday, September 08, 2006 at 10:54:13 AM China Standard Time"]<br />
十一、	</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/1010.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>centos下安装jdk15+ MySQL5+Apache22(worker+ssl)+PHP5+Resin3</title>
		<link>http://www.evanjiang.net.cn/archives/759.html</link>
		<comments>http://www.evanjiang.net.cn/archives/759.html#comments</comments>
		<pubDate>Fri, 06 Mar 2009 11:02:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[It Tips]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redhat linux]]></category>
		<category><![CDATA[resin]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[centos下安装jdk15+ MySQL5+Apache22(worker+ssl)+PHP5+Resin3]]></category>

		<guid isPermaLink="false">http://www.evanjiang.net.cn/?p=759</guid>
		<description><![CDATA[<p style="float: right;margin: 4px;">


</p> <p>系统：CentOS4.3</p>
<p>1、安装jdk1.5
修改jdk-1_5_0_07-linux-i586.bin为可执行：
#./jdk-1_5_0_07-linux-i586.bin进行安装，然后会在当前目录下解压，生成一个名为 jdk-1_5_0_07的目录
#mv jdk-1_5_0_07 /usr/local/jdk
安装ok后设置环境变量：
修改/etc/profile
增加如下内容：
JAVA_HOME=/usr/local/jdk
RESIN_HOME=/usr/local/resin
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$RESIN_HOME/lib:/usr/local/jdbc
export RESIN_HOME JAVA_HOME CLASSPATH
存盘退出。。。
source /etc/profile</p>
<p>2、安装openssl
解压openssl-0.9.8b.tar.gz
#tar zxvf openssl-0.9.8b.tar.gz
#cd openssl-0.9.8b
#./Configure
#make install

接下来安装相关应用软件：
1.MySQL5 </p>
<p>2.安装mysql5.0.18（源码包）
源码包可以在这个网址获得：</p>
<p>http://download.mysql.cn/src/2006/0208/62.html</p>
<p>所有这些操作需要root权限
安装开始：
1&#62;cd /home/ftpsite
2&#62;groupadd mysql&#8212;&#8212;&#8212;-添加mysql用户组,如果提示该组存在,则不用再加
3&#62;useradd -g mysql mysql&#8212;&#8211;加mysql用户,并把它归到mysql组,如果提示用户存在,则不用再加
4&#62;tar zxvf mysql-5.0.18.tar.tar
5&#62;cd mysql-5.0.18
6&#62;./configure &#8211;prefix=/usr/local/mysql
7&#62;make
8&#62;make install
9&#62;cp support-files/my-medium.cnf /etc/my.cnf
10&#62;cd /usr/local/mysql
11&#62;./bin/mysql_install_db
12&#62;chown -R root /usr/local/mysql
13&#62;chown -R mysql /usr/local/mysql/var
14&#62;chgrp -R root /usr/local/mysql
15&#62;./bin/mysqld_saft &#8211;user=mysql &#38;
16&#62;./bin/mysql
17&#62;mysql&#62;&#8212;&#8212;&#8212;&#8212;&#8212;经过第16步,你应该能看到mysql&#62;提示符,那么恭喜你安装初步成功</p>
<p>2.Apache22








下载httpd-2.0.55.tar.gz, php-5.0.5.tar.gz等二进制源码包
执行下列命令解压源码包
# tar -zxvf httpd-2.0.55.tar.gz
进入安装目录
# cd httpd-2.0.55
配置apache安装信息：
#./configure &#8211;enable-layout=Apache &#8211;enable-so &#8211;enable-ssl=shared &#8211;with-mpm=worker &#8211;with-ssl=/usr/share/ssl
执行make安装：
# make; make install
使用/usr/local/apache/bin/apachectl [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">系统：CentOS4.3</span></p>
<p><span style="color: #000000;">1、安装jdk1.5<br />
修改jdk-1_5_0_07-linux-i586.bin为可执行：<br />
#./jdk-1_5_0_07-linux-i586.bin进行安装，然后会在当前目录下解压，生成一个名为 jdk-1_5_0_07的目录<br />
#mv jdk-1_5_0_07 /usr/local/jdk<br />
安装ok后设置环境变量：<br />
修改/etc/profile<br />
增加如下内容：<br />
JAVA_HOME=/usr/local/jdk<br />
RESIN_HOME=/usr/local/resin<br />
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$RESIN_HOME/lib:/usr/local/jdbc<br />
export RESIN_HOME JAVA_HOME CLASSPATH<br />
存盘退出。。。<br />
source /etc/profile</span></p>
<p><span style="color: #000000;">2、安装openssl<br />
解压openssl-0.9.8b.tar.gz<br />
#tar zxvf openssl-0.9.8b.tar.gz<br />
#cd openssl-0.9.8b<br />
#./Configure<br />
#make install<br />
<span id="more-759"></span><br />
接下来安装相关应用软件：<br />
1.MySQL5 </span></p>
<p><span style="color: #000000;">2.安装mysql5.0.18（源码包）<br />
源码包可以在这个网址获得：</p>
<p>http://download.mysql.cn/src/2006/0208/62.html</p>
<p>所有这些操作需要root权限<br />
安装开始：<br />
1&gt;cd /home/ftpsite<br />
2&gt;groupadd mysql&#8212;&#8212;&#8212;-添加mysql用户组,如果提示该组存在,则不用再加<br />
3&gt;useradd -g mysql mysql&#8212;&#8211;加mysql用户,并把它归到mysql组,如果提示用户存在,则不用再加<br />
4&gt;tar zxvf mysql-5.0.18.tar.tar<br />
5&gt;cd mysql-5.0.18<br />
6&gt;./configure &#8211;prefix=/usr/local/mysql<br />
7&gt;make<br />
8&gt;make install<br />
9&gt;cp support-files/my-medium.cnf /etc/my.cnf<br />
10&gt;cd /usr/local/mysql<br />
11&gt;./bin/mysql_install_db<br />
12&gt;chown -R root /usr/local/mysql<br />
13&gt;chown -R mysql /usr/local/mysql/var<br />
14&gt;chgrp -R root /usr/local/mysql<br />
15&gt;./bin/mysqld_saft &#8211;user=mysql &amp;<br />
16&gt;./bin/mysql<br />
17&gt;mysql&gt;&#8212;&#8212;&#8212;&#8212;&#8212;经过第16步,你应该能看到mysql&gt;提示符,那么恭喜你安装初步成功</span></p>
<p><span style="color: #000000;">2.Apache22<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
下载httpd-2.0.55.tar.gz, php-5.0.5.tar.gz等二进制源码包<br />
执行下列命令解压源码包<br />
# tar -zxvf httpd-2.0.55.tar.gz<br />
进入安装目录<br />
# cd httpd-2.0.55<br />
配置apache安装信息：<br />
#./configure &#8211;enable-layout=Apache &#8211;enable-so &#8211;enable-ssl=shared &#8211;with-mpm=worker &#8211;with-ssl=/usr/share/ssl<br />
执行make安装：<br />
# make; make install<br />
使用/usr/local/apache/bin/apachectl start 启动apache</span></p>
<p><span style="color: #000000;">#/usr/local/sbin/httpd -l<br />
看看是否存在以下几个模块<br />
core.c<br />
worker.c<br />
http_core.c<br />
mod_so.c<br />
现在是使用worker方式运行的apache。</span></p>
<p><span style="color: #000000;">OK，完成。</span></p>
<p><span style="color: #000000;">3.PHP5<br />
安装php<br />
tar -zxvf php-5.1.4.tar.gz<br />
cd php-5.1.4<br />
./configure &#8211;prefix=/usr/local/php5 (配置php的参数)<br />
&#8211;with-apxs2=/usr/local/apache2/bin/apxs<br />
&#8211;with-libxml-dir=/usr/local/lib<br />
&#8211;enable-sockets<br />
&#8211;with-mysql=/usr/local/mysql (mysql 的安装目录 就是那个解压后的目录)<br />
# make<br />
# make install<br />
将安装目录下的php.ini-dist文件改为php.ini存放的/usr/local/lib下。 </span></p>
<p><span style="color: #000000;">安装后修改httpd.conf文件：<br />
将httpd.conf中的loadmodule 最后一个刚加进去的php的#去掉<br />
在AddType application/x-gzip .gz .tgz后面加：<br />
AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps<br />
随后设置网站默认启动页允许为index.php，找到 DirectoryIndex这行，改为：<br />
DirectoryIndex index.html index.htm index.php</span></p>
<p><span style="color: #000000;">写一个phpinfo()测试一下就可以。 </span></p>
<p><span style="color: #000000;">4.安装phpMyAdmin</span></p>
<p><span style="color: #000000;">下面我们开始安装phpMyAdmin2.8.0.1! 这个文件应该从网上找的到！<br />
把下载好的源码放在/usr/local/www/data下面，解压！<br />
#tar xvzf phpMyAdmin.tar.gz<br />
进入phpmyadmin下的libraries 目录！<br />
修改 config.default.php:<br />
找到$cfg['PmaAbsoluteUri'] = &#8221;;<br />
修改成 $cfg['PmaAbsoluteUri'] = &#8216;http://你的IP/phpmyadmin&#8217;;<br />
找到$cfg['Servers'][$i]['auth_type'] = &#8216;config&#8217;; // Authentication method (config, http or cookie based)?<br />
$cfg['Servers'][$i]['user'] = &#8216;root&#8217;; // MySQL user<br />
$cfg['Servers'][$i]['password'] = &#8221;;<br />
写上你的Mysql用户名and密码！<br />
保存退出！<br />
然后用http://your/ IP/phpmyadmin访问！如果出现mysql管理页面，则安装成功，如果没有出现，请检查配制文件！</span></p>
<p><span style="color: #000000;">5．安装resin<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
安装resin：<br />
1）到http://www.caucho.com/下载resin-3.0.18.tar.gz，这个是目前的最新版本<br />
2）解压 生成目录 resin-3.0.18<br />
3）执行 mv resin-3.0.18 /usr/local/resin<br />
4）重新编译resin：<br />
./configure &#8211;with-apxs=/usr/local/apache2/bin/apxs &#8211;with-java-home=/usr/local/jdk/ &#8211;prefix=/usr/local/resin<br />
make &amp;&amp; make install &amp;&amp; make clean<br />
如果/etc/profile设置没有问题的话，该步骤能够正常运行</span></p>
<p><span style="color: #000000;">6．整合Apache和Resin<br />
1）修改/usr/local/apache/conf/httpd.conf<br />
增加：<br />
LoadModule caucho_module /usr/local/apache/libexec/mod_caucho.so<br />
ResinConfigServer localhost 6802<br />
CauchoStatus yes</p>
<p>SetHandler caucho-status</p>
<p>2）修改/usr/local/resin/conf/resin.conf<br />
修改以下片断：</p>
<p>3）<br />
重新启动 apache,<br />
/usr/local/apache/bin/apachectl start<br />
启动 resin<br />
/usr/local/resin/bin/httpd.sh start<br />
写一个简单的脚本可以测试，jsp执行是否成功。</span></p>
<p><span style="color: #000000;">7．Resin连接MySQL数据库</span></p>
<p><span style="color: #000000;">下载相相应的jbdc 驱动，俺下载的是:mysql-connector-java-3.1.12-bin.jar，将此文件放<br />
到/usr/local/resin/lib下!<br />
然后再写一个jsp连接mysql的jsp文件测试一下!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/759.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freebsd下apache与resin整合手册</title>
		<link>http://www.evanjiang.net.cn/archives/280.html</link>
		<comments>http://www.evanjiang.net.cn/archives/280.html#comments</comments>
		<pubDate>Wed, 21 Jan 2009 10:35:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[freebsd unix]]></category>
		<category><![CDATA[resin]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[Freebsd apache resin整合]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=280</guid>
		<description><![CDATA[<p>一、	安装freebsd
略
二、	安装mysql
略
三、	安装apache
略
四、	安装php
略
五、	安装resin
安装resin等back-end
1 、# cd /usr/ports/www/resin3
2、# make WITH_APACHE2=yes install clean
3、编辑httpd.conf 在后面加入以下内容：
</p>
<p>
    ResinConfigServer localhost 6802

4、	设置resin3随机启动
5、	echo ‘resin3_enable=&#8221;YES&#8221; ‘ >> /etc/rc.conf
6、	手动启动resin3
#/usr/local/etc/rc.d/resin3.sh start</p>
<p>六、	整合apache与resin
在apache增加二级域名
现在以coopunion.ding9.com 二级域名（虚拟主机）为例
a、	在httpd.conf 增加下面内容
Alias /coopunion  /usr/local/www/apache22/uniondata/coopunion

        Order allow,deny
        Allow from all
 </p>
<p>
       ServerAdmin webmaster@ding9.net
   [...]]]></description>
			<content:encoded><![CDATA[<p>一、	安装freebsd<br />
略<br />
二、	安装mysql<br />
略<br />
三、	安装apache<br />
略<br />
四、	安装php<br />
略<br />
五、	安装resin<br />
安装resin等back-end<br />
1 、# cd /usr/ports/www/resin3<br />
2、# make WITH_APACHE2=yes install clean<br />
3、编辑httpd.conf 在后面加入以下内容：<br />
<span id="more-280"></span></p>
<p><IfModule mod_caucho.c><br />
    ResinConfigServer localhost 6802<br />
</IfModule><br />
4、	设置resin3随机启动<br />
5、	echo ‘resin3_enable=&#8221;YES&#8221; ‘ >> /etc/rc.conf<br />
6、	手动启动resin3<br />
#/usr/local/etc/rc.d/resin3.sh start</p>
<p>六、	整合apache与resin<br />
在apache增加二级域名<br />
现在以coopunion.ding9.com 二级域名（虚拟主机）为例<br />
a、	在httpd.conf 增加下面内容<br />
Alias /coopunion  /usr/local/www/apache22/uniondata/coopunion<br />
<Directory /usr/local/www/apache22/uniondata/coopunion><br />
        Order allow,deny<br />
        Allow from all<br />
</Directory> </p>
<p><VirtualHost *:80><br />
       ServerAdmin webmaster@ding9.net<br />
       DocumentRoot /usr/local/www/apache22/uniondata/coopunion<br />
       ServerName coopunion.ding9.local<br />
       ServerAlias ding9.com<br />
#       RewriteEngine on<br />
</VirtualHost><br />
在resin增加二级域名。<br />
编辑/usr/local/etc/resin3/resin.xml<br />
vi /usr/local/etc/resin3/resin.xml</p>
<p>找到这下一段话:<br />
<cluster><br />
      <srun server-id="" host="127.0.0.1" port="6802"/><br />
</cluster></p>
<p>改为：<br />
<cluster><br />
      <srun server-id="" host="localhost" port="6802"/><br />
    </cluster><br />
再找到下面这段话：<br />
<web-app id="/" document-directory="webapps/ROOT"/><br />
改为下面这样：<br />
<!-- <web-app id="/" document-directory="webapps/ROOT"/> &#8211;><br />
<web-app id="/" document-directory="/usr/local/www/apache22/data"/><br />
<web-app id="/lucene" document-directory="/usr/home/javadata/lucene"/></p>
<p>再增加下面内容:</p>
<p> <host id="ding9admin.ding9.com"><br />
 <web-app id="/" document-directory="/usr/local/www/apache22/uniondata/ding9admin"/><br />
</host></p>
<p>至此，apache与resin的整合完成</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/280.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache+resin+pureftp的虚拟主机和负载均衡</title>
		<link>http://www.evanjiang.net.cn/archives/183.html</link>
		<comments>http://www.evanjiang.net.cn/archives/183.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 17:05:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[redhat linux]]></category>
		<category><![CDATA[resin]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[负载均衡]]></category>
		<category><![CDATA[apache resin pureftp linux  负载均衡]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=183</guid>
		<description><![CDATA[<p> </p>
<p class="MsoNormal" style="text-align: left;">1、前言</p>
<p class="MsoNormal">  apache＋resin来做想来大家都比较熟悉，一般的配置都是很熟悉的，俺查看一些论坛上的文章，这方便的文章比较多。在这里，俺只要写写apache+resin实现独立的虚拟主机和resin自带的负载均衡。 </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">2、系统和环境： </p>
<p class="MsoNormal">redhat9 and solaris9 </p>
<p class="MsoNormal">httpd-2.50 </p>
<p class="MsoNormal">resin-3.06 </p>
<p class="MsoNormal">pure-ftpd-1.0.17a.tar.gz </p>
<p class="MsoNormal">3、安装软件： </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">3.1、安装apache： </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"># tar zxvf httpd-2.49.tar.gz </p>
<p class="MsoNormal"># cd httpd-2.49 </p>
<p class="MsoNormal"># ./configure &#8211;prefix=/usr/local/apache2 &#8211;enable-so &#8211;with-mpm=worker </p>
<p class="MsoNormal"># make </p>
<p class="MsoNormal"># make install </p>
<p class="MsoNormal"> 
</p>
<p class="MsoNormal">3.2、安装resin： </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"># tar zxvf [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<p class="MsoNormal" style="text-align: left;"><span lang="EN-US">1</span><span>、前言</span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span>apache</span><span>＋</span><span lang="EN-US">resin</span><span>来做想来大家都比较熟悉，一般的配置都是很熟悉的，俺查看一些论坛上的文章，这方便的文章比较多。在这里，俺只要写写</span><span lang="EN-US">apache+resin</span><span>实现独立的虚拟主机和</span><span lang="EN-US">resin</span><span>自带的负载均衡。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">2</span><span>、系统和环境：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">redhat9 and solaris9 </span></p>
<p class="MsoNormal"><span lang="EN-US">httpd-2.50 </span></p>
<p class="MsoNormal"><span lang="EN-US">resin-3.06 </span></p>
<p class="MsoNormal"><span lang="EN-US">pure-ftpd-1.0.17a.tar.gz </span></p>
<p class="MsoNormal"><span lang="EN-US">3</span><span>、安装软件：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">3.1</span><span>、安装</span><span lang="EN-US">apache</span><span>：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># tar zxvf httpd-2.49.tar.gz </span></p>
<p class="MsoNormal"><span lang="EN-US"># cd httpd-2.49 </span></p>
<p class="MsoNormal"><span lang="EN-US"># ./configure &#8211;prefix=/usr/local/apache2 &#8211;enable-so &#8211;with-mpm=worker </span></p>
<p class="MsoNormal"><span lang="EN-US"># make </span></p>
<p class="MsoNormal"><span lang="EN-US"># make install </span></p>
<p class="MsoNormal"><span lang="EN-US"> <span id="more-183"></span><br />
</span></p>
<p class="MsoNormal"><span lang="EN-US">3.2</span><span>、安装</span><span lang="EN-US">resin</span><span>：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># tar zxvf resin-3.06.tar.gz </span></p>
<p class="MsoNormal"><span lang="EN-US"># cd resin03.06 </span></p>
<p class="MsoNormal"><span lang="EN-US"># ./configure &#8211;prefix=/usr/local/resin &#8211;with-apxs=/usr/local/apache2/bin/apxs </span></p>
<p class="MsoNormal"><span lang="EN-US"># make </span></p>
<p class="MsoNormal"><span lang="EN-US"># make install </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">3.3</span><span>、安装</span><span lang="EN-US">pureftp </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># tar zxvf pure-ftpd-1.0.17a.tar.gz<span>  </span></span></p>
<p class="MsoNormal"><span lang="EN-US"># cd pure-ftpd-1.0.17a </span></p>
<p class="MsoNormal"><span lang="EN-US"># ./configure &#8211;prefix=/usr/local/pureftpd </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8211;without-inetd &#8211;with-puredb </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8211;with-cookie &#8211;with-throttling </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8211;with-ratios &#8211;with-quotas<span>  </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8211;with-ftpwho &#8211;with-largefile </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8211;with-welcomemsg </span></p>
<p class="MsoNormal"><span lang="EN-US"># make </span></p>
<p class="MsoNormal"><span lang="EN-US"># make install </span></p>
<p class="MsoNormal"><span lang="EN-US"># mkdir /usr/local/pureftpd/etc </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">4</span><span>、配置软件：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span>目的：用</span><span lang="EN-US">apache</span><span>和</span><span lang="EN-US">resin</span><span>做基于域名的虚拟主机，启用</span><span lang="EN-US">resin</span><span>自身的负载均衡的引擎。</span><span lang="EN-US">resin</span><span>的负载均衡引擎实际上是可以启动多个</span><span lang="EN-US">java</span><span>响应进程，通过内部机制来进行负载均衡。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">4.1</span><span>、配置</span><span lang="EN-US">apache</span><span>：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># vi /usr/local/apache2/conf/httpd.conf </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>DirctoryIndex index.html index.jsp </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>AddDefaultCharset Off </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>User nobody </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>Group nobody </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>NamevirtualHost 211.11.11.11 </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>&lt;VirtualHost 211.11.11.11:80&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ServerAdmin peng.zhang@bj.china.com </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>DocumentRoot /data/web/xcity </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ServerName xcity.chinaunix.com </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ErrorLog logs/xcity.chinaunix.com-error_log </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>CustomLog logs/xcity.chinaunix.com-access_log common </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/VirtualHost&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;VirtualHost 211.11.11.11:80&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ServerAdmin peng.zhang@bj.china.com </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>DocumentRoot /data/web/sports </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ServerName sports.chinaunix.com </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>ErrorLog logs/sports.chinaunix.com-error_log </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>CustomLog logs/sports.chinaunix.com-access_log common </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;/VirtualHost&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8230;&#8230;.. </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8230;. </span></p>
<p class="MsoNormal"><span lang="EN-US"># mod_caucho Resin Configuration </span></p>
<p class="MsoNormal"><span lang="EN-US"># </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">LoadModule caucho_module /usr/local/apache2/modules/mod_caucho.so </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">ResinConfigServer 127.0.0.1 </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
<p class="MsoNormal"><span lang="EN-US">4.2</span><span>、配置</span><span lang="EN-US">resin</span><span>：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># vi /usr/local/resin/conf/resin.conf </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;cluster&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;a&#8221; host=&#8221;127.0.0.1&#8243; port=&#8221;6801&#8243; index=&#8221;1&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;b&#8221; host=&#8221;127.0.0.1&#8243; port=&#8221;6802&#8243; index=&#8221;2&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;c&#8221; host=&#8221;127.0.0.1&#8243; port=&#8221;6803&#8243; index=&#8221;3&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;d&#8221; host=&#8221;127.0.0.1&#8243; port=&#8221;6804&#8243; index=&#8221;4&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;/cluster&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;</span><span>注解：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">(</span><span>这里面，俺用系统本身的</span><span lang="EN-US">127.0.0.1,</span><span>绑定</span><span lang="EN-US">4</span><span>个端口做伏在均衡。还可以用不同的</span><span lang="EN-US">ip</span><span>地址和同一端口，来作。例如：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;cluster&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;a&#8221; host=&#8221;211.11.11.11&#8243; port=&#8221;6802&#8243; index=&#8221;1&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;b&#8221; host=&#8221;211.11.11.12&#8243; port=&#8221;6802&#8243; index=&#8221;2&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;c&#8221; host=&#8221;211.11.11.13&#8243; port=&#8221;6802&#8243; index=&#8221;3&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;srun id=&#8221;d&#8221; host=&#8221;211.11.11.14&#8243; port=&#8221;6802&#8243; index=&#8221;4&#8243;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;/cluster&gt;; </span></p>
<p class="MsoNormal"><span>还有些人，喜欢在</span><span lang="EN-US">apache</span><span>中设置每一个</span><span lang="EN-US">java</span><span>进程服务一个虚拟，这里俺们不推荐，这样做，就会失去引擎本身的意义。）</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&lt;!&#8211; configures the default host, matching any host name &#8211;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>    </span>&lt;host id=&#8217;xcity.chinaunix.com&#8217;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;document-directory&gt;;/data/web/xcity&lt;/document-directory&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>     </span>&lt;!&#8211; configures the root web-app &#8211;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>     </span>&lt;web-app id=&#8217;/'&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;!&#8211; adds xsl to the search path &#8211;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;class-loader&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>          </span>&lt;simple-loader path=&#8221;$host-root/xsl&#8221;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;/class-loader&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&lt;servlet-mapping url-pattern=&#8221;/servlet/*&#8221; servlet</span><span>－</span><span lang="EN-US">name=&#8221;invoker&#8221;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;/web-app&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;/host&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;host id=&#8217;sports.chinaunix.com&#8217;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;document-directory&gt;;/opt/web/sports&lt;/document-directory&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;!&#8211; configures the root web-app &#8211;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;web-app id=&#8217;/'&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;!&#8211; adds xsl to the search path &#8211;&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;class-loader&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;simple-loader path=&#8221;$host-root/xsl&#8221;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>        </span>&lt;/class-loader&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>&lt;servlet-mapping url-pattern=&#8221;/servlet/*&#8221; servlet-name=&#8221;invoker&#8221;/&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>      </span>&lt;/web-app&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>     </span>&lt;/host&gt;; </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8230;&#8230;.. </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8230;. </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;</span><span>注：这里面是基于域名的虚拟主机，如果是针对</span><span lang="EN-US">ip</span><span>的虚拟主机，在</span><span lang="EN-US">&lt;host id=&#8217;*.*.*.*&#8217;&gt;;</span><span>中，就应该是对应虚拟主机的</span><span lang="EN-US">ip</span><span>。也就是说，</span><span lang="EN-US">apache</span><span>和</span><span lang="EN-US">resin</span><span>关于虚拟主机的地方要保持一致。还有，在</span><span lang="EN-US">resin</span><span>中，对于每个虚拟主机所用的</span><span lang="EN-US">web-app</span><span>目录，其实是相对于她的家目录下的</span><span lang="EN-US">/</span><span>目录。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">4.3</span><span>、配置</span><span lang="EN-US">pureftp </span></p>
<p class="MsoNormal"><span lang="EN-US">1</span><span>、添加用户：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw useradd xcityr -f /usr/local/pureftp/etc/ftppasswd -u nobody -g nobody -d /data/web/xcity -m </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw useradd sports -f /usr/local/pureftp/etc/ftppasswd -u nobody -g nobody -d /data/web/sports -m </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>   </span>&#8212;</span><span>注：</span><span lang="EN-US">xcity </span><span>：</span><span lang="EN-US">ftp</span><span>用户</span><span lang="EN-US"><span>  </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>-f ftppasswd</span><span>：存放用户密码信息的文件</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>-u </span><span>用户</span><span lang="EN-US">uid<span>  </span></span><span>一般是系统的一个用户，就是你的</span><span lang="EN-US">ftp</span><span>用户的家目录的用户</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>-g </span><span>用户组</span><span lang="EN-US">id </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>     </span><span>  </span>-d </span><span>锁定用户在家目录</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>       </span>-m </span><span>使</span><span lang="EN-US">pureftp.d.passwd</span><span>写进</span><span lang="EN-US">pureftpd.pdb</span><span>，使更改生效。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>修改用户：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw usermod &#8211;help </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>删除用户：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw userdel &lt;login&gt;; [-f &lt;passwd file&gt;;] [-m] </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>更改拥护密码：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw passwd<span>  </span>&lt;login&gt;; [-f &lt;passwd file&gt;;] [-m] </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>查看用户详细内容：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw show <span>   </span>&lt;login&gt;; [-f &lt;passwd file&gt;;] </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>生成</span><span lang="EN-US">db</span><span>文件，使密码生效：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw mkdb<span>    </span>[&lt;puredb database file&gt;; [-f &lt;passwd file&gt;;]] </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">*</span><span>列出所有用户：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># pure-pw list<span>    </span>[-f &lt;passwd file&gt;;] </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">5</span><span>、启动脚本：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span>当系统在</span><span lang="EN-US">solaris</span><span>下：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">apache</span><span>和</span><span lang="EN-US">resin</span><span>的启动脚本：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"># vi /etc/rc2.d/S99webapp </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- </span></p>
<p class="MsoNormal"><span lang="EN-US">/usr/local/resin/bin/httpd.sh -pid srun1.pid -server a start </span></p>
<p class="MsoNormal"><span lang="EN-US">/usr/local/resin/bin/httpd.sh -pid srun2.pid -server b start </span></p>
<p class="MsoNormal"><span lang="EN-US">/usr/local/resin/bin/httpd.sh -pid srun3.pid -server c start </span></p>
<p class="MsoNormal"><span lang="EN-US">/usr/local/resin/bin/httpd.sh -pid srun4.pid -server d start </span></p>
<p class="MsoNormal"><span lang="EN-US">/usr/local/apache2/bin/apachectl start </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">pureftp</span><span>启动脚本：</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; </span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>#!/bin/sh </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>     </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>/usr/local/pureftpd/sbin/pure-ftpd -j -lpuredb:/usr/local/pureftpd/etc/pureftpd.pdb &amp; </span></p>
<p class="MsoNormal"><span lang="EN-US">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span>在</span><span lang="EN-US">linux</span><span>下，直接放到响应的开机启动等级目录下就</span><span lang="EN-US">ok</span><span>。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">6</span><span>、总结</span><span lang="EN-US"> </span></p>
<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>apache</span><span>＋</span><span lang="EN-US">resin</span><span>应该是个很好的</span><span lang="EN-US">java</span><span>应用平台。实际使用中，还是有很多技巧。看</span><span lang="EN-US">resin</span><span>官方论坛的一些资料，说</span><span lang="EN-US">resin3.x</span><span>以上的版本，对</span><span lang="EN-US">image</span><span>和</span><span lang="EN-US">html</span><span>的支持，比</span><span lang="EN-US">apache</span><span>响应更快。俺对此测试过，感觉还是有所欠缺。所以说，在大型一点的发布平台上，还是要</span><span lang="EN-US">apache</span><span>和</span><span lang="EN-US">resin</span><span>结合比较好。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"><span>  </span></span><span>对于</span><span lang="EN-US">resin</span><span>的负载均衡使用上启动的进程数，俺认为还是要根据自己的机器实际情况来考虑的。少达不到效果，多会机器系统也是一个负载。个人认为，</span><span lang="EN-US">4</span><span>个可以作为一个默认的选择来考虑。</span><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/183.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
