- ベストアンサー
Perl初心者のサーバーエラー!403エラーについて詳しく教えてください
- Perl初心者の方がサーバーとPerlの関連で起こる403エラーについて詳しく教えてください。
- 質問者はCentOS Linux 5でバーチャルドメインを使用しており、AAA.comとBBB.comの2つのドメインを管理しています。BBB.comのディレクトリにテスト用のPerlスクリプトをアップロードしたところ、403エラーが発生しました。パーミッションの設定などを試しましたが解決できず、AAA.comでは同じスクリプトが正常に動作していました。
- 質問者は複数のドメインでPerlを使用する場合に設定が必要かどうか疑問に思っています。現在の設定内容として、各ドメインのVirtualHostやScriptAliasなどを記述しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
apacheはインストールした環境によると思います。設定ファイルの在処は/etc/apache/httpd.confでしょうか。この場合だとシステムのログディレクトリ下にあるはずです。 OSなど環境は異なりますが、擬似的に下記のような設定をして動作させると、 http://aaa.com/cgi-bin/test.cgi http://bbb.com/cgi-bin/test.cgi も動作します。 /etc/hosts 192.168.0.18 aaa.com 192.168.0.15 bbb.com /etc/apache/httpd.confの追加設定 <VirtualHost 192.168.0.18> DocumentRoot /home/www/aaa-com ServerName aaa.com HostNameLookups off UseCanonicalName on ScriptAlias /cgi-bin/ /home/www/aaa-com/cgi-bin/ <Directory /home/www/aaa-com/cgi-bin/> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost 192.168.0.15> DocumentRoot /home/www/bbb-com ServerName bbb.com HostNameLookups off UseCanonicalName on ScriptAlias /cgi-bin/ /home/www/bbb-com/cgi-bin/ <Directory /home/www/bbb-com/cgi-bin/> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> </VirtualHost>
その他の回答 (1)
- taka37777
- ベストアンサー率30% (166/544)
AAA.com、BBB.comはIPアドレスが異なるのですよね? BBB.comの設定で「ServerName BBB.com」にしないと駄目なのではないでしょうか? /var/log/apache/error_logに何かエラーメッセージが出力されていますか?
補足
お返事ありがとうございます。 > BBB.comの設定で「ServerName BBB.com」にしないと駄目なのではないでしょうか? すみません。質問したときの単なる入力ミスでした。正しくはServerName BBB.comです。 エラーログですが、/var/log/に、apacheのディレクトリーがありませんでした。これが原因でしょうか?
補足
何度もありがとうございます。本当にお手数おかけして申し訳ございません。 /etc/hosts の設定ですが、違いがありました。 現在下記のように書いてあります。 123.0.0.1 www.xxx.com www localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 120.111.222.333 www.xxx.net xxxname 120.111.222.334 www.xxx.jp xxxname /etc/apache/httpd.con の設定ですが、同じ設定で間違いありませんでした。 そして、エラーログです。見つけることができました。 ありがとうございます。 下記のメッセージが書いてありました。 [Mon Feb 02 11:09:41 2009] [error] [client 123.45.67.891] Directory index forbidden by Options directive: /var/www/BBB-com/cgi-bin/ これを調べてみたら、パーミッションかドキュメントルートの書き方が おかしいのかと思って、確認しましたが、なにもおかしな箇所は ありませんでした。 トホホです。。。