言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

Swiki (含む SuperSwiki) を apache2 経由で使う。

調べてみたら結構簡単でした。これを使うと、Swiki を 80 番ポートで立ち上げる事が出来て、某大学のようにアクセス制限の厳しい場所からでもアクセス出来ます。応用してバーチャルホスト機能と組み合わせても良いでしょう。

apache2 側の設定(多分 apache 1.3 でも殆ど同じ)

httpd.conf の以下のコメントをはずす
LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so

以下のような行を追加
ProxyPass /propella/ http://127.0.0.1:8080/propella/
ProxyPass /super/ http://127.0.0.1:8888/super/
ProxyPass (使いたいURL) (swiki が稼動している URL) という風にする

ためしに http://languagegame.no-ip.com/super/ に SuperSwiki を立ち上げています。
Squeak 側はこんな奴を do-it すると、設定ファイルを作って以後新しいサーバを認識するようになります。

sv _ SuperSwikiServer new type: #http;
		 server: 'languagegame.no-ip.com'; "サーバーのアドレス"
		 directory: '/super/SuperSwikiProj'; "これは固定"
		 acceptsUploads: true.
ServerDirectory servers at: 'LanguageGame' put: sv. "サーバーの名前を適当に"
ExternalSettings assuredPreferenceDirectory.
ServerDirectory transferServerDefinitionsToExternal.

http://qwik.jp/UseWithApache.html を参考にしました。