Win32版のApacheで外部スタイルシートのファイルを使う方法

このQ&Aのポイント
  • Win32版のApacheで外部スタイルシートのファイルを使う方法を教えてください。
  • Win32版のApacheを使用していますが、HTMLのHEAD部分で指定されているCSSファイルを返す際に500エラーが発生しています。
  • Apache 1.3.20 - Win32を使用しており、MIMEの設定はデフォルトのままです。
回答を見る
  • ベストアンサー

Win32版のApache

Win32版のApacheを使おうと思っているのですが、 細かい設定の仕方が良く分かりません。 とりあえずHTTPDとしては機能しています。 CGI(Perl)が出力するHTMLのHEAD部分で <LINK REL="stylesheet" TYPE="text/css" HREF="default.css"> としているのですが、ここで指定されているCSSファイルを返す際に 500エラーが発生しています。 エラーログにはChild Processが作れなかったと言う旨のログがあったので、 スレッド数を増やしたりしてみましたが、変化なしです。 また、MIMEの設定はデフォルトのままです。 Win32のApacheで外部スタイルシートのファイルを使う方法を ご存知の方がいらっしゃれば、お教えいただけないでしょうか。 -- 環境 -- Apache 1.3.20 - Win32 OS Win2000pro SP2 / NTserver4.0 SP4

  • x1g
  • お礼率66% (4/6)

質問者が選んだベストアンサー

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

CGI(perl)はどこに置いていますか? ひょっとしてcgi-binの下に置いていませんか? だとすると、cgi-bin内のdefault.cssを読みに 行こうとしているのだけど、[ScriptAlias]設定 に邪魔されてdefault.cssを「実行しようとして 実行できない」のでしょう。 cssを他の(DocumentRootなど)に置けば動く のではないでしょうか? <LINK REL="stylesheet" TYPE="text/css" HREF="/default.css">

x1g
質問者

お礼

有り難うございます。 <LINK REL="stylesheet" TYPE="text/css" HREF="/default.css"> とすれば正しく表示されました。 確かにエラーログを見るとcssファイルが実行できないとも出ていました。 いままでは某和製HTTPDを使っていたので、 Script Aliasで指定されたディレクトリのファイルはすべて 実行しようとするとは全く知りませんでした。 良い勉強になりました、本当に有り難うございます。

関連するQ&A

  • apacheとtomcatの連携

    wpでapache2.2とtomcat5の連携を行いたいのですが apacheを再起動すると下記のエラーが出ます。 何が悪いですか? httpd.confの最後の行を削除すると起動ができるようになります。 #Include conf/extra/httpd-proxy.conf apacheのエラーログ: [Wed Sep 16 06:09:13 2009] [warn] pid file C:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? [Wed Sep 16 06:09:13 2009] [notice] Apache/2.2.13 (Win32) configured -- resuming normal operations [Wed Sep 16 06:09:13 2009] [notice] Server built: Aug 6 2009 15:50:50 [Wed Sep 16 06:09:13 2009] [notice] Parent: Created child process 1712 httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.0.3 for ServerName httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.0.3 for ServerName [Wed Sep 16 06:09:13 2009] [notice] Child 1712: Child process is running [Wed Sep 16 06:09:13 2009] [notice] Child 1712: Acquired the start mutex. [Wed Sep 16 06:09:13 2009] [notice] Child 1712: Starting 64 worker threads. [Wed Sep 16 06:09:13 2009] [notice] Child 1712: Starting thread to listen on port 80. [Wed Sep 16 06:23:14 2009] [notice] Parent: Received restart signal -- Restarting the server. [Wed Sep 16 06:23:14 2009] [notice] Child 1712: Exit event signaled. Child process is ending. httpd.exe: Syntax error on line 487 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Syntax error on line 7 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/extra/httpd-proxy.conf: </Location> without matching <Location> section [Wed Sep 16 06:23:14 2009] [warn] (OS 995)スレッドの終了またはアプリケーションの要求によって、I/O 処理は中止されました。 : winnt_accept: Asynchronous AcceptEx failed. [Wed Sep 16 06:23:15 2009] [notice] Child 1712: Released the start mutex [Wed Sep 16 06:23:16 2009] [notice] Child 1712: All worker threads have exited. [Wed Sep 16 06:23:16 2009] [notice] Child 1712: Child process is exiting httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.0.3 for ServerName [Wed Sep 16 06:23:36 2009] [warn] pid file C:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? [Wed Sep 16 06:23:36 2009] [notice] Apache/2.2.13 (Win32) configured -- resuming normal operations [Wed Sep 16 06:23:36 2009] [notice] Server built: Aug 6 2009 15:50:50 [Wed Sep 16 06:23:36 2009] [notice] Parent: Created child process 1728 httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.0.3 for ServerName httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.0.3 for ServerName [Wed Sep 16 06:23:36 2009] [notice] Child 1728: Child process is running [Wed Sep 16 06:23:36 2009] [notice] Child 1728: Acquired the start mutex. [Wed Sep 16 06:23:36 2009] [notice] Child 1728: Starting 64 worker threads. [Wed Sep 16 06:23:36 2009] [notice] Child 1728: Starting thread to listen on port 80.

    • ベストアンサー
    • Java
  • apache2にアクセスできない!!!

    apache2をインストールしてhttpd.confの基本的な設定を行ったところ、デフォルトのindex.htmlがテスト用に作ったテキストだけのものならアクセスできるのですが、テキスト以外のファイルを表示させようとすると、アクセスできなくなります。 httpd.confの設定の基本的なことなのかもしれないですが、教えてください。よろしくお願いします。

  • apacheの設定(winマシンのブラウザでページを見れない)

    FreeBSD4.2Rマシン(apache1.3.14)とwinマシンをLANで接続してます。 httpd.confの設定をして(ほとんどはデフォルトですが)、 /usr/home/nk/wwwにindex.htmlをつくり、winマシンで確認しようとしたら ページを表示できませんでした。 httpd.confの設定は、UserDirをwwwにしただけです。 考えられる原因があったら教えていただけますか? ちなみにDocumentRootにindex.htmlをつくったら、 これはちゃんと表示されました。 よろしくお願いします。

  • apache でバイナリのCGIを動かすには

    apache でバイナリのCGIを動かすにはどうすればよいのでしょうか? (なお、プログラム自体に問題は決してありません。『HTTPD』を使うと問題なく動作します) OS:WIN98 C++バイナリのCGIを呼び出すと下記エラーとなります。 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please .... the error. More ... log. - Apache/1.3.12 Server at http://127.0.0.2/ Port 80 最終アクセスログ 127.0.0.1 - - [12/Mar/2001:23:20:27 +0900] "GET /ab.cgi HTTP/1.1" 500 610 最終エラーログ [Mon Mar 12 23:20:25 2001] [error] [client 127.0.0.1] Premature end of script headers: e:/www.homepage/kokucho81/ab.cgi apache の httpd.conf と httpd.conf.default との比較 ** httpd.conf ServerName http://127.0.0.2/ ** httpd.conf.default #ServerName new.host.name ** httpd.conf DocumentRoot "E:/WWW.HOMEPAGE/KOKUCHO81" ** httpd.conf.default DocumentRoot "C:/Apache/htdocs" ** httpd.conf <Directory /> Options FollowSymLinks ExecCGI AllowOverride None ** httpd.conf.default <Directory /> Options FollowSymLinks AllowOverride None ** httpd.conf <Directory "E:/WWW.HOMEPAGE/KOKUCHO81"> ** httpd.conf.default <Directory "C:/Apache/htdocs"> ** httpd.conf Options Indexes FollowSymLinks ExecCGI ** httpd.conf.default Options Indexes FollowSymLinks MultiViews ** httpd.conf AddHandler cgi-script .cgi ** httpd.conf.default #AddHandler cgi-script .cgi そもそも、設定が足りてないんでしょうか? apacheを良く使う方、よろしくお願いします。m(_ _)m

  • Apacheのエラー

    前々からApacheが強制終了してしまいます。 寝て起きたら、「問題が発生したため…」というメッセージが出ています。ただApache自体は稼動していてその間もアクセスは可能みたいです。 その問題が発生したためと書かれたダイアログのメッセージ内容を見てみるとntdll.dllが関係してるのかなと思いました。 このntdll.dllについて検索をしてMicrosoftが改善を施したパッチを配布していたみたいなので、入れてみたのですがすでにSP2があたってるとのことで入れられませんでした。 詳細エラーメッセージはこんな感じです szAppName : Apache.exe szAppVer : 2.0.53.0 szModName : ntdll.dll szModVer : 5.1.2600.2180 offset : 00011639 環境は以下の通りです。 【OS】XP ProSP2 【HTTPd】Apache 2.053 + PHP5.1.1 + MySQL4.1.22 どなたか解決策をご教授ください。 ただ毎回出るわけではなく10回アクセスがあったら1回ぐらいです。特定のファイルにアクセスがあったらこういったダイアログメッセージが出るのかと思い、アクセスログを見たところどうもそうではないみたいです。 自分的にもしかしてここがおかしいんじゃないかなと思ったのが、CustomLogでrotatelogsを使用しているのですが、タスクマネージャーを見てみると、今現在の段階でrotatelogs.exeが8個起動しています。定期的にタスクマネージャーを見るとこの数が増えています。この現象について調べたところこれはWindows版Apacheが持つ独特のバグのようでした。 エラーログは以下の通りです。 [notice] Apache/2.0.53 (Win32) PHP/5.1.1 configured -- resuming normal operations [notice] Server built: Feb 10 2005 06:11:34 [notice] Parent: Created child process 5624 [notice] Child 5624: Child process is running [notice] Child 5624: Acquired the start mutex. [notice] Child 5624: Starting 250 worker threads. その「問題が発生したため…」というメッセージが出たときは必ずメッセージがエラーログに記載されています。 ただChildのあとの4桁の数字は毎回違います。

  • アパッチの設定がうまくできません。

    すみません、質問します。 現在、OS X10.2にてアパッチの設定をしようと、 http://www.futomi.com/lecture/macosx/prepare.html のページを参考にターミナルをいじっているのですが、 なぜか、全てのプロセスを終えても正常にcgiが実行できません。 (上記ぺージを参考に、 http://127.0.0.1/~username/cgi-bin/xxx.cgi として printenv.cgiを実行しようとしています。) 症状としては、cgiが動作せずに、ソースがそのまま表示されている ような感じです。 理由が分からなくて困っているのですが、どんな原因が 考えられるでしょうか? os10.2にしてからの症状として、 参考にしているページにあるターミナルのキャプチャ画像と比べて、 [localhost:~] とあるべきところが私のマシンでは[Macintosh:~]と なっているのが気になりますが、どうしたらいいのでしょう。 また、/private/etc/httpd のなかに httpd.conf.prefixが 見あたらないのですが、どういうことでしょう。 現状は、以下のようになっています。 [Macintosh:~] username% ls -F /private/etc/httpd httpd.conf httpd.conf.org mime.types httpd.conf.bak magic mime.types.default httpd.conf.default magic.default users/ どなたか、よろしければ教えて下さい。 よろしく御願いします。

    • ベストアンサー
    • Mac
  • MacからアップしたCSSがWinで反映されないんです…

    こんにちは! Macでサイトを作ってます。 ここのところずっと同じ問題で悩んでいます。 CSSファイルをMacのシンプルテキストで作成し、リンク色など反映するように指定しています。 アップした後に確認すると、MacではきちんとCSSが反映されているのですが、Winでは反映されません。 Winで見ると、リンク色はデフォルトの青→紫、 スクロールバーも指定しているのですが、デフォルトのままです。 Macからアップロードした場合に、 きちんとWinに反映されていないのは、何かおかしいところがあるのでしょうか? よろしくお願いいたします。 因みに、<HEAD></HEAD>内でこのように指定しています。 <LINK TITLE="main" HREF="main.css" TYPE="text/css" REL="STYLESHEET">

    • 締切済み
    • CSS
  • Win2000でApache4

    PHPをローカルで実行したいので、Apache4(www.php.netから、Windows Binariesの PHP 4.3.8 zip package-jp.php.net-php-4.3.8-Win32.zip)をダウンロードしました。 設定で「php4ts.dll」もsystem32にコピーし、「php.ini-dist」をWINNTにコピーし、「php.ini」と書き換えました。 php.iniファイルの変更、完了確認しました。 その後なのですが、「Apache Group」というフォルダがないのでhttpd.confファイルの設定ができません。 ちなみに、フォルダが見当たらないので、その後「go-pear.bat」「pear.bat」「php.exe」を実行してみてしまいました。 どなたかお知恵を貸してください。 よろしくお願いします。

  • apacheでSSL通信ができません

    はじめまして 新しくPCを買って、新規に Apache2.0.55.0 と OpenSSL 0.9.8a をインストールしましたが、SSL通信ができません。 以前のPCはまったく同じ設定ファイル httpd.confとssl.conf で正常にSSLで、IE6にてホームページを開くことができるのですが・・・ 一体何がいけないのでしょうか? エラーログには [warn] Init: Session Cache is not configured [hint: SSLSessionCache] とあり、オライリーのAPACHEハンドブックでSSLSessionCacheの項目を見たのですが、良くわかりません。本の推奨通りに(ssl.confのデフォルト) SSLSessionCache dbm:c:/LOGS/ssl_scache としています。 どなたか、お知恵を貸して下さい。

  • Win98でApache+PHP

    初めまして。 PHP等プログミングに関してはまだまだ初心者で つまづいてしまったので こちらへきました。 えぇと、タイトル通り、Win98で Apache1.3.23・PHP4.1.2なのですが Apacheは動いてまして、プロンプトでPHPのヴァージョン情報も表示されるのですが、 info.phpファイルを作って、PHP情報の表示をさせようとすると ページが表示されましたとステータスバーに表示されるだけで、 画面が真っ白な状態なんです。 apacheはC:\Program Files\Apache Group\Apache、 PHPはC:\PHPにおいています。 また、httpd.confには LoadModule php4_module c:/php/sapi/php4apache.dll ScriptAlias /php/ "C:/php/" AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps Action application/x-httpd-php "/php/php.exe" 様々なサイトを巡った結果、これらを付け加えました。 また、htdocs以下にinfo.phpとして <html> <head> <title>PHP TEST</title> </head> <body> <?php phpinfo(); ?> </body> </html> というファイルを置いて、http://localhost/info.phpで 呼び出しました。 どうしたらいいかわからないので どうぞ宜しくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう