- - PR -
apacheのVirtualServerにおいてのcgiについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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-02-01 18:23
名前ベースのバーチャルホストの場合、設定ファイルの中に
NameVirtualHost <サーバのIPアドレス) という設定が必要だったかと思いますが、ありますか? http://www.atmarkit.co.jp/flinux/rensai/apache08/apache08b.html |
|
投稿日時: 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