Recent Posts

RSS Feeds

Web Server 7.0 から Web Server 7.0 Update1へのアップデート方法



今日は、SJS Web Server 7.0からSJS Web Server 7.0 Update 1へのアップデート方法
について説明します。
SJS Web Server 7.0から7.0 Update 1へのアップデート方法は非常に簡単です。

7.0 Update 1を御入手いただいた後、Update 1のsetupを実行してください。
そしてインストール先として既存のWeb Server 7.0のディレクトリを指定してください。
ディレクトリを指定後、「次へ」ボタンを押下すると、下記のような画面が表示されます。



ここでは、インストーラが自動的に既存の情報を入手し必要なライブラリのみ
アップデートインストールしてくれます。


実際にこの手法でアップデートした後、アップデートされたファイルを確認してみました。
Web Server 7.0 Upadte 1をアップデートした日付を6月27日とします。
そして、ファイルの更新日付が6月27日の内容だけを確認してみます。


その結果、管理サーバを初めとし既存のインスタンスの内容には一切変更は施されていない事がわかります。
つまり、アップデートする為に再度Web Serverのインスタンスを設定をしなおさなくてもそのまま
設定が反影される事がわかります。既存の設定が壊れる事はありませんので容易にアップデートが 可能です。

※ ただし、アップデートの際は管理サーバやインスタンスは停止してアップデートしてください。


#  ls -lt 
合計 28
drwx------ 2 root root 512 6月 27日 20:29 setup drwxr-xr-x 3 root root 512 6月 27日 20:28 bin drwxr-xr-x 13 root root 3072 6月 27日 20:28 lib -rw-r--r-- 1 root root 726 6月 27日 20:27 README.txt drwxr-xr-x 2 root root 512 6月 27日 20:27 Legal drwxr-xr-x 8 root root 512 6月 27日 20:27 include drwxr-xr-x 11 root root 512 6月 13日 23:10 https-test.Japan.Sun.COM drwxr-xr-x 9 root other 512 6月 13日 18:57 jdk drwxr-xr-x 2 root root 512 5月 31日 22:10 etc drwxr-xr-x 9 root root 512 5月 28日 21:12 admin-server drwxr-xr-x 6 root root 512 5月 28日 10:34 plugins drwxr-xr-x 7 root root 512 5月 28日 10:34 samples


#  pwd
/sun/webserver7/bin
# ls -lt
合計 252
-rwxr-xr-x   1 root     root       29332  6月 27日  20:28 uninstall
-rwxr-xr-x   1 root     root       66184  6月 27日  20:27 flexanlg
-rwxr-xr-x   1 root     root       17068  6月 27日  20:27 htpasswd
lrwxrwxrwx   1 root     root           7  5月 28日  10:35 64 -> sparcv9
-rwxr-xr-x   1 root     root        1062  5月 28日  10:35 schemagen
-rwxr-xr-x   1 root     root        1015  5月 28日  10:35 xjc
-rwxr-xr-x   1 root     root         426  5月 28日  10:35 wsimport
-rwxr-xr-x   1 root     root         421  5月 28日  10:35 wsgen
drwxr-xr-x   2 root     root         512  5月 28日  10:35 sparcv9
-rwxr-xr-x   1 root     root         540  5月 28日  10:35 jspc
-rwxr-xr-x   1 root     root         941  5月 28日  10:35 modutil
-rwxr-xr-x   1 root     root         942  5月 28日  10:35 certutil
-rwxr-xr-x   1 root     root         942  5月 28日  10:35 pk12util
-rwxr-xr-x   1 root     root        1308  5月 28日  10:35 wdeploy
-rwxr-xr-x   1 root     root        1439  5月 28日  10:35 wadm
# 


#  pwd 
/sun/webserver7/lib
# ls -lt
合計 114546
-rw-r--r--   1 root     root     7747324  6月 27日  20:28 webserv-jwsdp.jar
-rw-r--r--   1 root     root       44623  6月 27日  20:28 activation.jar
-rw-r--r--   1 root     root      270394  6月 27日  20:28 mail.jar
-rw-r--r--   1 root     root      698579  6月 27日  20:28 jss4.jar
-rw-r--r--   1 root     root      263556  6月 27日  20:28 ldapjdk.jar
-rw-r--r--   1 root     root      497796  6月 27日  20:28 ktsearch.jar
-rw-r--r--   1 root     root     1034049  6月 27日  20:28 ant.jar
-rw-r--r--   1 root     root         476  6月 27日  20:28 libfreebl_32int64_3.chk
-rw-r--r--   1 root     root         476  6月 27日  20:28 libfreebl_32int_3.chk
-rw-r--r--   1 root     root         476  6月 27日  20:28 libfreebl_32fpu_3.chk
-rw-r--r--   1 root     root         476  6月 27日  20:28 libsoftokn3.chk
-rw-r--r--   1 root     root     9902188  6月 27日  20:28 libicudata.so.3
-rw-r--r--   1 root     root     1170776  6月 27日  20:28 libicuuc.so.3
-rw-r--r--   1 root     root     1437600  6月 27日  20:28 libicui18n.so.3
-rwxr-xr-x   1 root     root       66452  6月 27日  20:28 libz.so
-rwxr-xr-x   1 root     root      482360  6月 27日  20:28 libfreebl_32int64_3.so
-rwxr-xr-x   1 root     root      430888  6月 27日  20:28 libfreebl_32int_3.so
-rwxr-xr-x   1 root     root      599128  6月 27日  20:28 libfreebl_32fpu_3.so
-rwxr-xr-x   1 root     root      588448  6月 27日  20:28 libsoftokn3.so
-rwxr-xr-x   1 root     root      304172  6月 27日  20:28 libjss4.so
-rwxr-xr-x   1 root     root      414472  6月 27日  20:28 libnssckbi.so
-rwxr-xr-x   1 root     root      162780  6月 27日  20:28 libsasl.so
-rwxr-xr-x   1 root     root       51488  6月 27日  20:28 libssldap60.so
-rwxr-xr-x   1 root     root       34344  6月 27日  20:28 libprldap60.so
-rwxr-xr-x   1 root     root      422884  6月 27日  20:28 libldap60.so
-rwxr-xr-x   1 root     root      434288  6月 27日  20:28 libnspr4.so
-rwxr-xr-x   1 root     root       17228  6月 27日  20:28 libplds4.so
-rwxr-xr-x   1 root     root       43780  6月 27日  20:28 libplc4.so
-rwxr-xr-x   1 root     root      885804  6月 27日  20:28 libnss3.so
-rwxr-xr-x   1 root     root      284568  6月 27日  20:28 libsmime3.so
-rwxr-xr-x   1 root     root      283620  6月 27日  20:28 libssl3.so
-rwxr-xr-x   1 root     root      137100  6月 27日  20:28 pk12util
-rwxr-xr-x   1 root     root      309728  6月 27日  20:28 modutil
-rwxr-xr-x   1 root     root      203376  6月 27日  20:28 certutil
drwxr-xr-x   2 root     root        4608  6月 27日  20:28 htmlconvert
drwxr-xr-x   4 root     root         512  6月 27日  20:28 snmp
drwxr-xr-x   2 root     root         512  6月 27日  20:28 tlds
-rwxr-xr-x   1 root     root       23871  6月 27日  20:28 migrateServer.pl
drwxr-xr-x   2 root     root        1536  6月 27日  20:28 messages
drwxr-xr-x   3 root     root        1024  6月 27日  20:28 perl
drwxr-xr-x   3 root     root         512  6月 27日  20:28 install
drwxr-xr-x   2 root     root         512  6月 27日  20:28 icons
drwxr-xr-x   2 root     root         512  6月 27日  20:28 dtds
-rw-r--r--   1 root     root       55028  6月 27日  20:28 s1as-jsr160-server.jar
-rw-r--r--   1 root     root       36050  6月 27日  20:28 container-auth.jar
-rw-r--r--   1 root     root       22342  6月 27日  20:28 deployment-api.jar
-rw-r--r--   1 root     root       36600  6月 27日  20:28 sun-ws-jsr88-dm.jar
-rw-r--r--   1 root     root     1965940  6月 27日  20:28 webserv-rt.jar
-rw-r--r--   1 root     root      383236  6月 27日  20:28 webserv-jstl.jar
-rw-r--r--   1 root     root      531457  6月 27日  20:28 webserv-admin.jar
-rw-r--r--   1 root     root     2786266  6月 27日  20:28 pwc.jar
-rw-r--r--   1 root     root      323012  6月 27日  20:28 jsf-api.jar
-rw-r--r--   1 root     root     1210046  6月 27日  20:28 jsf-impl.jar
-rwxr-xr-x   1 root     root       17744  6月 27日  20:28 libadminsecurity.so
-rwxr-xr-x   1 root     root      136004  6月 27日  20:28 libwssecurity.so
-rwxr-xr-x   1 root     root       37132  6月 27日  20:28 libwsserverctrl.so
-rwxr-xr-x   1 root     root       15904  6月 27日  20:28 libwslifecycle.so
-rwxr-xr-x   1 root     root       18840  6月 27日  20:28 libwsconfigurator.so
-rwxr-xr-x   1 root     root      145176  6月 27日  20:28 libwsconfig.so
-rwxr-xr-x   1 root     root       72304  6月 27日  20:28 libmonitorjni.so
-rwxr-xr-x   1 root     root       28836  6月 27日  20:28 libadminjni.so
-rwxr-xr-x   1 root     root       15184  6月 27日  20:28 libadminutil.so
-rwxr-xr-x   1 root     root     5113892  6月 27日  20:28 libxerces-c.so.26
-rwxr-xr-x   1 root     root       36960  6月 27日  20:28 libxalanMsg.so.19
-rwxr-xr-x   1 root     root     6241880  6月 27日  20:28 libxalan-c.so.19
-rwxr-xr-x   1 root     root       67472  6月 27日  20:28 libpcre.so.0
-rwxr-xr-x   1 root     root       52240  6月 27日  20:28 libxsd2cpp.so
-rwxr-xr-x   1 root     root      188128  6月 27日  20:28 libwebdav.so
-rwxr-xr-x   1 root     root       93184  6月 27日  20:28 libsupport.so
-rwxr-xr-x   1 root     root       13132  6月 27日  20:28 libCld.so
-rwxr-xr-x   1 root     root        7524  6月 27日  20:28 libShtml.so
-rwxr-xr-x   1 root     root       13208  6月 27日  20:28 libnstp.so
-rwxr-xr-x   1 root     root       25224  6月 27日  20:28 libnstime.so
-rwxr-xr-x   1 root     root       73288  6月 27日  20:28 libnsprwrap.so
-rwxr-xr-x   1 root     root       50136  6月 27日  20:28 libnsfc.so
-rwxr-xr-x   1 root     root     4193796  6月 27日  20:28 libns-httpd40.so
-rwxr-xr-x   1 root     root      203088  6月 27日  20:27 liblibsi18n.so
-rwxr-xr-x   1 root     root       69420  6月 27日  20:27 liblibdbm.so
-rwxr-xr-x   1 root     root      260184  6月 27日  20:27 libj2eeplugin.so
-rwxr-xr-x   1 root     root        7584  6月 27日  20:27 libgetprop.so
-rwxr-xr-x   1 root     root      294244  6月 27日  20:27 libdavplugin.so
-rwxr-xr-x   1 root     root       31936  6月 27日  20:27 libares3.so
-rwxr-xr-x   1 root     root       11976  6月 27日  20:27 runmagt
-rwxr-xr-x   1 root     root      336484  6月 27日  20:27 httpagt
-rwxr-xr-x   1 root     root       74344  6月 27日  20:27 CertificateMgrUtil
-rwxr-xr-x   1 root     root       12068  6月 27日  20:27 svrctl
-rwxr-xr-x   1 root     root       18156  6月 27日  20:27 parsexml
-rwxr-xr-x   1 root     root       65904  6月 27日  20:27 dpstats
-rwxr-xr-x   1 root     root       38696  6月 27日  20:27 dblink
-rwxr-xr-x   1 root     root       32272  6月 27日  20:27 Cgistub
-rwxr-xr-x   1 root     root       11128  6月 27日  20:27 webservd
-rwxr-xr-x   1 root     root       72168  6月 27日  20:27 webservd-wdog
-rw-r--r--   1 root     root      206352  6月 27日  20:27 jmxremote_optional.jar
-rw-r--r--   1 root     root      168112  6月 27日  20:27 libcliutil.so
-rw-r--r--   1 root     root      130194  6月 27日  20:27 webserv-admin-shared.jar
-rw-r--r--   1 root     root     1319503  6月 27日  20:27 wadmcli.jar
-rw-r--r--   1 root     root      220775  6月 27日  20:27 tcljava.jar
-rw-r--r--   1 root     root       62270  6月 27日  20:27 s1as-jsr160-client.jar
-rw-r--r--   1 root     root       56936  6月 27日  20:27 jline.jar
-rw-r--r--   1 root     root      719297  6月 27日  20:27 jacl.jar
-rw-r--r--   1 root     root       81895  6月 27日  20:27 cli-framework.jar
-rw-r--r--   1 root     root       20988  6月 27日  20:27 webserv-rt-l10n.jar
-rw-r--r--   1 root     root      220685  6月 27日  20:27 webserv-admin-shared-l10n.jar
-rw-r--r--   1 root     root       38924  6月 27日  20:27 wadmcli-l10n.jar
-rw-r--r--   1 root     root        2576  6月 27日  20:27 cli-framework_zh_TW.jar
-rw-r--r--   1 root     root        2572  6月 27日  20:27 cli-framework_zh_CN.jar
-rw-r--r--   1 root     root        2695  6月 27日  20:27 cli-framework_ko.jar
-rw-r--r--   1 root     root        2723  6月 27日  20:27 cli-framework_ja.jar
-rw-r--r--   1 root     root        2505  6月 27日  20:27 cli-framework_fr.jar
-rw-r--r--   1 root     root        2493  6月 27日  20:27 cli-framework_es.jar
-rw-r--r--   1 root     root        2511  6月 27日  20:27 cli-framework_de.jar
drwxr-xr-x   2 root     root        1536  6月 27日  20:27 sparcv9
lrwxrwxrwx   1 root     root           7  5月 28日  10:35 64 -> sparcv9
-rwxr-xr-x   1 root     root        1348  5月 28日  10:35 searchadmin
-rwxr-xr-x   1 root     root         371  5月 28日  10:35 migrateServer
-rwxr-xr-x   1 root     root         317  5月 28日  10:35 wsenv
drwxr-xr-x   3 root     root         512  5月 28日  10:35 cpu
drwxr-xr-x   6 root     root         512  5月 28日  10:35 webapps


# pwd
/sun/webserver7/include
# ls -lt
合計 292
drwxr-xr-x   2 root     root         512  6月 27日  20:28 ldapsdk50
drwxr-xr-x   4 root     root        3072  6月 27日  20:28 nspr
drwxr-xr-x   2 root     root         512  6月 27日  20:27 shtml
-rw-r--r--   1 root     root      121806  6月 27日  20:27 nsapi.h
drwxr-xr-x   2 root     root         512  6月 27日  20:27 nsacl
-rw-r--r--   1 root     root         350  6月 27日  20:27 netsite.h
drwxr-xr-x   2 root     root         512  6月 27日  20:27 frame
-rw-r--r--   1 root     root        9001  6月 27日  20:27 drnsapi.h
drwxr-xr-x   2 root     root         512  6月 27日  20:27 base
# 


※ nspr , shtml , nsacl , frame , baseディレクトリの中身は全て   アップデートされていました。

Permalink     No Comments
Track Back :


高パフォーマンスで信頼できるWeb Proxyソリューション



弊社のSun Fire T1000, T2000等は非常に優れたパフォーマンスを
発揮するサーバ製品として良く知られています。特にWeb Serverや
Application Server等に対する用途として非常にマッチする事も
知られています。

今回、Web ServerやApplication Server以外にProxy Server
(実はHTTPのハンドリング等の部分はWeb Serverのコードを使用)
でも非常に優れたパフォーマンスを発揮する点をレポートに
まとめた資料がリリースされましたので報告します。

この資料の中には、Proxy Serverのベンチマークテストで良く使用されている、
Web Polygraphでの結果も記載されていますので、参考になるかと思います。

是非、一度御確認いただければと思います。

Sun's High-Performance and Reliable Web Proxy Solution


上記資料によると、PolygraphというProxy Serverのベンチマークツールを
使用し、Sun Fire T2000でProxy 1インスタンスあたり、8000 req/secまで
スケールしています。(その際のコンテンツサイズは13Kbです。)

ただし、Sun Fire T2000で8000 req/secが最大なのかというとそうではありません。
その際のCPU使用率は20〜30%しか使用しておらず、
Proxy Serverに対する要求を8000 req/secまでいくとNIC(1GB)の限界に達し
(Network Utilizationが100%)、それ以上を処理できないというのが本当の所です。

Sun Fire T2000にはデフォルトでGigabit Ethernetのポートが4つ付いていますので、
T2000を効率的に使用する為には、Solaris 10の仮想化技術(zone)を使用し
zone毎にProxyをインストールする事でSun Fire T2000上では8000req/sec以上の
処理ができるという事が言えます。


Polygraphによるベンチマーク結果



Permalink     No Comments
Track Back :


ドキュメントの日本語化



Sun Java System Web Server 7.0のドキュメントが一部
日本語化されました。
今回は要望が一部とおりパフォーマンスチューニングガイドも
翻訳されました。その中には、Sun Fire T2000上でのチューニングパラメータの設定例
等も記載されておりますので、是非一度御確認いただければと思います。

Sun Java System Web Server 7.0 - Japanese

Sun Java System Web Server 7.0 管理ガイド
Sun Java System Web Server 7.0 パフォーマンスのチューニング、サイジング、およびスケーリング
Sun Java System Web Server 7.0 リリースノート (UNIX 版)
Sun Java System Web Server 7.0 リリースノート (Windows 版)

※ リンク先に一部誤りがありました。(2006/06/26リンク先を修正しました。)


Permalink     No Comments
Track Back :


SJS Web Server 7.0 Update 1のリリース


SJS Web Server 7.0のUpdate 1が正式リリースされました。

Web Server 7.0の 入手先


以前も、説明しましたが今回のリリースよりServlet 2.5, JSP 2.1, JSF1.2への
対応になります。

是非、上記より入手して御試しください。

ちなみに、7.0 → 7.0 u1において下記がサポートされております。
Sun Java System Web Server 7.0 Update 1 Release Note

● Java Servlet 2.5 and JavaServer Pages (JSP) 2.1 Support
● JavaServer Pages Standard Tag Library and JavaServer Faces 1.2 Support
● Java SE 5.0 and 6 Support
● Accelerator Cache Technology
● Administration Support for Configuring FastCGI
● NetBeans Support
● Admin Console Support for Configuring Regular Expressions
● GUI and CLI Support for Pattern Matching

この他、検索コレクションを作成した後、コレクションのアップデートを
スケジューリングできるようになっています。(下記御参照)


Permalink     No Comments
Track Back :


Sun Alert:102822


下記のバージョンを御使用中のWeb Server管理者の方へ、下記のSun Alertが
報告されました。

Sun Alert:102822 Sun Java System Web Server May Allow A User with Revoked Client Certificate to Access Server


【対応策】
 Sun Java System Web Server 6.1 Service Pack 7もしくは
 各プロダクト用のパッチが用意されておりますので、
 是非早急なアップデートを御検討ください。

 Product Downloads Sun Java System Web Server 6.1 Service Pack 7

【問題】
 ある条件下で、取り消し(revoke)されたクライアント証明書を持つユーザが
 有効なCRLを含むWeb Serverのインスタンスに対してアクセスされる。

【影響のあるバージョン】

 SPARC Platform
  * Sun Java System Web Server 6.1 without Service Pack 7
  * Sun Java System Web Server 6.1 without patch 116648-19

 x86 Platform
  * Sun Java System Web Server 6.1 without Service Pack 7
  * Sun Java System Web Server 6.1 without patch 116649-19

 Linux Platform
  * Sun Java System Web Server 6.1 without Service Pack 7
  * Sun Java System Web Server 6.1 without patch 118202-11
 AIX Platform
  * Sun Java System Web Server 6.1 without Service Pack 7
 HP-UX Platform
  * Sun Java System Web Server 6.1 without Service Pack 7

【影響の無いバージョン】
  * Sun Java System Web Server 6.0
  * Sun Java System Web Server 6.1 for Windows
  * Sun Java System Web Server 7.0


PS.
先ほどWeb Serverのパフォーマンスに関する良い記事を書いたばかりなので、
タイミングが少し悪かったですね。
しかし管理者の皆様へ今後も安心して御使用いただくためにも、
このような情報も可能な限り本ブログで公開して行きたいと思います。

Permalink     No Comments
Track Back :


SJS Web Server 7.0はApache2.2.4の2倍速い!!


今日、同僚の岡崎さんに教えていただいたのですが、
海外でApacheとSJS Web Serverのベンチマークテストを行ったようです。

Sun Java Web Server Delivers a Jolt(英語記事)

これによると、Apache 2.2.4とSun Java System Web Server 7.0を
それぞれ、Sun Netra X1 400MHz server(若干古いH/W)上にインストールし
デフォルトの設定の状態でApache Benchでベンチマークを取ったようです。
その結果、Apache Web Serverの2倍以上高速の結果が得られたそうです。

Apache + Tomcat + OpenSSLをまだ使用してますか?
でも書きましたが、Apacheを使わなければならない理由は少なくなってきています。
ApacheでWeb Serverを管理されている管理者の皆様、嘘か本当かは御自身で
簡単に確認ができます。
Products Download Sun Java System Web Server 7.0(ノンサポートの場合無料)
まずは、是非一度、嘘か本当かを御試しください。

Permalink     No Comments
Track Back :


SDCに掲載されているWS7の関連記事


今日は私の記事ではありませんが、Sun Developer Connection(SDC)に
掲載されているWeb Server関連の記事について紹介します。
下記のドキュメントを参照するにはSDCの会員登録を行ってください。

●Sun Java System Web Server 7.0 への Wiki の展開(JSPWiki)
http://sdc.sun.co.jp/news/private/2007/03/tech_jes0703.html

●Apache Tomcat 5.x から Sun Java System Web Server 7.0 への Web アプリケーションの移行
http://sdc.sun.co.jp/javasystem/techtips/tomcat_migration.html

その他も掲載され次第追加予定です。。。

Permalink     No Comments
Track Back :


QA3: ブラウザで表示されるアイコン(favicon.ico)の変更方法を教えてください。


【質問】
Sun Java System Web Server 7.0で
ブラウザで表示されるアイコン(favicon.ico)(御参考:下記イメージ)の
変更方法を教えてください。



【回答】
ブラウザで表示されるアイコン(favicon.ico)の変更方法は下記の手順に
従い変更してください。※:Sun Java System Web Server 6.1と同様です。

1.デフォルトで設定されているfaviconの無効化

仮想サーバの設定ファイル(/sun/webserver7/https-jse8-078/config/magnus.conf)
ファイルに下記の1行を追加してください。
※magnus.configを編集した後、pull-config,deploy-configを行ってください。

デフォルトのfavicon.icoの無効化:
magnus.conf

# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#

Init fn="load-modules" shlib="libj2eeplugin.so" shlib_flags="(global|now)"
Init fn="load-modules" shlib="libdavplugin.so" funcs="init-dav,ntrans-dav,pcheck-dav,service-dav" shlib_flags="(global|now)"
Init fn="init-dav" LateInit="yes"
Favicon off

2.新しいアイコンの作成

16ピクセル×16ピクセルのiconファイルを作成してください。

例:アイコンの作成例(tera.ico)



3.HTMLファイルの修正

最後に、アイコンを表示させるHTMLのヘッダタグ中に下記の<LINK>タグを
記入してください。

<HTML>
<HEAD>
<LINK REL="SHORTCUT ICON" HREF="/tera.ico">
......
......
</HEAD>


4.動作確認

最後に、再度ブラウザ経由で対象のHTMLコンテンツにアクセスしてください。



以上でアイコンの変更が確認できたかと思います。



参考:
http://www.webdevelopersjournal.com/articles/favicon.html
Favicon

Permalink     No Comments
Track Back :


Web Server 7.0の大きな導入事例登場!!


さて、今日は技術的な話ではなく、導入事例について御紹介です。
海外のエンジニアも既に何人か報告しておりますが、
今日から、このhttp://blogs.sun.comのWeb Serverとして
Sun Java System Web Server 7.0が使われるようになりました。

このサイト、http://blogs.sun.comのトップページに
アクセスしていただければ分かるのですが、非常にアクセスの多いサーバです。
それを今回でたばかりのWeb Server 7.0で運用しています。

これから多くのサイトに導入されていくと思いますが、
このサイトでの運用実績もまた大きな役割を持つと思います。

$ telnet PROXY-SERVER 8080
Trying PROXY-IP-ADDRESS...
Connected to PROXY-SERVER.
Escape character is '^]'.
GET http://blogs.sun.com/ HTTP/1.1
Host: blogs.sun.com

HTTP/1.1 200 OK
Content-length: 35985
Content-type: text/html;charset=utf-8
Server: Sun-Java-System-Web-Server/7.0
Date: Fri, 06 Apr 2007 11:54:44 GMT
Last-modified: Fri, 06 Apr 2007 11:45:51 GMT
.....


**********************************************
2007年4月09日アップデート情報です。

エンジニアに確認したところ、このサイトSun Fire T2000(32GBメモリ)を
2台で運用しているようです。そしてなんとCPU使用率は1~2%しか使用
していないようです。
コンテンツを登録しているデータベースはMySQLを使用しています。
参考:サイトの構築方法に関しては下記のURLに記載されています。
Running Roller Weblogger on Sun Java System Web Server 7.0

**********************************************
2007年4月11日アップデート情報です。

2007年03月時のblogs.sun.comサイトへのアクセス数の統計情報です。

Total Hits52508449
Total Files25410771
Total Pages27227015
Total Visits2748304
Total KBytes918543087
Total Unique Sites702130
Total Unique URLs515127


単位時間当たりのヒット数です。
時間平均
Hits per Hour70575
Hits per Day1693820
Files per Day819702
Pages per Day878290
Visits per Day88654
KBytes per Day29630422

Permalink     No Comments
Track Back :


WebDAVを使ったファイル共有サーバの構築


今日はWebDAVの設定方法について説明します。

※WebDAVについての詳細は他のサイトから情報を御入手ください。
 ここでは、WebDAVの設定方法について説明します。

簡単に言えばHTTPのプロトコルを使用してファイルをWebサーバに
アップデートするための仕組みで、FTPと異なりロック機構が
存在するので、多人数によるファイル共有に向いています。
また、Samba等と異なり、Windows以外の環境でも容易に、
また非常に良く使われるプロトコルを使用してファイル共有が
できるなどの利点があります。
特にファイアウォールの環境等ではHTTPの通信で使用する
ポート番号だけを開けておくだけでファイル共有が簡単にできるため
このような環境でも利点があります。

さて、それでは実際に、Sun Java System Web Server 7.0で
WebDAVを利用できるように設定してみましょう。

前提:

●http://HOST-NAME/davというディレクトリにファイルを
 共有できるように設定します。
●また、WebDAVのクライアントとしてMS-Windowsの
 「ネットワークプレースを追加する」を利用します。
●WevDAVにアクセスするためにSolarisのPAM認証(/etc/passwd)を
 利用します。
●Sun Java System Web Server 7.0のSolaris版を使用し
 /sun/webserver7にインストールされていることとします。


WebDAVの設定手順:

1.共有ディレクトリの作成

まず、WebDAVで使用する共有ディレクトリを作成します。
設定する仮想サーバのドキュメントルートが/sun/webserver7/https-jse8-078/docs
ディレクトとして設定されています。そこでドキュメントルート配下に
/davディレクトを作成します。

jse8-78> pwd
/sun/webserver7/https-jse8-078/docs
jse8-78> mkdir dav
jse8-78> ls -l
合計 234
drwxr-xr-x 2 root root 512 4月 5日 19:56 dav
drwxr-xr-x 2 root root 512 4月 5日 11:42 img
-rw-r--r-- 1 root root 12020 4月 5日 11:42 index.html
-rw-r--r-- 1 root root 12632 4月 5日 11:42 index_de.html
-rw-r--r-- 1 root root 12020 4月 5日 11:42 index_en.html
-rw-r--r-- 1 root root 12772 4月 5日 11:42 index_es.html
-rw-r--r-- 1 root root 13310 4月 5日 11:42 index_fr.html
-rw-r--r-- 1 root root 14652 4月 5日 11:42 index_ja.html
-rw-r--r-- 1 root root 13041 4月 5日 11:42 index_ko.html
-rw-r--r-- 1 root root 10834 4月 5日 11:42 index_zh_cn.html
-rw-r--r-- 1 root root 11543 4月 5日 11:42 index_zh_tw.html
drwxr-xr-x 2 root root 512 4月 5日 11:52 source
jse8-78>


2.PAM 認証データベースの作成

次にWebDAVのコンテンツにアクセスする際に使用する認証用の
データベースを作成します。
管理画面より下記のタブにアクセスします。

「構成」→「構成ファイル(jse8-078)」→「アクセス制御」→「認証データベース」



ここで、「新規」ボタンを押下してください。
すると、下記の画面が表示されます。
ここで、それぞれ下記を入力して「了解」ボタンを押下してください。

データベースタイプPAM
認証データベースタ名SolarisPAM




すると管理画面の右上に下記の「配備保留中」のリンクが現れますので、
このリンクを押下します。



すると下記の画面が表示されますので「配備」ボタンを押下してください。



正常に配備が完了すると「閉じる」ボタンを押下して、別ウィンドウを閉じます。


3.インスタンスの起動ユーザの変更

※ SolarisのPAMを使用する場合は必ずインスタンスの起動ユーザを
rootに変更してください。

管理ガイドにも書かれていますが、PAMを使用する場合はインスタンスを
rootで起動する必要がある事が書かれています。
私はこれをしないで、設定をしてしまいはまってしまいました。


管理ガイド

PAM PAM is the new auth-db supported by Sun Java System Web Server 7.0.
The PAM auth-db delegates the authentication to the Solaris PAM stack,
this allows existing Solaris users on the web server system to authenticate
to the web server as well.

Note
PAM auth-db is only supported in Solaris 9 and 10 (or higher) and
the web server instance must be running as root.


余談:
現時点では、インスタンスの起動ユーザにroot以外を指定している場合も、
エラー画面等表示されることなく、問題無く設定できているように見えます。
しかし、全ての設定が完了した後、WebDAVのコンテンツにアクセスしようと
試みた際に失敗してはじかれます。
この際、ログにワーニングメッセージが記載されています。
操作中はワーニングやエラーは表示されませんので、必ず変更するように
してください。


※ここで仮にインスタンスが起動している場合は、インスタンスを停止して
 作業を行ってください。インスタンスを起動している状態で変更すると
 エラーが発生します。

インスタンスの起動時のオーナを変更するには、
管理画面より下記にアクセスしてください。

「構成」→「構成ファイル(jse8-078)」→「一般」→「詳細」

ここで、構成情報を下記の画面のように「サーバユーザ」をrootに変更します。



変更して「保存」ボタンを押下した後、管理画面の右上に
「配備保留中」のリンクが現れます。



このリンクを押下します。
そして「配備」ボタンを押下してください。正常に配備が完了すると
「閉じる」ボタンを押下して、別ウィンドウを閉じます。



4.新規WebDAVコレクションの作成

さて、それでは実際に仮想サーバのWebDAVコレクションを作成します。
管理画面より下記にアクセスしてください。

「構成」→「構成ファイル(jse8-078)」→「仮想サーバ」→「仮想サーバID(jse8-078)
」 すると下記の画面が表示されます。



ここで、「新規」ボタンを押下してください。
すると別ウィンドウに下記の画面が表示されます。



ここで、URIに先ほど作成したディレクトリ名「/dav」を入力し
「次へ」ボタンを押下します。すると下記の画面が表示されます。



ここで、「認証データベース」として先ほど作成した「SolarisPAM」を指定します。
そして、「認証データベース内のすべてのユーザーを許可する」にチェックを付け
「次へ」ボタンを押下します。すると下記の確認画面が表示されます。



確認画面で「完了」ボタンを押下して下さい。
すると、「WEBDAV コレクションが正常に作成されました」のメッセージが表示されます。
「閉じる」ボタンを押下し、別ウィンドウを閉じてください。
すると、管理画面の右上に「配備保留中」のリンクが現れます。



このリンクを押下します。
そして「配備」ボタンを押下してください。正常に配備が完了すると
「閉じる」ボタンを押下して、別ウィンドウを閉じます。

以上でWeb Server側の設定が全て完了です。


5.ブラウザからの簡易確認

Web Server側での設定が完了しましたので、コンテンツに
アクセスできるか確認してみます。
ブラウザより、下記のURLにアクセスしてみてください。
すると下記のようなBasic認証の画面が表示されます。(IEの場合)



ここで、Solarisの/etc/passwd中に存在するユーザ名、パスワードを
それぞれ入力し「OK」ボタンを押下してください。
すると下記のような画面が表示されます。
どうでしょう、うまく表示されましたか?




6.WebDAVクライアントからのアクセス+ファイル共有

さて、もう既にWebDAVのコンテンツにアクセスできる状態ですので、
クライアントを利用して実際にファイルを置いてみましょう。
Windows XPならば、「マイネットワーク」より設定ができます。



「マイネットワーク」より「ネットワーク プレースを追加する」の
リンクを押下してください。すると下記のウィザード画面が表示されます。



「次へ」ボタンを押下してください。すると下記の画面が表示されます。



「次へ」ボタンを押下してください。すると下記の画面が表示されます。



ここで、「インターネットまたはネットワークのアドレス(A):」に
WebDAVのURI「http://10.14.8.78/dav」を入力し「次へ」ボタンを
押下します。すると下記の認証画面が表示されます。



ここで、Solarisの/etc/passwd中に存在するユーザ名、パスワードを
それぞれ入力し「OK」ボタンを押下してください。すると下記の画面が表示されます。
ここで、「ネットワーク プレースの名前を入力してください(T):」と表示
されている下のテキストフィールドに識別するための名前を入力してください。
※ここは識別名ですのでどのような名前でも結構です。



入力後「次へ」ボタンを押下してください。するとウィザードの完了画面が
表示されます。「完了」ボタンを押下してください。



「完了」ボタンを押下すると画面が閉じられ自動的にWebDAVへ接続を行います。
この際、再度認証画面が表示される場合もありますが、認証画面にてユーザ名、
パスワードを入力した後、下記の画面が表示されます。



「エクスプローラ」と同じUIですね!!
それでは、ファイルをドラッグ&ドロップしておいてみましょう!!
また、マウスを右クリックして新規「フォルダ」も作成してみましょう!!



如何でしょう?
簡単にファイル共有サーバができました!!
これは、最初に申し上げたとおり、HTTPの80番ポートを使用してアクセスしています。
ファイアウォールのある環境でも使えそうですよね!!

最後に、
今回はSolarisの/etc/passwdの中に含まれるユーザを
認証用のデータベースとして使用しています。
また、認証にはBasic認証を使っていますので、/etc/passwdの内容が
生でネットワークを流れてしまいます。
そこで、Solarisの/etc/passwdを使用する際には、HTTPSの設定や
他にもアクセス制限などを掛けることによってセキュリティを必ず確保してください。
そうしなければパスワード漏洩や、DoS攻撃などを受けてしまいますので、
十分にセキュリティを考えて御使用ください。

Permalink     No Comments
Track Back :