[Apache]
ApacheのバーチャルホストにはIPベースのバーチャルホストとネームベースのバーチャルホストの二種類あります。ひとつのIPで複数のサイトを運用する場合には後述のネームベースの方を利用します。まずhttpd.confにあるNameVirtualHostとListenディレクティブを以下のように設定します。
NameVirtualHost 218.219.203.56:80 <-- バーチャルホストで使用するIP
Listen 80
次に以下のようなサンプルの箇所を探し、そのうしろにバーチャルホストの設定を追加していきます。バーチャルホストは<VirtualHost> から始まり</VirtualHost> で終わります。その間にはさむ形でバーチャルホストごとの設定を追加していきます。サンプルを見ていただくと分るかと思いますが、基本的にはその他の箇所で設定されている内容と大差ありません。ただ単に有効範囲がこのバーチャルホストの中にのみ適応されるだけです。
#<VirtualHost *>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
<VirtualHost 218.219.203.56:80> <-- IPアドレスとポートを記述
ServerName www.ksknet.net <-- サーバ名を記述
ServerAlias ksknet.net <-- サーバのエイリアスを記述
User username
Group gropuname
ServerAdmin username@example.com
DocumentRoot /var/www/html
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
CustomLog logs/www.ksknet.net-access_log combined
ErrorLog logs/www.ksknet.net-error_log
<Directory "/var/www/html">
Options ExecCGI Indexes FollowSymlinks
AllowOverride All
<Directory>
<Directory "/var/www/cgi-bin">
Options ExecCGI IncludesNoexec
AllowOverride All
<Directory>
</VirtualHost>
#--- 次のバーチャルホストが続く ---#
バーチャルホスト内ではSuExecが効きますので、CGIなどはここのUserやGroupで指定されたユーザ権限にて動きます。ちなみにApache2.xでは書式が変わってSuexecUserGroup User Groupになったようです。
バーチャルホストの設定が終わったら、httpd -S もしくは httpd -t -D DUMP_VHOSTS で正しく有効になっているかどうか確かめましょう。
[root@server root]# httpd -S
VirtualHost configuration:
218.219.203.56:80 is a NameVirtualHost
default server server.ksknet.net (/etc/httpd/conf/httpd.conf:1254)
port 80 namevhost server.ksknet.net (/etc/httpd/conf/httpd.conf:1254)
port 80 namevhost www.ksknet.net (/etc/httpd/conf/httpd.conf:1262)
以下のようなエラーが出た場合は正しく設定できていません。
※バーチャルホストが重複してしまってます。一番最初の設定が最優先され、後は無視されます。
[Mon Jun 28 18:55:36 2004] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Mon Jun 28 18:55:36 2004] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Mon Jun 28 18:55:36 2004] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Mon Jun 28 18:55:36 2004] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
※ポート指定が重複してしまっている可能性があります。NameVirtualHostもしくはListenディレクティブを確認しましょう。
[crit] (98)Address already in use: make_sock: could not bind to port 80
※ポート指定有りとなしのバーチャルホストが存在しています。
VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
|
XOOPS Cube Legacy デベロッパーズ・バイブル ¥ 3,360 / 売り上げランク: 13116 / 400 ページ 中上級者向けと言われる本書ですが、私はXOOPS初級者の方にとっても、本書は必携になると思っています。 特に第一章は、私のようにXCLでXOOPSデビューする人にとっては必読です。 X2のバイブルと言われる「Customizing XOOPS ‾自由にデザイン・自在にHack」を参考にする際にも、 本書でX2とXCLの違いを理解しておけば、コーディングミスで発生するトラブルも未然に防げると思います。 あとはネット上の情報で大抵のテクニカル情報はカバー出来るかと思います。 ユーザーが初級者だからと言って、発生するトラブルも初級レベルとは限りません。 開発レベルまで見渡すことでXOOPSの全体像が見えるし、自分がやろうとしていることがどのレベルのことなのか認識できる。 オススメです! |
|
Code Reading―オープンソースから学ぶソフトウェア開発技法 ¥ 5,460 / 売り上げランク: 16302 / 523 ページ CodeCompleteとCodeReadingを併せて読むとよいと、 組込み系のSESSAMEプロジェクトのメーリングリストと、 OS系のTOPPERSプロジェクトのメーリングリストで推薦を受けました。 CodeCompleteは読んだことがあったので、CodeReadingを読んでいます。 オープンソースを仕事にしているので、たいへん役立っています。 MISRA-Cは研修で取り上げてきたので、本書も研修の資料としても取り上げるように準備中です。 |
|
Fedora 8 で作る 最強の自宅サーバー (CD/DVD付) ¥ 2,919 / 売り上げランク: 57907 / 464 ページ サーバーを立てようと思い、こちらの本を購入しました。 結果から言えば、バッチリ…あくまでも本のとおりですが。 WEB、FTP、メール、ファイルの各サーバーが3日ほどで構成できました。 ただ、誤植が多いので、動かない場面もしばしば。 活字の印刷と、ターミナルの画面のコピーと2種類載っているので、見比べながらの入力が必要です。 またソーテック社のHPに訂正のページがあるのでそちらも参考にしましょう。 私の機種だけかもしれませんが、付属のCD、DVD共に最初はブートできませんでした。 どうもバッチが組んであるようで、自動的にグラフィカルインストーラが立ち上がるため、VGAの貧弱なサーバー機ではブートできないのかなぁと。 インストーラが走り始めたらすぐ、ESCキーを連打してバッチを抜けるようにしましょう。 その後、本書にもあるように、”linux text ”でOKです。 問題もある本ですが、無難にサーバーが立ち上がるところと、記述のとおり入力したのにエラーが出て、勉強になるというところで満点にさせていただきます。 |



