<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Tomcat 虛擬主機管理（新增及刪除使用者和站台）"]]></title>
		<link>https://forum.andowson.com/posts/list/20.page</link>
		<description><![CDATA[Latest messages posted in the topic "Tomcat 虛擬主機管理（新增及刪除使用者和站台）"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Tomcat 虛擬主機管理（新增及刪除使用者和站台）</title>
				<description><![CDATA[ 在完成[url=http://www.andowson.com/posts/list/315.page]Apache 2.2 + Tomcat 6.0 + JK 1.2安裝[/url]後，接下來便是要如何新增網站（即虛擬主機）了。
<br>
我們的設計理念是：
<br>
1.為便於管理，我們將以/var/webapps作為所有網站應用程式的起始目錄，每個網站對應到/var/webapps底下的一個和網域名稱同名的目錄（實際上是一個符號連結，連結到一個OS使用者帳號的www目錄），例如DNS名稱為www.andowson.com就對應到目錄/var/webapps/www.andowson.com，Apache和Tomcat都會將網域名稱對應到這個目錄名稱。
<br>
www.andowson.com: /var/webapps/www.andowson.com-&gt;/home/andowson/www
<br>
<br>
2.Apache使用Name-based Virtual Host方式，httpd.conf裡面的設定如下：
<br>
UseCanonicalName Off
<br>
VirtualDocumentRoot /var/webapps/%0
<br>
<br>
3.Tomcat則是透過&lt;Host&gt;標籤來達成Virtual Host，在此我們將appBase屬性設定為""，內層包含一個網站根目錄的設定&lt;Context path="" docBase="webapps/www.andowson.com" /&gt;。
<br>
<br>
4.為便於維護及升級Tomcat, 我們將Tomcat分為安裝目錄(放程式)及設定目錄(放資料)，安裝目錄在/var下，如/var/apache-tomcat-6.0.18，我們建立一個符號連結/var/tomcat6來指向它，日後如更新版本，便只需將此符號連結指向新的安裝目錄即可。
<br>
<br>
設定目錄在/var/robust目錄下，如需要執行多部Tomcat（為日後做Cluster準備），我們可建立多個worker目錄在/var/robust目錄下，在每個worker目錄下建立conf, logs, temp, work目錄，及一個webapps的符號連結指向/var/webapps。如此一來，/var/robust/worker1/webapps及/var/robust/worker2/webapps下的內容和/var/webapps下的內容是相同的，也就是說我們只需在/var/webapps下新增新的網域名稱，每個worker就都可以存取到同樣一份的內容了。分成安裝目錄及設定目錄兩個不同路徑的好處是，日後，升級Tomcat版本時，只需將/var/tomcat6的符號連結指向新的安裝目錄，如/var/apache-tomcat-6.0.20即可，便不需要去搬移/var/apache-tomcat-6.0.18/webapps的內容。
<br>
/var/tomcat6-&gt;/var/apache-tomcat-6.0.18
<br>
/var/robust/worker1/webapps-&gt;/var/webapps
<br>
/var/robust/worker2/webapps-&gt;/var/webapps
<br>
<br>
5.接著我們讓網站的實際內容對應到一個OS使用者家目錄下的www目錄，即
<br>
/var/webapps/www.andowson.com-&gt;/home/andowson/www，
<br>
故新增一個網站時，需要新增一個OS使用者帳號，並設定好一個符號連結到該使用者的www目錄下。如果該網站有多個網址，我們只需要再多建立幾個符號連結即可，例如用andowson.com也要可以連到和www.andowson.com的內容。
<br>
andowson.com: /var/webapps/andowson.com-&gt;/home/andowson/www
<br>
<br>
6.為了安全起見，我們讓虛擬主機的使用者帳號只能透過FTP連進來更新檔案，不能透過SSH登入進來，我們可以將使用者帳號設定為/sbin/nologin。另外我們可以將該使用者帳號的群組指定為tomcat，以便Tomcat可以順利讀取該使用者目錄下的檔案。
<br>
<br>
7.為便於網站的開發和除錯，我們需要觀看網站的記錄檔，這點可以透過設定log4j將屬於該虛擬主機的記錄檔寫到其相對應的OS使用者家目錄下的logs目錄(如/home/andowson/logs)來。如果要讓使用者也可以看到網站的存取紀錄，我們可以將Tomcat的access log的目錄也指定到/home/andowson/logs下。這裡需將/home/andowson/logs設定為tomcat群組可以寫入的權限。
<br>
<br>
8.因為每次建立使用者時都需要新增www和logs的目錄，故我們可以透過在/etc/skel的目錄下建立好www和logs目錄來自動完成這個動作，我們也順便在www目錄下放一個index.html檔案作為網站的預設首頁，內容可以簡單的輸入Under construction或建置中等文字。
<br>
[code]mkdir /etc/skel/www
<br>
mkdir /etc/skel/logs
<br>
echo "Under construction" &gt; /etc/skel/www/index.html[/code]
<br>
<br>
9.[Optional]如果需要流量統計時，可以在新增站台時同時設定好AWStats的流量統計設定檔
<br>
<br>
[b]新增站台[/b]
<br>
除了手動去編輯server.xml檔外，為便於動態新增站台，我們可將Tomcat的server.xml拆開成三個檔案，server.header, server.host, server.footer，存放於每個worker目錄下的conf目錄中。拆的方式主要是將第一個&lt;Host&gt;到最後一個&lt;/Host&gt;的部分切割出來成為server.host，在第一個&lt;Host&gt;之前的部分就變成server.header，在最後一個&lt;/Host&gt;之後的部分就變成server.footer了。接下來我們設計一個新增站台的template檔，透過取代變數的方式，將這個template檔的內容取代後合併回去到server.host，然後再將server.header, server.host, server.footer合併為server.xml。
<br>
<br>
這個template檔我們取名為server.newhost，內容如下:
<br>
[code]
<br>
 &lt;Host name="yourdomain" appBase=""
<br>
 unpackWARs="true" autoDeploy="true"&gt;
<br>
 &lt;Valve className="org.apache.catalina.valves.AccessLogValve"
<br>
 directory="/home/username/logs" prefix="yourdomain_access_log." suffix=".txt"
<br>
 pattern="combined" resolveHosts="false"/&gt;
<br>
 &lt;Context path="" docBase="webapps/yourdomain" reloadable="false" /&gt;
<br>
 &lt;/Host&gt;
<br>
[/code]
<br>
<br>
針對網站記錄檔的template我們取名為log4.newhost，內容如下:
<br>
[code]
<br>
# VH begin: yourdomain
<br>
log4j.appender.username=org.apache.log4j.RollingFileAppender
<br>
log4j.appender.username.File=/home/username/logs/tomcat.log
<br>
log4j.appender.username.MaxFileSize=10MB
<br>
log4j.appender.username.MaxBackupIndex=10
<br>
log4j.appender.username.layout=org.apache.log4j.PatternLayout
<br>
log4j.appender.username.layout.ConversionPattern=%d - %5p (%C:%L) - %m%n
<br>
<br>
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[yourdomain]=INFO, username
<br>
log4j.additivity.org.apache.catalina.core.ContainerBase.[Catalina].[yourdomain]=false
<br>
# VH end: yourdomain
<br>
<br>
[/code]
<br>
新增站台shell script的檔就很簡單了，只需要傳入三個參數（使用者名稱，密碼，網域名稱）就會自動建立一個網站出來
<br>
newsite.sh:
<br>
[code]
<br>
#!/bin/bash
<br>
# Name: Tomcat newsite.sh
<br>
# Author: Andowson Chang (andowson [at] gmail [dot] com)
<br>
# Version: 1.5
<br>
# Last Modified: 2009-03-29
<br>
CATALINA_HOME=/var/tomcat6
<br>
WORKER_ROOT="/var/robust"
<br>
WORKER_LIST=( worker1 worker2 )
<br>
username=$1
<br>
password=$2
<br>
yourdomain=$3
<br>
useradd -s /sbin/nologin -g tomcat ${username}
<br>
echo "${username}:${password}" | chpasswd
<br>
ln -s /home/${username}/www /var/webapps/${yourdomain}
<br>
chmod 755 /home/${username}
<br>
mkdir /home/${username}/logs
<br>
chmod 775 /home/${username}/logs
<br>
# for Tomcat5
<br>
#sed -e "s/yourdomain/${yourdomain}/g" -e "s/username/${username}/g" /root/newsite/log4j.newhost &gt;&gt; ${CATALINA_HOME}/common/classes/log4j.properties
<br>
# for Tomcat6
<br>
sed -e "s/yourdomain/${yourdomain}/g" -e "s/username/${username}/g" /root/newsite/log4j.newhost &gt;&gt; ${CATALINA_HOME}/lib/log4j.properties
<br>
for (( i = 0 ; i &lt; ${#WORKER_LIST[@]} ; i++ ))
<br>
do
<br>
 mkdir -p ${WORKER_ROOT}/${WORKER_LIST[i]}/conf/Catalina/${yourdomain}
<br>
 # for Tomcat5 
<br>
 #cp -rf ${CATALINA_HOME}/server/webapps/manager/manager.xml ${WORKER_ROOT}/${WORKER_LIST[i]}/conf/Catalina/${yourdomain}/.
<br>
 # for Tomcat6
<br>
 cp -rf ${CATALINA_HOME}/webapps/host-manager/manager.xml ${WORKER_ROOT}/${WORKER_LIST[i]}/conf/Catalina/${yourdomain}/.
<br>
 sed -e "s/yourdomain/${yourdomain}/g" -e "s/username/${username}/g" /root/newsite/server.newhost &gt;&gt; ${WORKER_ROOT}/${WORKER_LIST[i]}/conf/server.host
<br>
 cd ${WORKER_ROOT}/${WORKER_LIST[i]}/conf
<br>
 cat server.header server.host server.footer &gt; server.xml
<br>
done
<br>
sed -e "s/yourdomain/${yourdomain}/g" /root/newsite/awstats.newhost &gt; /etc/awstats/awstats.${yourdomain}.conf
<br>
[/code]
<br>
<br>
注意：
<br>
1.使用前，請先將server.newhost, log4j.newhost, awstats.newhost及newsite.sh下載後存到/root/newsite目錄下，將newsite.sh設定為可執行，如果是使用Tomcat5.5的人，需自行相改對應的部分。
<br>
執行範例：
<br>
./newsite.sh andowson password www.andowson.com
<br>
<br>
2.如果遇到有多個網域名稱的狀況，就需要手動修改server.host加上Alias設定，然後再合併一次server.header, server.host, server.footer，產生server.xml，並手動建立第二個以上的域名的symbolic link。例如，假設還有一個網址andowson.com也要連到www.andowson.com：
<br>
ln -s /home/andowson/www /var/webapps/andowson.com
<br>
<br>
[b]刪除站台[/b]
<br>
刪除網站則需要將我們先前產生的目錄或檔案回復原狀，主要就是刪除掉使用者目錄，worker內的目錄及server.xml中的設定。
<br>
使用刪除站台的shell script也是很簡單只需要輸入兩個參數（使用者名稱，網域名稱），即可
<br>
delsite.sh:
<br>
[code]
<br>
#!/bin/bash
<br>
# Name: Tomcat delsite.sh
<br>
# Author: Andowson Chang (andowson [at] gmail [dot] com)
<br>
# Version: 1.2
<br>
# Last Modified: 2009-03-29
<br>
CATALINA_HOME=/var/tomcat6
<br>
WORKER_ROOT="/var/robust"
<br>
WORKER_LIST=( worker1 worker2 )
<br>
username=$1
<br>
yourdomain=$2
<br>
userdel -r ${username}
<br>
<br>
rm -rf /var/webapps/${yourdomain}
<br>
<br>
# for Tomcat5
<br>
#sed -i -e "s/${yourdomain}/yourdomain/g" -e '/# VH begin: yourdomain/,/end: yourdomain&gt;/d' ${CATALINA_HOME}/common/classes/log4j.properties
<br>
# for Tomcat6
<br>
sed -i -e "s/${yourdomain}/yourdomain/g" -e '/# VH begin: yourdomain/,/end: yourdomain&gt;/d' ${CATALINA_HOME}/lib/log4j.properties
<br>
<br>
for (( i = 0 ; i &lt; ${#WORKER_LIST[@]} ; i++ ))
<br>
do
<br>
 rm -rf ${WORKER_ROOT}/${WORKER_LIST[i]}/conf/Catalina/${yourdomain}
<br>
 #sed -i '/&lt;Host name="${yourdomain}"/,/Host&gt;/d' ${WORKER_ROOT}/${WORKER_LIST[i]}/conf/server.host 
<br>
 sed -i -e "s/${yourdomain}/yourdomain/g" -e '/&lt;Host name="yourdomain"/,/Host&gt;/d' ${WORKER_ROOT}/${WORKER_LIST[i]}/conf/server.host
<br>
 cd ${WORKER_ROOT}/${WORKER_LIST[i]}/conf
<br>
 cat server.header server.host server.footer &gt; server.xml
<br>
done
<br>
rm -rf /etc/awstats/awstats.${yourdomain}.conf
<br>
[/code]
<br>
注意：
<br>
1.使用範例：
<br>
./delsite.sh andowson www.andowson.com
<br>
2.由於sed無法直接刪除&lt;Host="${yourdomain}"&gt;到&lt;/Host&gt;這樣的變動的pattern，但固定的pattern卻可以。故我改成先將原來的${yourdomain}替換成yourdomain，再將它刪除。
<br>
3.刪除一個站台後會留下一行空行，如果覺得礙眼，日後可以找時間再一次手動刪除。
<br>
4.如果遇到有多域名的狀況，就需要手動刪除第二個以上的域名的symbolic link。
<br>
rm -rf /var/webapps/andowson.com
<br>
<br>
 :!: 記得：修改完server.xml均需要重新啟動Tomcat才會生效！
<br>
service tomcat restart
<br>
我們可以寫個自動偵測Tomcat設定檔有沒有變動內容的shell script掛在cron來自動完成這個任務，例如我們每15分鐘檢查一次：
<br>
tomcat_conf_check.sh:
<br>
[code]#!/bin/bash
<br>
<br>
RETVAL=0
<br>
<br>
WORKER_ROOT=/var/robust
<br>
<br>
CONF_CHANGED=`find ${WORKER_ROOT}/worker1/conf/*.xml -mmin -15 | grep -v tomcat-users.xml | wc -l`
<br>
if [ $CONF_CHANGED != 0 ]; then
<br>
 echo "Tomcat restart began at `date`"
<br>
 /etc/init.d/tomcat restart
<br>
 echo "Tomcat restart ended at `date`"
<br>
fi
<br>
<br>
exit $RETVAL[/code]
<br>
<br>
chmod 755 /root/newsite/tomcat_conf_check.sh
<br>
然後在/etc/crontab中設定：
<br>
# check Tomcat config change and restart (2009.04.29)
<br>
*/15 * * * * root /root/newsite/tomcat_conf_check.sh &gt;&gt;/var/log/tomcat_conf_check.log
<br>
<br>
參考資料：
<br>
http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html
<br>
http://tomcat.apache.org/tomcat-6.0-doc/logging.html]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/309/579.page</guid>
				<link>https://forum.andowson.com/posts/preList/309/579.page</link>
				<pubDate><![CDATA[Sun, 29 Mar 2009 19:52:19]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:Tomcat 虛擬主機管理（新增及刪除使用者和站台）</title>
				<description><![CDATA[ 這位大大 
<br>
我在測試把它指向我的doname時出錯了 
<br>
我是用winxp安裝tomcat6.0 
<br>
<br>
我去修改server.xml中的 
<br>
&lt;host&gt; name="localhost" 
<br>
預設的把它改成我的doname名字時 
<br>
它就沒法運作了 
<br>
在沒改時我用打ip的方式時還可以 
<br>
比如123.123.123.123:8080/test.html 
<br>
<br>
改了我的doname後 
<br>
比如 
<br>
aaa.tw:8080/test.html 
<br>
就不能了 :?: 
<br>
不知道是那裡出包呢]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/309/824.page</guid>
				<link>https://forum.andowson.com/posts/preList/309/824.page</link>
				<pubDate><![CDATA[Tue, 25 May 2010 15:27:01]]> GMT</pubDate>
				<author><![CDATA[ jonathan1977]]></author>
			</item>
			<item>
				<title>回覆:Tomcat 虛擬主機管理（新增及刪除使用者和站台）</title>
				<description><![CDATA[ jonathan1977您好: 
<br>
請先幫忙確認一下aaa.tw解析出來的IP是否為您主機的IP 
<br>
您可以執行ping aaa.tw來取得這個資訊 
<br>
[code]Microsoft Windows XP [版本 5.1.2600] 
<br>
(C) Copyright 1985-2001 Microsoft Corp. 
<br>
<br>
C:\Documents and Settings\Andowson&gt;ping aaa.tw 
<br>
<br>
Pinging aaa.tw [67.220.219.231] with 32 bytes of data: 
<br>
<br>
Reply from 10.77.16.252: Destination host unreachable. 
<br>
Reply from 10.77.16.252: Destination host unreachable. 
<br>
Reply from 10.77.16.252: Destination host unreachable. 
<br>
Request timed out. 
<br>
<br>
Ping statistics for 67.220.219.231: 
<br>
 Packets: Sent = 4, Received = 3, Lost = 1 (25% loss), 
<br>
Approximate round trip times in milli-seconds: 
<br>
 Minimum = 0ms, Maximum = 0ms, Average = 0ms 
<br>
<br>
C:\Documents and Settings\Andowson&gt;[/code] 
<br>
我們可以得知aaa.tw=67.220.219.231 
<br>
<br>
自己本機的IP可以用ipconfig /all得知 
<br>
<br>
如果您只是作為自我練習，您可以自行修改C:\WINDOWS\system32\drivers\etc\hosts檔案 
<br>
加上 
<br>
[code]123.123.123.123 aaa.tw[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/309/825.page</guid>
				<link>https://forum.andowson.com/posts/preList/309/825.page</link>
				<pubDate><![CDATA[Tue, 25 May 2010 17:18:42]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:Tomcat 虛擬主機管理（新增及刪除使用者和站台）</title>
				<description><![CDATA[ 謝謝大大 
<br>
我問題找到了 
<br>
我在網頁時沒加上http://這個協定時 
<br>
會跑不過去 
<br>
<br>
<br>
我是有在seednet申請doname名 
<br>
也在它的一個免費的doname server中有設對映到的ip address 
<br>
我測過apache時沒問題 
<br>
後來想用tomcat做連資料庫的服務 
<br>
想用doname的方式 
<br>
不要只是用ip address 
<br>
<br>
我記得以前在用時 
<br>
只要沒打協定 
<br>
好像都會幫我補上http:// 
<br>
現在有的瀏覽器卻不會 
<br>
造成測試的不少問題 
<br>
真是謝謝大大花時間來幫我看問題 
<br>
感恩]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/309/827.page</guid>
				<link>https://forum.andowson.com/posts/preList/309/827.page</link>
				<pubDate><![CDATA[Wed, 26 May 2010 14:19:57]]> GMT</pubDate>
				<author><![CDATA[ jonathan1977]]></author>
			</item>
			<item>
				<title>Tomcat 虛擬主機管理（新增及刪除使用者和站台）</title>
				<description><![CDATA[ 版大您好: 
<br>
我目前依您的文件架設好了apache+ssl+JK+Tomcat目前想把awstats流量分析的部份加上去,才發現沒裝awstats,試著用yum的方式安裝說找不到套件,所以想請教一下應該如何安裝才能和目前已架好的虛擬主機作整合? 
<br>
我安裝的訊息如下： 
<br>
[root@ts1 awstats]# rpm -ql awstats 
<br>
套件 awstats 尚未安裝 
<br>
[root@ts1 awstats]# yum install awstats 
<br>
Loaded plugins: fastestmirror 
<br>
Loading mirror speeds from cached hostfile 
<br>
 * addons: mirror.nus.edu.sg 
<br>
 * base: centos.ustc.edu.cn 
<br>
 * extras: centos.ustc.edu.cn 
<br>
 * updates: centos.ustc.edu.cn 
<br>
Setting up Install Process 
<br>
No package awstats available. 
<br>
Nothing to do 
<br>]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/309/864.page</guid>
				<link>https://forum.andowson.com/posts/preList/309/864.page</link>
				<pubDate><![CDATA[Tue, 29 Jun 2010 11:07:20]]> GMT</pubDate>
				<author><![CDATA[ sentrasd]]></author>
			</item>
			<item>
				<title>回覆:Tomcat 虛擬主機管理（新增及刪除使用者和站台）</title>
				<description><![CDATA[ 自動安裝AWStats的程式awstats.sh內容如下： 
<br>
[code=bash] 
<br>
#!/bin/bash 
<br>
# Name: awstats.sh 
<br>
# Author: Andowson Chang (andowson [at] gmail [dot] com) 
<br>
# Version: 1.2 
<br>
# Last Modified: 2010-05-17 
<br>
<br>
# 
<br>
# check the latest stable version of AWStats 6.x 
<br>
# 
<br>
wget http://awstats.sourceforge.net/ -q -t 1 -T 5 -O /tmp/awstats.html 
<br>
if [ -s /tmp/awstats.html ]; then 
<br>
 AWSTATS_URL=`grep rpm /tmp/awstats.html | cut -d"\"" -f2` 
<br>
 AWSTATS_FILENAME=`echo ${AWSTATS_URL}|cut -d "/" -f5` 
<br>
 AWSTATS_VERSION=`echo ${AWSTATS_FILENAME} | cut -d "-" -f2` 
<br>
fi 
<br>
rm -rf /tmp/awstats.html 
<br>
<br>
if [ ! -r ${AWSTATS_FILENAME} ]; then 
<br>
 wget http://nchc.dl.sourceforge.net/sourceforge/awstats/${AWSTATS_FILENAME} 
<br>
fi 
<br>
if [ ! -r ${AWSTATS_FILENAME} ]; then 
<br>
 echo "Install failed: ${AWSTATS_FILENAME} not found!" 
<br>
 exit 1 
<br>
fi 
<br>
<br>
echo "Install AWStats ${AWSTATS_VERSION}" 
<br>
yum -y install perl-libwww-perl.noarch 
<br>
rpm -Uvh ${AWSTATS_FILENAME} 
<br>
mkdir -p /etc/awstats 
<br>
cp -rf /usr/etc/awstats/awstats.model.conf /etc/awstats/. 
<br>
<br>
# 
<br>
# install GeoIP plugin 
<br>
# 
<br>
if [ ! -d /usr/local/share/GeoIP/ ]; then 
<br>
 mkdir /usr/local/share/GeoIP/ 
<br>
fi 
<br>
if [ ! -r /usr/local/share/GeoIP/GeoIP.dat ]; then 
<br>
 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz 
<br>
 gunzip GeoIP.dat.gz 
<br>
 mv GeoIP.dat /usr/local/share/GeoIP/GeoIP.dat 
<br>
fi 
<br>
if [ ! -r /usr/local/share/GeoIP/GeoLiteCity.dat ]; then 
<br>
 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz 
<br>
 gunzip GeoLiteCity.dat.gz 
<br>
 mv GeoLiteCity.dat /usr/local/share/GeoIP/GeoLiteCity.dat 
<br>
fi 
<br>
yum -y install zlib-devel 
<br>
if [ ! -r GeoIP.tar.gz ]; then 
<br>
 wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz 
<br>
fi 
<br>
tar zxvf GeoIP.tar.gz 
<br>
cd GeoIP-* 
<br>
./configure 
<br>
make 
<br>
make check 
<br>
make install 
<br>
echo '/usr/local/lib' &gt;&gt; /etc/ld.so.conf 
<br>
/sbin/ldconfig /etc/ld.so.conf 
<br>
cd .. 
<br>
if [ ! -r Geo-IP-1.38.tar.gz ]; then 
<br>
 wget http://geolite.maxmind.com/download/geoip/api/perl/Geo-IP-1.38.tar.gz 
<br>
fi 
<br>
tar zxvf Geo-IP-1.38.tar.gz 
<br>
cd Geo-IP-* 
<br>
perl Makefile.PL LIBS='-L/usr/local/lib' INC='-I/usr/local/include' 
<br>
make 
<br>
make test 
<br>
make install 
<br>
cd .. 
<br>
<br>
# 
<br>
# install HostInfo plugin 
<br>
# 
<br>
if [ ! -r Net-XWhois-0.90.tar.gz ]; then 
<br>
 wget http://cpan.nctu.edu.tw/authors/id/V/VI/VIPUL/Net-XWhois-0.90.tar.gz 
<br>
fi 
<br>
tar -xzvf Net-XWhois-0.90.tar.gz 
<br>
cd Net-XWhois-0.90 
<br>
perl Makefile.PL 
<br>
make 
<br>
make install 
<br>
<br>
# 
<br>
# generate awstats.conf 
<br>
# 
<br>
echo '# 
<br>
# Directives to allow use of AWStats as a CGI 
<br>
# 
<br>
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/" 
<br>
Alias /awstatscss "/usr/local/awstats/wwwroot/css/" 
<br>
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/" 
<br>
Alias /awstatsjs "/usr/local/awstats/wwwroot/js/" 
<br>
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/" 
<br>
<br>
# 
<br>
# This is to permit URL access to scripts/files in AWStats directory. 
<br>
# 
<br>
&lt;Directory "/usr/local/awstats/wwwroot"&gt; 
<br>
 Options None 
<br>
 AllowOverride None 
<br>
 Order allow,deny 
<br>
 Allow from all 
<br>
&lt;/Directory&gt;' &gt; /etc/httpd/conf.d/awstats.conf 
<br>
<br>
# 
<br>
# add cronjob 
<br>
# 
<br>
echo ' 
<br>
# update GeoIP.dat ('`date +%Y.%m.%d`') 
<br>
00 2 5 * * root /root/admin/updateGeoIP_dat.sh &gt;/dev/null 2&gt;&amp;1 
<br>
<br>
# update AWstats record ('`date +%Y.%m.%d`') 
<br>
01 * * * * root /usr/local/awstats/tools/awstats_updateall.pl now &gt;/dev/null' &gt;&gt; /etc/crontab 
<br>
[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/309/869.page</guid>
				<link>https://forum.andowson.com/posts/preList/309/869.page</link>
				<pubDate><![CDATA[Thu, 1 Jul 2010 14:35:02]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>Tomcat 虛擬主機管理（新增及刪除使用者和站台）</title>
				<description><![CDATA[ 站長您好，
<br>
<br>
我最近終於把它Run起來了，
<br>
<br>
但是我想問一下，
<br>
<br>
如果要把Tomcat Run在不同Machine上，
<br>
<br>
用IP的方式溝通，
<br>
<br>
Connector可以做到這件事情嗎?
<br>
<br>
http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html
<br>
<br>
然後我有survey到上面那個連結，
<br>
<br>
不知道是不是這個問題的解答，
<br>
<br>
但是他好像不是用connetctor。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/309/1006.page</guid>
				<link>https://forum.andowson.com/posts/preList/309/1006.page</link>
				<pubDate><![CDATA[Mon, 16 May 2011 14:18:27]]> GMT</pubDate>
				<author><![CDATA[ caramel]]></author>
			</item>
			<item>
				<title>回覆:Tomcat 虛擬主機管理（新增及刪除使用者和站台）</title>
				<description><![CDATA[ caramel您好： 
<br>
您可以參考這個連結上面的圖片及說明: 
<br>
http://www.easywayserver.com/implementation-tomcat-clustering.htm 
<br>
Vertical Clustering 
<br>
[img]http://www.easywayserver.com/images/implement/vertical.jpg[/img] 
<br>
<br>
<br>
<br>]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/309/1010.page</guid>
				<link>https://forum.andowson.com/posts/preList/309/1010.page</link>
				<pubDate><![CDATA[Wed, 18 May 2011 12:11:46]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:Tomcat 虛擬主機管理（新增及刪除使用者和站台）</title>
				<description><![CDATA[ [quote=andowson]caramel您好： 
<br>
您可以參考這個連結上面的圖片及說明: 
<br>
http://www.easywayserver.com/implementation-tomcat-clustering.htm 
<br>
Vertical Clustering 
<br>
[img]http://www.easywayserver.com/images/implement/vertical.jpg[/img] 
<br>
[/quote] 
<br>
<br>
謝謝 我有按照這個方法把環境架設起來了 謝謝^^]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/309/1011.page</guid>
				<link>https://forum.andowson.com/posts/preList/309/1011.page</link>
				<pubDate><![CDATA[Wed, 18 May 2011 23:21:04]]> GMT</pubDate>
				<author><![CDATA[ caramel]]></author>
			</item>
	</channel>
</rss>