<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[apache+tomcat+jsp+php+mysql虚拟主机配置方案]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[服务器类]]></category>
<pubDate>Fri, 13 Feb 2009 12:46:11 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	这里主要讲JDK+Tomcat+JDBC+JK2的安装，和JSP虚拟主机的配置方法<br/>如果想看apache+php+mysql前面部分安装过程，请看这里：<br/><br/>apache+mysql+php+GD+zend+eaccelerator+phpmyadmin<br/><br/>四，JDK的安装<br/>1,JDK的安装<br/>&nbsp;&nbsp; 2,Tomcat的安装<br/>&nbsp;&nbsp; 3.JDBC(JSP与，MSYQL，MSSQL连接)<br/>&nbsp;&nbsp; 4,JK2(是APACHE组织指定的连接apceh和tomcat的工具)<br/>&nbsp;&nbsp; 5. 启动TOMCAT(jsvc.tar.gz,tomcat启动工具)<br/>具体操作如下：<br/>1．&nbsp;&nbsp;JDK的安装<br/>[root@linuxhero root]# ls<br/>j2sdk-1_4_2_15-linux-i586.bin&nbsp;&nbsp; j2sdk-1_4_2_08-linux-i586-rpm.bin<br/>有两个包.<br/>j2sdk-1_4_2_15-linux-i586-rpm.bin的安装方法<br/>#chmod 755 j2sdk-1_4_2_15-linux-i586-rpm.bin<br/>#./j2sdk-1_4_2_15-linux-i586-rpm.bin (运行JDK自解包)<br/>运行过程中会出现一个用户协议，选择yes即可,会释放出一个rpm包j2sdk-1_4_2_15-linux-i586.rpm.<br/>#rpm –Uvh j2sdk-1_4_2_15-linux-i586.rpm<br/>完成后会在/usr/目录下生成一个/usr/java/j2sdk1.4.2_15目录文件<br/>另一个软件包运行后会直接释放成j2sdk1.4.2_15目录移动合适的位置，如/usr/local/<br/>#chmod 755 j2sdk-1_4_2_15-linux-i586.bin<br/>#./j2sdk-1_4_2_15-linux-i586.bin<br/># mv j2sdk1.4.2_15 /usr/local/<br/>到此JDK已经安装完成<br/>到/usr/bin目录下，把原用的java,javac文件删除:<br/>#rm -rf java <br/>#rm –rf javac<br/>在/usr/bin 下建立 软连接 java<br/># ln -s /usr/local/j2sdk1.4.2_15/bin/java /usr/bin/java<br/># ln -s /usr/local/j2sdk1.4.2_15/bin/javac /usr/bin/javac<br/># java –version<br/># javac -version<br/>java version &quot;1.4.2_15&quot;<br/>Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_08-b03)<br/>Java HotSpot(TM) Client VM (build 1.4.2_08-b03, mixed mode)<br/>为了方便下在的工作建立两个软链接：<br/>ln -s /usr/local/j2sdk1.4.2_15&nbsp;&nbsp;/usr/local/jdk<br/>ln -s /usr/local/j2sdk1.4.2_15/jre /usr/local/jre<br/>2.Tomcat的安装<br/>#tar -zxvf jakarta-tomcat-5.0.28.tar.gz<br/># mv jakarta-tomcat-5.0.28 /usr/local/tomcat<br/>设置环境变量:<br/>#Set&nbsp;&nbsp;Environment&nbsp;&nbsp;by NetSeek<br/>JAVA_HOME=/usr/local/jdk<br/>export JAVA_HOME<br/>JRE_HOME=/usr/local/jre<br/>export JRE_HOME<br/>CLASSPATH=/usr=/usr/local/tomcat/common/lib/:/usr/local/jdk/lib:/usr/local/jre/lib<br/>export CLASSPATH<br/>PATH=$PATH:/usr/local/tomcat/bin/:/usr/local/apache/bin:/usr/local/jdk/bin:/usr/local/jre/bin<br/>export PATH<br/>export TOMCAT_HOME=/usr/local/tomcat<br/>export CATALINA_HOME=/usr/local/tomcat/<br/>启动tomcat以检查是否存在错误：<br/>#cd /usr/local/tomcat/bin<br/>#./startup.sh<br/>http://IP<br/>地址:8080 可以看到猫头：）成功了。<br/>3.JDBC的安装<br/>#tar -zxvf mysql-connector-java-3.2.0-alpha.tar.gz<br/>#cd mysql-connector-java-3.2.0-alpha<br/>#cp mysql-connector-java-3.2.0-alpha-bin.jar /usr/local/tomcat/common/lib<br/>#tar xfv mssqlserver.tar<br/>#tar xfv msjdbc.tar<br/>#cd lib<br/># cp *.jar /usr/local/tomcat/common/lib<br/>4.编译安装JK2(整合Tomcat与Apache)<br/># tar zxvf jakarta-tomcat-connectors-jk2-src-current.tar.gz<br/># cd jjakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/<br/>#./configure --with-apxs2=/usr/local/apache/bin/apxs &#92;<br/>--with-java-home=/usr/local/jdk &#92;<br/>--with-tomcat41=/usr/local/tomcat &#92;<br/>--with-apr-lib=/usr/local/apache/lib&nbsp;&nbsp;<br/>#echo $?<br/>报错：<br/>no apxs given<br/>need to check for Perl first, apxs depends on it...<br/>checking for perl... /usr/bin/perl<br/>configure: error: can&#039;t locate libapr <br/>解决办法：<br/>安装：apr-1.1.1.tar.gz<br/>apr-util-1.1.1.tar.gz<br/>libtool-1.5.22.tar<br/>解压缩安装libapr <br/># chmod +x * <br/># tar xfz apr-1.1.1.tar.gz <br/># cd apr-1.1.1<br/># ./configure <br/># make <br/># make install <br/>回到......./tomcat目录 <br/>#cd .. <br/>解压缩安装libaprutil <br/># tar xfz apr-util-1.1.1.tar.gz <br/># cd apr-util-1.1.1 <br/># ./configure --with-apr=../apr-1.1.1 <br/># make <br/># make install <br/>建立libapr和libaprutil 的软连接到/usr/local/httpd2/lib/目录下 <br/># ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so&nbsp;&nbsp;<br/># ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so.0&nbsp;&nbsp;<br/># ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so&nbsp;&nbsp;<br/># ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so.0 <br/>再次编译jakarta-tomcat <br/>如果make通不过，/path/to/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache2目录下并无mod_jk2.so产生，则需安装新版libtool. <br/># libtool --version <br/>ltmain.sh (GNU libtool) 1.4.3 (1.922.2.111 2002/10/23 02:54:36) <br/>[root@linux native2]# <br/>这个版本的libtool编译最新的&nbsp;&nbsp;<br/>jakarta-tomcat-connectors-jk2-2.0.4-src&nbsp;&nbsp;<br/>是不会成功的。&nbsp;&nbsp;<br/>返回到....../tomcat <br/>安装libtool-1.5.22<br/># chmod +x * <br/># tar xfz libtool-1.5.22.tar.gz <br/># cd libtool-1.5.22 <br/># ./configure <br/># make <br/># make install <br/>删除原来的/usr/local/httpd2/build/libtool&nbsp;&nbsp;<br/># rm –rf /usr/local/httpd2/build/libtool&nbsp;&nbsp;<br/>建立新的libtool 软连接 <br/># ln -s /usr/local/bin/libtool /usr/local/httpd2/build/libtool <br/>再次编译jakarta-tomcat <br/>现在就ＯＫ了 <br/>./configure --with-apxs2=/usr/local/apache/bin/apxs --with-java-home=/opt/j2sdk1.4.2_10 --with-apr-lib=/usr/local/apache/lib<br/>注：--with-tomcat41参数指定Tomcat主目录，编译器没有直接对最新的Tomcat提供特定的编译参数，所以使用tomcat41的参数代替,用—with-java-home参数指定Java的安装路径.<br/>#make<br/>将在/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache目录下，生成的mod_jk2.so复制到Apache的扩展模块目录/usr/local/httpd/modules下，<br/>#cp mod_jk2.so /usr/local/httpd/modules<br/>再将/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/conf目录下的workers2.properties复制到Apache的配置文件目录/usr/local/httpd/conf下:<br/>#cp workers2.properties /usr/local/httpd/conf<br/>再编辑httpd.conf<br/>vi /usr/local/apache/conf/httpd.conf<br/>LoadModule jk2_module modules/mod_jk2.so<br/>之前我的问题是：在已有的WEB服务器上重新安装一套，所以tomcat 老启不来，得KILL掉进程再启动就OK了。<br/>错误： <br/>Syntax&nbsp;&nbsp; error&nbsp;&nbsp; on&nbsp;&nbsp; line&nbsp;&nbsp; 1038&nbsp;&nbsp; of&nbsp;&nbsp; /etc/httpd/conf/httpd.conf:&nbsp;&nbsp; <br/>Invalid&nbsp;&nbsp; virtual&nbsp;&nbsp; host&nbsp;&nbsp; name&nbsp;&nbsp; <br/>则修改httpd.conf文件,找到#ServerName所在的行,并在其下面加入如下内容即可&nbsp;&nbsp; <br/>ServerName&nbsp;&nbsp; localhost:8008&nbsp;&nbsp; #&nbsp;&nbsp; 制定服务器的名称和端口,注意端口是8008,而不是8080<br/>检查$CATALINA_HOME/conf/server.xml文件中相关的配置,默认情况下的&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;相关的信息是被注释掉了,搜索8008,找到那段，把前面的&quot;后面的&quot;--&gt;&quot;都删掉<br/>5. 启动TOMCAT(jsvc.tar.gz,tomcat启动工具)<br/>Apache和Tomcat安装后需要设置自动启动，如果让Tomcat用root身份启动，Tomcat将会拥用root权限，这将可能给系统带来安全隐患，黑客可能利用这个来攻击我们的系统，所以我们得添加一个独立运行此服务的用户：<br/>#useradd -d /usr/local/tomcat -s /usr/sbin/nologin tomcat<br/>#chown -R tomcat:tomcat /usr/local/tomcat<br/>#cd /usr/local/tomcat/bin/<br/>#tar zxvf jsvc.tar.gz<br/>#cd jsvc-src<br/>#sh support/buildconf.sh (只能在些目录里执行，在别处执行会出错)<br/>&nbsp;&nbsp;&nbsp;&nbsp; 会显示support/buildconf.sh: configure script generated successfully<br/>#chmod 755 configure<br/>#./configure<br/>#make<br/>#cp native/Tomcat5.sh /usr/sbin/tomcat<br/>#cd /usr/sbin<br/>#chmod 755 tomcat<br/>#vi tomcat<br/>可以看到：<br/>JAVA_HOME=/usr/java/j2sdk1.4.2_03&nbsp;&nbsp; 指定java安装的目录<br/>CATALINA_HOME=/home/tomcat5/jakarta-tomcat-5/build&nbsp;&nbsp;指定了tomat的安装目录<br/>DAEMON_HOME=/home/tomcat5/jakarta-commons/daemon 指定了tomcat命令所在的目录<br/>TOMCAT_USER=tomcat5&nbsp;&nbsp;&nbsp;&nbsp;指定tomcat运行后使用的账号<br/>将上面的配置修改如下:<br/>JAVA_HOME=/usr/local/jdk<br/>CATALINA_HOME=/usr/local/tomcat/<br/>DAEMON_HOME=/usr/local/tomcat/bin/<br/>TOMCAT_USER=tomcat<br/>找到$DAEMON_HOME/src/native/unix/jsvc &#92;<br/>将其更改成:$DAEMON_HOME/jsvc-src/jsvc &#92;<br/>修改完保存退出<br/>vi /etc/rc.d/rc.local<br/>在里面添加如下设置：<br/>/usr/sbin/tomcat start<br/>然后重启所有服务！<br/><br/>五，虚拟主机配置方案<br/>要求：<br/>1,DNS的简设置<br/>2,虚拟域名：www.XXXXXX.com,虚拟用户XXXXXX_com<br/>3,允许FTP维护，禁止远程登陆（具体的FTP维护参照二）<br/>4，为虚拟主机添加用户和使用目录<br/><br/>1，&nbsp;&nbsp; DNS的简单设置，<br/>...........中间略<br/>二. 配置虚拟主机<br/>1. 为虚拟主机添加用户和使用目录<br/>#useradd xxxxxxx_com -s /sbin/nologin&nbsp;&nbsp; 添加虚拟用户，不允许登陆&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>#passwd xxxxxx_com&nbsp;&nbsp;(Do not Hack me 3ks) DnHm3ks 这是我设置的密码:)<br/>#chmod 755 /home/xxxxxx_com<br/>#cd /home/xxxxx_com<br/>#mkdir sites&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 建立网站存放根目录<br/>#chown xxxxxxx_com:xxxxxx_com sites&nbsp;&nbsp;&nbsp;&nbsp;改变sites所属组为xxxxx_com<br/>#mkdir logs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;站点的日志目录<br/>#chown xxxxxx_com:linuxhero_com logs<br/>#mkdir cgi-bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目录用来运行CGI程序<br/>#chown xxxxx_com:xxxxxx_com cgi-bin<br/>#mkdir sites/WEB-INF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用来存放Tomcat发布的程序<br/>#chown xxxxx_com:xxxxx_com sites/WEB-INF<br/>2.设置Apache的虚拟主机<br/>#vi /usr/local/httpd/conf/httpd.conf<br/>找到DirectoryIndex 在文件表中加上index.jsp，然后在文件尾添加虚拟主机配置信息：<br/>NameVirtualHost 192.168.0.230:80<br/>#www.xxxxx.com <br/>&lt;VirtualHost 192.168.0.230:80&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; ServerAdmin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;webmaster@xxxxx.com<br/>&nbsp;&nbsp;&nbsp;&nbsp; DocumentRoot&nbsp;&nbsp;&nbsp;&nbsp; /home/xxxxx_com/sites<br/>&nbsp;&nbsp;&nbsp;&nbsp; ServerName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; www.xxxxx.com<br/>&nbsp;&nbsp;&nbsp;&nbsp; ServerAlias&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linuxhero.com<br/>&nbsp;&nbsp;&nbsp;&nbsp; ErrorLog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/xxxxx_com/logs/error_log<br/>&nbsp;&nbsp;&nbsp;&nbsp; CustomLog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/home/xxxxx_com/logs/access_log common<br/>&nbsp;&nbsp;&nbsp;&nbsp; alias&nbsp;&nbsp;/cgi-bin&nbsp;&nbsp;/home/xxxxx_com/cgi-bin<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;Location /cgi-bin&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Options ExecCGI<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Location&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;Location ~ &quot;/*.jsp&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JkUriSet worker ajp13:localhost:8009<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Location&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;Location ~ &quot;/WEB-INF/*&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JkUriSet worker ajp13:localhost:8009<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Location&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;Location ~ &quot;servlet/*&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JkUriSet worker ajp13:localhost:8009<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Location&gt;<br/>&lt;/VirtualHost<br/>1．&nbsp;&nbsp; 设置Tomcat的虚拟主机:<br/>vi /usr/local/tomcat/conf/server.xml<br/>在&lt;/Engine&gt;&lt;/Service&gt;&lt;/Server&gt;上面加入如下：<br/>------------------------------------------------------------------------------<br/>&lt;Host name=&quot;www.xxxxx.com&quot; debug=&quot;0&quot; appBase=&quot;/home/xxxxx_com/sites/&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unpackWARs=&quot;true&quot; autoDeploy=&quot;true&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation=&quot;false&quot; xmlNamespaceAware=&quot;false&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Alias&gt;xxxxx.com&lt;/Alias&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Context path=&quot;&quot; docBase=&quot;.&quot; debug=&quot;0&quot; reloadable=&quot;ture&quot;/&gt;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Logger className=&quot;org.apache.catalina.logger.FileLogger&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; directory=&quot;logs&quot;&nbsp;&nbsp;prefix=&quot;xxxxx_com_log.&quot; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suffix=&quot;.txt&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timestamp=&quot;true&quot;/&gt;<br/>&lt;/Host&gt;<br/>&lt;/Engine&gt;<br/><br/>&nbsp;&nbsp;&lt;/Service&gt;<br/><br/>&lt;/Server&gt;<br/>到此xxxxxxx_com这目录就可以同时支持PHP+JSP+mysql+mssql，啦，相当于LINUX下的WEB全能服务器.<br/>Tags - <a href="http://www.zhanghaijun.com/tags/apache/" rel="tag">apache</a> , <a href="http://www.zhanghaijun.com/tags/tomcat/" rel="tag">tomcat</a> , <a href="http://www.zhanghaijun.com/tags/jsp/" rel="tag">jsp</a> , <a href="http://www.zhanghaijun.com/tags/php/" rel="tag">php</a> , <a href="http://www.zhanghaijun.com/tags/mysql/" rel="tag">mysql</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] apache+tomcat+jsp+php+mysql虚拟主机配置方案]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>