FC2ブログ

linuxやるブログ

linuxができなくて悔しい思いしてるので、linuxやるぞ~ 初歩的なやつから少しずつ。 OSはCentOS5.3がメインだす。正確性は保障できませぬ。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

apache AddType

AddTypeディレクティブ
MIMEタイプと拡張子を関連付ける。基本的にはTypesConfigで指定されている
ファイルを読み込む。
その他のものは、AddTypeディレクティブで追加する。
phpを入れたときなんかは良くこれを使うかなぁ

-----------httpd.conf内ー---------------
TypesConfig /etc/mime.types
DefaultType text/plain

AddType text/html         .php
AddType application/x-compress   .Z
AddType application/x-gzip     .gz .tgz
AddType text/html         .shtml
------------------------------------------

但し、ブラウザが判断して関連付ける場合も多いようだ。

スポンサーサイト

PageTop

tomcatログローテート

tomcatのcatalina.outのローテート

バージョンによって微妙に違ったりするので要注意ですな。
見事にはまっちまったくっそ!
試したバージョンは6.0.26どぇす。

CATALINA_HOME/bin/catalina.shファイルを以下の通りに変更する。


# touch "$CATALINA_OUT"   ←コメントアウトする
if [ "$1" = "-security" ] ; then
if [ $have_tty -eq 1 ]; then
echo "Using Security Manager"
fi
shift
"$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Djava.security.manager \
-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
org.apache.catalina.startup.Bootstrap "$@" start \
2>&1 | /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d.log 86400 540 & ←追加
# >> "$CATALINA_OUT" 2>&1 & ←コメントアウトする

else
"$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
org.apache.catalina.startup.Bootstrap "$@" start \
2>&1 | /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d.log 86400 540 &  ←追加
# >> "$CATALINA_OUT" 2>&1 & ←コメントアウトする


これでtomcatをリスタートする。
あとは、定期的にログを削除すればOK、cronとかで。

PageTop

mod_usertrack

mod_usertrack Cookieによるユーザの追跡

httpd.confに以下を追加する。
------------------------------------
CookieTracking On
CookieExpires "2 weeks"
LogFormat "%{cookie}n %t %r" cookielog
CustomLog logs/usertrack_log cookielog
------------------------------------

次にapache再起動後、ログを確認
less /usr/local/apache/logs/usertrack_log
-------------------------------------
192.168.11.2.1253993981488608 [27/Sep/2009:04:41:56 +0900] GET /balancer-manager HTTP/1.1
192.168.11.2.1253994149075063 [27/Sep/2009:04:42:29 +0900] GET /balancer-manager HTTP/1.1
192.168.11.2.1253994149075063 [27/Sep/2009:04:42:58 +0900] GET /balancer-manager HTTP/1.1


ログを見ると、
192.168.11.2.1253994149075063と192.168.11.2.1253993981488608からアクセスが来ていますね。
まあ、アクセスしたのですがw

PageTop

mod_rewrite

apacheやることにしました。カテゴリが微妙ですがl気にしない気にしない

mod_rewrite
まずは、mod_rewriteの超基礎から。
習うより、頭に叩き込め系です。


1.全てのアクセスをhttp://aaaaaaaaaaaaaa.comにリダイレクト

RewriteEngine on
RewriteLog /usr/local/apache2/logs/rewrite.log
RewriteLogLevel 3
RewriteRule ^/(.*)$ http://aaaaaaaaaaaaaa.com/$1 [L]


2.サイト内でのディレクトリのリダイレクト
  /aaa/以下のアクセスを/bbb/以下へリダイレクト
RewriteRule ^/aaa/(.*)$ /bbb/$1  [L]
  
3. 2.内でプラス.htmlだけリダイレクト
RewriteRule ^/aaa/(.*)\.html$ /bbb/$1.html [L]

4.おまけ
RewriteRule ^/aaa/(.*)\.html$ → /aaa/user.do?id=$1 [L]
/aaa/taro.html   →これに変わる→ /aaa/user.do?id=taro

PageTop
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。