- PR -

apacheのVirtualServerにおいてのcgiについて

1
投稿者投稿内容
たて
常連さん
会議室デビュー日: 2003/12/18
投稿数: 39
お住まい・勤務地: 沖縄
投稿日時: 2004-02-01 13:35
初投稿です。よろしくお願い致します。

アパッチでバーチャルサーバーの動作について教えて下さい。

<VirtualHost *:80>
ServerAdmin test@localhost
DocumentRoot /home/public/site1
ServerName site1.localhost
ScriptAlias /cgi-bin /home/public/cgi-bin1
CustomLog logs/site1-access_log combined env=!nolog
</VirtualHost>

<VirtualHost *:80>
ServerAdmin test@localhost
DocumentRoot /home/public/site2
ServerName site2.localhost
ScriptAlias /cgi-bin /home/public/cgi-bin2
CustomLog logs/site2-access_log combined env=!nolog
</VirtualHost>

という設定で
http://site1.localhost/cgi-bin/test1.cgiは問題なく動きます。
http://site2.localhost/cgi-bin/test2.cgiも問題なく動きます。
ところが
http://site1.localhost/cgi-bin2/test2.cgiも動いてしまいます。
http://site2.localhost/cgi-bin1/test1.cgiも動いてしまいます。

この挙動はおかしいと思うのですが何か設定が足りないのでしょうか?
ご教授のほどよろしくお願い致します。
あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2004-02-01 18:23
名前ベースのバーチャルホストの場合、設定ファイルの中に

NameVirtualHost <サーバのIPアドレス)

という設定が必要だったかと思いますが、ありますか?

http://www.atmarkit.co.jp/flinux/rensai/apache08/apache08b.html
たて
常連さん
会議室デビュー日: 2003/12/18
投稿数: 39
お住まい・勤務地: 沖縄
投稿日時: 2004-02-01 20:43
早速のご回答ありがとうございます。
アパッチのバージョンも書いてありませんでしたね。すいません。
apache2.0.48 & RedHat9

あんとれ様が示して頂いたページの通りに設定してみましたら
次のような症状になりました。

1.site2.localhostでアクセスするとVirtualHostのセクションの
一番上に書いてあるsite1.localhostが表示させてしまいます。
2.1で表示されたページはスタイルシートが効かない。
3.site1.localhostでアクセスした場合はスタイルシートが効いている。

設定ファイルの一部
NameVirtualHost *:80
↓へ変更
NameVirtualHost 11.22.33.44:80←ポートを指定しないとどのページも
                アクセスできませんでした。

<VirtualHost 11.22.33.44:80>
ServerAdmin test@localhost
DocumentRoot /home/public/site1
ServerName site1.localhost
ScriptAlias /cgi-bin /home/public/cgi-bin1
CustomLog logs/site1-access_log combined env=!nolog
</VirtualHost>

<VirtualHost 11.22.33.44:80>
ServerAdmin test@localhost
DocumentRoot /home/public/site2
ServerName site2.localhost
ScriptAlias /cgi-bin /home/public/cgi-bin2
CustomLog logs/site2-access_log combined env=!nolog
</VirtualHost>

スタイルシートが効かない症状ってのもよくわかりません。
自分なりにログでも見て、何か怪しげな部分があったらまた
書き込みさせて頂きます。
1

スキルアップ/キャリアアップ(JOB@IT)