トップページphp
989コメント287KB

【公開】apache総合スレッド【鯖】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/07/10 00:59ID:???
apacheで自宅鯖立てているヤシも鯖立て方が分からないヤシも皆集合!

本家サイト

http://www.apache.jp/
http://www.apache.org/

関連スレ

Apacheの設定を教えてください
http://pc.2ch.net/test/read.cgi/php/1003772635/l50

Apache2.x 【新鯖入荷しました】
http://pc.2ch.net/test/read.cgi/php/1018333172/l50
0334nobodyさん02/09/14 18:17ID:lJR5BBC/

mod_gzip って、VritualHostじゃ圧縮しないんでしょうか?
033533402/09/14 18:26ID:lJR5BBC/
http://snap.shot.cx/973772905/ に、
> VirtualHostごとの個別設定みたいなものにmod_gzipは対応していないみたいなのだ
とあるんですが、うちのサーバでもドメインで接続すると圧縮してくれない。
033633402/09/14 18:42ID:lJR5BBC/
xxx.xxx.xxx.xxx - - [14/Sep/2002:17:24:50 +0900] "GET / HTTP/1.1" 200 3761 mod_gzip: DECLINED:EXCLUDED In:0 Out:0:0pct.
は圧縮されてませんが動いていますよね。

xxx.xxx.xxx.xxx - - [14/Sep/2002:17:28:22 +0900] "GET / HTTP/1.1" 200 2015 mod_gzip: - In:- Out:-:-pct.
は動いていないということで良いんですよね?
0337nobodyさん02/09/14 19:10ID:Q771RJXk
圧縮済みのファイルを用意してコンテンツネゴシエーションで振り分ければ
CPU消費は少ないんじゃないの
0338KeepAlive On02/09/14 19:35ID:???
そりゃそうと、Windows版Apacheを個々のユーザーのマシン環境に合わせて
チューニングやカスタマイズ、またモジュールの製作なんかを漏れみたいな
安月給サラリーマンのために低料金で行ってくれる会社を紹介してほしいん
ですが、誰かいい会社や団体を知りませんか?
0339nobodyさん02/09/14 20:41ID:???
>>331-333

アホですか?
動的コンテンツだろうが静的だろうが圧縮の結果には変わりがないんだけど。
これら変わらないとしたら回線速度よりも動的生成のオーバヘッドが
ボトルネックになってるせいで、問題の所在はまったく異なる。
32kbps の AirH" のような低速回線で接続すれば回線の方で律速されるから
ちゃんと効果が出てくる。それでも変わらんのなら、CGI を設計しなおすべき。

>>334
VirtualHost でもちゃんと使える。

>>337
コンテンツネゴシエーション自体がかなり重い部類に属するよ。
圧縮とどっちが重いかはちゃんと比較したことないから知らんけど。
0340nobodyさん02/09/14 21:20ID:j2HWbBRK
コンテンツネゴシエーションってAcceptなんちゃらをみてファイルを選び取るだけでしょ?
動的に圧縮するのと比べて重いとは考えにくいと思うけど。
0341nobodyさん02/09/14 21:33ID:???
>>339
>>331>333は、動的生成のオーバーヘッドとgzip圧縮のトラフィック減とのトレードオフで、
バランスがいいのはどの辺からかってことなんじゃないか。
はっきり言ってそのサイト毎によって異なるから、他人ではまとめようもないかと。
だってマシンアーキテクチャからしてバラバラなんだから、自分でabとか使って実験してみろと。

>>334
VirtualHost毎に有効無効切り替えられたはず。試してみ。
0342nobodyさん02/09/14 21:44ID:???

Apache2.0.40で、suExecをドキュメントルートで実行って、できる?

./configure --enable-suexec --with-suexec-caller=www --with-suexec-docroot=/usr/local/apache2/htdocs --with-suexec-logfile=/usr/local/apache2/logs/suexec_log
でやってみたけど、ユーザディレクトリ(/home/public_html以下)ならできるけど、
ドキュメントルート(/usr/local/apache2/htdocs以下)だと、suExecかかってないっぽい。

ちなみに、実験につかったソース
#!/usr/bin/perl

print "Content-type: text/html\n\n";
print ">PRE<";
print "$0 is being run by User ID $< as PID $$\n";
print `whoami`;


ユーザ領域だと
>PRE< index.cgi is being run by User ID 500 as PID 1073
tetsu

になるけど、

ドキュメントルートだと
>PRE</usr/local/apache2/htdocs/index.cgi is being run by User ID 80 as PID 1074
www

になってしまう。

ちなみに、ドキュメントルートの所有者は、ユーザ領域と同じtetsuで、IDは500
0343nobodyさん02/09/15 00:08ID:???
>>342
SuexecUserGroup ディレクティブ
説明: CGI プログラムのユーザパーミッション、グループパーミッション
構文: SuexecUserGroup User Group
コンテキスト: サーバ設定ファイル, バーチャルホスト
ステータス: 拡張
モジュール: mod_suexec
互換性: SuexecUserGroup は 2.0 以降でのみ使用可能。
0344nobodyさん02/09/15 01:21ID:???
ヽ(´ー`)ノ マターリとね
0345nobodyさん02/09/15 22:12ID:???
>>343
SuexecUserGroup設定して試したものの、
ドキュメントルートと、ドキュメントルートと同じユーザの~以下以外では、
所有者と実行者のUIDが違うよんと怒られま。

<Directory ・・・>
</Directory>
内ではSuexecUserGroup使えないし、コマリンコ
0346root02/09/16 02:30ID:???
Apache2.0.41-dev(Win32)はどこに落ちてますか?
PHP4.3.0(RC)Win32はどこに落ちてますか?
Apache2.0.40(Win32)+PHP4.3.0(Win32)+mod_ssl+Open_SSLで動かしている
ヤシはどこにいますか?
0347nobodyさん02/09/16 02:53ID:???
>>346
phpはここにある
http://snaps.php.net/win32/
あと、俺のWin機はIIS
0348root02/09/16 16:36ID:???
>>347
あぁ、ありがとう、ありがとう。
早速ボクちんのApache2.0.39環境に4.3.0-devのphp4-ze2-win32-latestを
入れてみたんだけど、ApacheのCPU使用率が常時80から90%になっちゃう。
4.2.4-devのphp4-win32-STABLE-latestは
『PHP_IMAP.DLL' - 指定されたプロシージャが見つかりません。』

『APACHE.EXE - エントリ ポイントが見つかりません : プロシージャ エントリ ポイント _ecalloc がダイナミック リンク ライブラリ php4ts.dll から見つかりませんでした。』
が出るものの問題なく走りまひた。

Apache2.0.40(Win32)用のSSLはいづこに・・・。
0349nobodyさん02/09/16 17:17ID:???
Win版ApacheでPHP使う場合、外部CGI式にした方が安定してるよ。
モジュール式だとメモリ食いつぶす。

日/200ヒット程度なら問題ないが、日/10万ヒットな環境だとapache.exeが
70Mbyteもメモリ食いつぶしてしまうよ。
外部式CGIにすると、apache.exe、メモリ4Mbyteしか消費しなくなるしね。
0350root02/09/16 18:21ID:???
ボクちんのApache2.0.39は今130MB食ってますぅ。
でも、CGIモードで走らせると不具合が出るスクリプトが
ありません?
処理速度的にもCGIモードよりISAPIモードの方が早いし。
どっしようかなぁ。
0351nobodyさん02/09/16 21:57ID:???
大きなファイル(例えば100MB)をダウンロードさせるとき、
ダウンロード開始から完了までの時間を制限する方法は無いかのお?
0352nobodyさん02/09/16 22:25ID:kWza2nw4
>>351
タイムアウトさせたら?
0353nobodyさん02/09/16 22:47ID:???
>>350
CGIで走らせると不具合が出るスクリプト?
レッツPHPのアクセス解析だと動かなくなるね。
つーか、WebAlizerでログ集計するようになったからこれはもう不要になったし。

掲示板とかチャット、アンケート集計など、一通りのPHPスクリプトを使ってるけど、動かない、なんて事はないよ。
前述のアクセス解析ツールだけだなぁ。

つか、アンケート集計では、日に600件ぐらい投票があって、モジュール式だとちょくちょく飛んでた。
CGI式に切り替えたら安定して動いてるし、飛ぶ事もなくなった。

速度よりも安定性を取るのは当然。どうしてもモジュール式で動かしたかったら1時間毎に再起動したら?
それしかないと思う。
0354root02/09/16 23:29ID:Bzg7QZDj
>>353
マジデスカッ!
うーん、飛ばなくなったんですか。羨ましいなぁ。
よし!ボクちんもCGIモードで動かして様子見ることにしますぅ。
んでも、スクリプトの一行目にPerl-CGIみたいにPHP.EXEまでの
絶対パス書かなきゃだめでしたよね。違いましたっけか。
>速度よりも安定性を取るのは当然。どうしてもモジュール式で動かしたかったら1時間毎に再起動したら?
あ、それボクちんもやったんです。でもリスタートするとスレッド数がThreadsPerChildで指定した数に遠く及ばない状態になってしまって、鯖が
うんともすんとも言わなくなることがあるんですぅ。
完全停止させてからスタートさせればとりあえずは問題ないですぅ。
有用な助言ほんとうに感謝しますぅ。
なって
0355root02/09/16 23:30ID:Bzg7QZDj
ギョエー
>>354の最後の「なって」はゴミですぅ。
ごめんなさいですぅ。
0356nobodyさん02/09/16 23:46ID:???
>>352
いやね、TimeOutはどうかなーと思ったけど、
ちんたら細々とダウンロードされるとなかなかTimeOutしないのよ。
TimeOut 300とかやっても300秒どころか30分でも1時間でも居座るの。
まあMaxClientsを増やせば済むという解決法もあるがの。
0357nobodyさん02/09/17 03:03ID:???
CGI版、Module版、ISAPI版だったらやっぱりISAPI版が一番いいんですかね?
0358root02/09/17 10:25ID:???
えっと、今日は学校さぼってCGIモードの状況確認ですぅ。
朝7時にApacheを終了させてhttpd.confの設定変更を行って再びApacheを
起動しましたぁ。
Apacheの現在のメモリ使用量は26MBですぅ。システム的な不具合も起きて
いません。
スクリプトも手を加えずに以前のままで問題なく走ってますぅ。でも、それは
ドキュメントルートとその配下のディレクトリにあるものだけですぅ。それ
以外のエイリアス指定されたディレクトリにあるスクリプトは500エッラーで
はっしりっません。

ボクちんって何かほかに設定すべきことを忘れてるんでしょうか?
0359root02/09/17 11:40ID:???
えっと、ドキュメントルートの外に置かれたスクリプトは、php.iniの
user_dirにそのパスをセットしてもエッラーで動かなかったから、
doc_rootの値を空にしちゃって解決ぅ。いいのかなぁ。
0360root02/09/17 11:47ID:???
>>357
ボクちんもISAPIモードがいっちばん好きなんだけど、このモードでApache走らせ
るとリクエストを処理しているうちに、だんだんWindowsがおかしくなってきちゃうの。
挙句の果てはSTOPエラーですぅ。
今回>>353さんのご助言をもとにCGIモードに替えたから、これでWindowsがおかしく
ならなかったら、完全にISAPIモードのバグだとおもいますぅ。
0361nobodyさん02/09/17 16:09ID:???
mod_ssl 当ててないヤツは早急に当てれ
0362nobodyさん02/09/17 17:54ID:???
>>361
あーなんかまた穴が空いてて、つーか穴が無いもんだから
バッファがオーバーフローしちゃう穴が見つかったみたいね。
というか漏れはWinユーザーだからどこかにバイナリがうp
されないとどうしようもない。誰か知らんかね?
0363nobodyさん02/09/17 18:01ID:???
certificateもってもないのに、443は要らないの。
とっとと閉じちゃいましょうね、はいはい。
0364若葉02/09/17 18:13ID:???
>>361
SSLって利用料金かかるんじゃないの?
ドメイン登録しないといかんのでしょ
0365nobodyさん02/09/17 18:22ID:???
SSLでは証明書に偽りがないことを第三者に保証してもらう必要がある。
この「第三者」をちゃんとした業者に頼むなら金がかかる。

が、よそにやってもらうかわりに自分でやっちまえば金はかからん。
そのかわり信頼性は低くなるし、そのサーバにHTTPSでアクセスするたびに
「その証明書おかしいんじゃーの?」という警告が出る。
0366nobodyさん02/09/17 18:29ID:???
ここがその例だな。
GNUへの募金
http://donate.fsf.org/
0367nobodyさん02/09/17 19:14ID:???
>>363
アホやなコイツ。
自宅鯖でもテスト用に作成したCAで自サイトとクライアント間の通信を
暗号化できるの知ってんだろ。あ、ゴメソ、アッフォだから知らないか。
だからほれ、あれだ、ようは自サイト内のコンテンツにクライアントの
メアドとかのちょっとした個人情報や、管理人宛に送る文章を入力して
もらうフォームなんかがあったら、ちょっと暗号化したくなるだろ?
・・・・・・アッフォはそんな事は考えないか。合掌。
0368nobodyさん02/09/17 21:22ID:???
>>354
外部CGI式にしても、php内の一行目にパス追加、なんて事は、Apache側の設定で回避出来るよ。
Apache1.3.26の設定例になるが、スクリプトエイリアスでphp.exeを置いてるパスのエイリアスを作る。
で、アクションアプリケーションで、phpなファイルはエイリアスにあるphp.exeを起動させる、と言う指定をすればいい。
これでモジュール式phpから移行したとしても、楽に出来るよ。

>完全停止させてからスタートさせればとりあえずは問題ないですぅ。
そうだわな、リスタートじゃメモリに居座ったりするからなぁ。
ストップ、スタートとさせないと安定して動かないんだよな。

エイリアスに置いてるphpが動かないみたいだけど、うちの環境では問題無く動いてるよ。
httpd.confに設定すれば問題はないみたい。
0369nobodyさん02/09/17 22:07ID:???
>>368
なるほど、そうすれば perlでもパス書かなくてすむね。
0370nobodyさん02/09/17 22:20ID:???
>>369
ダメでーす。
phpでこれができるのは、はじめからそういう使い方を考慮して設計されてるから。
perlはそんなことを考えて作られてない。
0371nobodyさん02/09/17 22:42ID:???
>>369
Perlでも一応できるよ。別の方法でね。
#オレは詳しく知らんのでだれかきぼんw

ScriptInterpreterSource registry
ってのがあるみたいだが、関連付けに手間取って(つーかよくわからんかった)、
できなかったので俺みたいなやつにはお勧めできない。
#結局できなかったしw
0372nobodyさん02/09/18 02:11ID:l892fLm0
perl のパス問題はシンボリックリンク一本で解決するので、どうでもいいと
思うのですが悩ましいでしょうか。敢えて perl のフルパス表記を止めるなら、
以下のような書き方があります。

#!/bin/sh

(echo \$0='"'"$0"'";'; tail +5 $0) | exec perl
exit $?

# perl script comes hereafter.
printf("Hello, World!\n");

Win 環境の場合は CMD.EXE を叩けばいいと思います。遅くなりますが。
037337202/09/18 02:14ID:l892fLm0
それはそれとして質問なのですが、cronolog と httplog はどちらがお勧めで
しょうか。なんかあまり差が見えないのですが、cronolog を参考に httplog
が書かれたという認識でいいのでしょうか。
0374nobodyさん02/09/18 03:27ID:???
オンラインマニュアルのデザイン変わってた
http://httpd.apache.org/docs-2.0/
0375nobodyさん02/09/18 10:47ID:???
>>367
( ´,_ゝ`)プッ 自己認証でSSL上げるほどオナニーな使い方はねーヨ。
たかが、そんなことするために嬉しがって、SSLにせんでもええわ。
必死だな、このアフォ。
0376nobodyさん02/09/18 11:24ID:???
>>373
とりあえず、それがどの環境で動く何をするものなのか書いてくれや。
ぐぐる手間がはぶける。

で、結論からいうと、「そのぐらい自分でスクリプト書けば?」
スクリプトの骨格は下のような感じ(もちろんこれだけでは不十分)。

#!/bin/sh
mv access.log access.log.`date +%Y%m%d`
cp /dev/null access.log
apachectl graceful
037737302/09/18 12:43ID:???
> とりあえず、それがどの環境で動く何をするものなのか書いてくれや。
> ぐぐる手間がはぶける。

ごめんなさい。両方知ってるようなコアな人が居るといいな、と思って
書き流したもんで。

> で、結論からいうと、「そのぐらい自分でスクリプト書けば?」

えーと、分かってるとは思うんですが念のため。log のローテーションにはいろいろ
微妙な点があります。(例えば graceful restart はログの移行を保証しない。
詳しくは http://httpd.apache.org/docs/logs.html#rotation 等参照。
もともと syslogd が pipe を使うのも、そこに理由があるわけで。)

で、その辺を考えて自分で perl のスクリプトを組んであちこちで流用していたの
ですが、ありものでちゃんと動いて、かつ高速で graceful restart の曖昧性もない
んならそっちを使う方が正しいだろうつうことで、今は cronolog を使っています。
その後、httplog についても知ったので、そっちはどうなのかな、と。
037837002/09/18 14:56ID:???
httpd.confか.htaccessに以下を追加する。

AddHandler perl-script pl
Action perl-script /cgi-bin/perl-wrapper.cgi

/cgi-bin/perl-wrapper.cgiに以下のスクリプトを置く。

#!/usr/bin/perl
my $script = $ENV{PATH_TRANSLATED};
my $dir = $script;
$dir =~ s@/[^/]*$@@;
if (! -f $script) {
print qq(Status: 404 Not Found\r
Content-Type: text/plain\r
\r
script not found.
);
exit;
}
chdir($dir);
exec("$^X", $script);

以上により、
・拡張子.plのファイルは、そのスクリプトの#!の行に示されているperlではなく、
 perl-wrapper.cgiの#!行のperlで実行される。
・chmod +xしなくてもスクリプトが実行されるようになる。
・cgi-binにしかCGIを置けない環境でも、cgi-bin以外の場所に置いたスクリプトを実行できる。
phpのCGI起動では、phpの内部でこのスクリプトと同様の処理がおこなわれている。
あ、ちなみにこのスクリプトは3分で書いたいいかげんなもので、
バグやらなんやらがあるかもしれんので注意。あくまでサンプルであって、
371の言うとおり、Win32のApacheではそれ用のディレクティブを使った方がいい。
0379nobodyさん02/09/18 15:40ID:???
あるIPアドレスの人のアクセスログを残したくないのですが、
どのファイルにどのように記述すればいいですか?

SetENVIfを使って あるIPアドレスははじく方法を見つけたのですが。
0380nobodyさん02/09/18 15:51ID:???
>あるIPアドレスの人のアクセスログを残したくないのですが、
>どのファイルにどのように記述すればいいですか?

httpd.confでSetEnvIfを使ってください。

>SetENVIfを使って あるIPアドレスははじく方法を見つけたのですが。

そんなことにSetEnvIfを使わないでください。
0381root02/09/18 21:51ID:???
じつゎ今日も学校さぼりまひた。そんでもってあれからマル1日
(23時間18分)経過したわけですが、ぜんぜん快調ですぅ。
1日経ったApacheのメモリ消費量は22.8MBですぅ。
>>368
あ、なんかそんな設定ディレクティヴがあったようなきがしますぅ。
あれ?でもそれは確かPHPをCGIで使うときの設定ですよね。
ボクちんはhttpd.confのなかにPerlまでのパスをモロに書く部分が
あったということを記憶してまっすが、今使ってるApache2(Win32)の
httpd.conf確認してみたらどこにもなかったでっす。なんか夢を見て
いたのかもしれないですぅ。
0382root02/09/18 21:54ID:???
>>379
ボクちんは
SetEnvIf Request_URI default\.ida.* iis_worm
SetEnvIf Request_URI "default\.ida.*" iis_worm
SetEnvIf Request_URI default\.ida iis_worm
SetEnvIf Request_URI "default\.ida" iis_worm
SetEnvIf Request_URI default\.ida* iis_worm
SetEnvIf Request_URI "default\.ida*" iis_worm
#
SetEnvIf Request_URI root\.exe iis_hack
SetEnvIf Request_URI cmd\.exe iis_hack
#
SetEnvIf Remote_Addr 127\.0\.*\.* localhost
SetEnvIf Remote_Addr 192\.168\.*\.* localhost
SetEnvIf Remote_Host localhost localhost
SetEnvIf Remote_Host マシン名 localhost
#
CustomLog logs/access.log full env=!localhost
CustomLog logs/localhost_access.log localhost env=localhost
CustomLog logs/iis_worm.log iis_worm env=iis_worm
CustomLog logs/iis_hack.log iis_hack env=iis_hack
#
CustomLog logs/referer.log referer env=!localhost
CustomLog logs/localhost_referer.log referer env=localhost
CustomLog logs/agent.log agent env=!localhost
CustomLog logs/localhost_agent.log agent env=localhost
って設定してWWWとローカルとアクセスログ関連を分離して出力させてますぅ。こんなふうな感じで
SetEnvIf Remote_Addr 111\.111\.111\.111 hajikimashita
CustomLog logs/access.log full env=!hajikimashita
でいいとおもいますぅ。
0383root02/09/18 21:58ID:???
で、また皆さんに聞きたいんですけど、>>382
SetEnvIf Request_URI default\.ida iis_worm
SetEnvIf Request_URI "default\.ida" iis_worm
SetEnvIf Request_URI default\.ida* iis_worm
SetEnvIf Request_URI "default\.ida*" iis_worm
この部分はお馴染みの
GET /default.ida?NNNNNNNNNNNNNNNNNNNNNNNNN(以下略)
のアクセス専用に
CustomLog logs/iis_worm.log iis_worm env=iis_worm
で指定したファイル名で出力させるつもりで書いたんです。でも
実際にアクセスがあっても書き込みされずにファイルサイズが0なんですぅ。
ローカルアクセス(ブラウザでhttp://127.0.0.1/default.ida?NNNNNNNNNNNNNNNNNNNNNNNN(以下略)と打つ)
とすると記録させますぅ。
おんなじようなものを6行書いてるのは、記録されない理由がわからずにヤケを起こした
からですぅ。
ボクちんの記述って間違ってますか?
0384nobodyさん02/09/18 22:08ID:???
>>383
おまえは間違ってない。
が、CodeRedの方が間違っているのでその方法では分離できない。
0385nobodyさん02/09/19 04:53ID:m6xqW5vA
<age>
0386nobodyさん02/09/21 20:28ID:???
>>383
情報感謝しますぅ。
ということはどうあがいても SetEnvIfじゃ分離記録できないってことで
すね。かなしぃー。
んじゃアクセスログ採り専用にバーチャルホストを1個作って、んでもって
メインのホストの設定にmod_rewriteを使ってワームのアクセスだけを
ログ採り専用にバーチャルホストにリダイレクトするとか、同じくmod_rewrite
で特定のエラーを吐かせるとか・・・。
なんかめんどくさそうでいやだなぁ。
美しくスマートな方法で採れる技って、ないんっでしょうか?
0387nobodyさん02/09/21 20:30ID:???
うぎゃーまたやっちった。
>>386の中の>>383>>384って書きたかったんです。
ごめんなさい。
0388nobodyさん02/09/21 21:04ID:???
>>386
SetEnv worm
SetEnvIf Request_URI .* !worm
SetEnvIf Request_URI default.ida worm
のようにすると、400 Bad RequestでRequest_URIに値が入らなかった場合でも
wormはセットされるので、分離可能なはず。試したことはないので確認よろしく。

ちなみに、うちでは386の言うとおり、NameVirtualHostを使って
ワームをダミーの仮想ホストに誘導してる。こうすると
FreeBSD.Scalper.WormやLinux.Slapper.Wormのような、
Nimida/CodeRedほどあからさまなアクセス痕跡を残さないワームや、
mod_proxyの設定ミスを狙って不正プロクシ利用をしようとしたログも
特に追加の設定なしで分離できるので。
0389nobodyさん02/09/21 23:58ID:azYVMF38
初心者的な質問で申し訳ないです。

index.htm とか index.html とかのファイルが
ない場合に勝手にインデックスが生成されて表示されますが
これを 500 で表示するためにはどうしたらいいのでしょうか?

httpd.conf で設定できますか?
0390nobodyさん02/09/21 23:59ID:???
>>389
なぜ、403じゃなく、500として処理したいんだ?
普通に403エラーとして処理するのがいいと思うが。
0391X ◆japan/wc 02/09/22 00:13ID:???
>>389
.htaccess で検索すれ。
Googleだと初心者向けのが最初に出たはず。
お世話になりましたm(_ _)m>ミケネコ様
0392nobodyさん02/09/22 00:57ID:???
>>389
mod_autoindex で検索すれ。
http://httpd.apache.org/docs-2.0/mod/
http://httpd.apache.org/docs-2.0/mod/mod_autoindex.html

一番上のディレクトリならOptioins から Indexesの記述を消すだけ
特定のディレクトリなら
Optioins -Indexes
と記述すれば40xにはなるはず。
500は意味が違うので403か404の間違いと勝手に推測
お世話になりましたm(_ _)m>美月あんな様
0393nobodyさん02/09/22 01:32ID:???
お世話になりましたm(_ _)m>MEGUMI様
0394nobodyさん02/09/22 02:30ID:???
お世話になりましたm(_ _)m>雛形あきこ様
0395nobodyさん02/09/22 06:18ID:opo/G4wj
htdocsの下にに*.incのファイルを置いた場合にそれらを、

●直接 http://foo.com/hoge.inc とブラウザで指定しても見ることもダウンロードもできない。
●でも、phpからはincludeできる

という設定にすることは、可能ですか?
可能だとしたら、どうすればいいのでしょう?
0396nobodyさん02/09/22 07:10ID:???
<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>
039739502/09/22 12:15ID:???
>>396
なるほどーありがとうございます
0398nobodyさん02/09/22 13:41ID:???
>>396に神子雨林
0399nobodyさん02/09/22 14:47ID:???
マニュアル見りゃわかルレベルで神ですか
おめでてーな
0400nobodyさん02/09/22 17:16ID:???
マニュアル見りゃわかるレベルのことをマニュアル読めなどと言わずに教えてくれる人=あるいみ神

ってことじゃない?
0401nobodyさん02/09/22 17:19ID:???
つまり
教えて君製造機
なわけだ。
0402nobodyさん02/09/22 18:16ID:???
あのー、私はWindowsでApache2を使っているんですが、モジュールを
1個有料(なるべく安く)で作ってくれる方っていませんか?
いま手元には1万年くらいしかありませんが。
作って君でスンマソン。
おながいします。
0403nobodyさん02/09/22 18:43ID:???
業者に発注しなよ
040402/09/22 19:29ID:???
例えばどこよ
0405nobodyさん02/09/22 19:33ID:???
>402
>私はWindowsでApache2を使っているんですが
Apache2が作れるのならモジュール一つぐらい楽勝でそ
0406nobodyさん02/09/22 19:40ID:???
( ゚д゚)ポカーン
0407nobodyさん02/09/22 19:43ID:???
( ゚Д゚)ポカーン
0408nobodyさん02/09/22 19:44ID:???
( ゚д゚)ポカーン
0409nobodyさん02/09/22 20:30ID:???
(-_-)ポカッ
ネタ挙げるな。

0410nobodyさん02/09/22 21:22ID:???
漏れは>>405がネタだと思うで。
普通、”Apache2が作れる”なんて言わんからな。
それ以前にApacheがなんであるのか知らないんじゃないんでない?
晒してAge!る♪
0411nobodyさん02/09/22 21:36ID:???
>>405は言語障害をお持ちなだけ、ageる必要は無い
0412nobodyさん02/09/22 21:36ID:???
>>410
漏れは>>402をネタって言ったのYo
>>405はいい人だと思うYo
0413nobodyさん02/09/22 22:30ID:???
それよか明日も休日でんねん。
皆なにして過ごすねん?
0414nobodyさん02/09/22 22:31ID:???
漏れは近所の山奥でアパッチバーベQでキマリ!
0415nobodyさん02/09/22 22:51ID:???
自家用アパッチで遊覧飛行
0416nobodyさん02/09/23 00:04ID:???
管理してるネットワークからの呼び出し。
0417nobodyさん02/09/23 22:07ID:???
W2Ksp3 + apache 1.3.26 + no-ip.org(DynamicDNS)

で、鯖を自宅運用してるのですが
ページの表示がリロードした際などに失敗するときがあり
DNSエラーで表示できなくなってしまいます。

また、エラー発生タイミングがばらばらで一度表示エラーが
起こるとすべてのHTTPネットワークが巻き込まれページ表示不能になってしまいます。
しかし、これらも一度接続を切り(ADSL)再接続するとまた正常に戻ります。
DNSキャッシュをflush、またDNSキャッシングサービス停止、
レジストリでネガティブキャッシングを無効化、といろいろ試したのですが
あまり関係ありませんでした。
おそらく鯖はあまり関係なくDNS周りの所為だとは思うのですが...

どなたか解決方法知りませんか・・・?(´A`;)ヘルプミー
0418教えて君02/09/23 22:32ID:???


 アパッチの資格試験みたいなのってありますか?

0419nobodyさん02/09/23 23:31ID:???
あったような
0420nobodyさん02/09/24 01:36ID:PDH6BJrB
2.0.40で、SSI 利用してるんだけど、XBitHack fullって、.htaccess に
書いても反映されないのだが、なぜかわかる方いますか?

モジュールは、deflateをconfigureした時にオプションで入れたんだけど
そいつが悪さしてんのかな?

わかるヤシ教えて。
0421nobodyさん02/09/24 02:22ID:H/pEFY84
>>418
Turbo-CE Pro Apache試験
http://www.turbolinux.co.jp/support/edu/turbo_ce-pro.html

みたいな?

ちなみに、Apacheに*資格*試験はありえないかと。揚げ足だけど。
0422nobodyさん02/09/24 02:23ID:???
>>420
Options +Includes
042342002/09/24 09:02ID:PDH6BJrB
>>420
聞き方悪かった。SSIはもうすでに動いていてるけど、htpヘッダで
Last-modifiedを出力しないので困っているんだ。XBitHack fullを
.htaccessに記述したにも関わらず。

お長居します。
0424nobodyさん02/09/24 09:39ID:???
>>423
chomod +x hoge.html
0425nobodyさん02/09/24 09:40ID:???
chomod ってなんだよ(藁 > 俺
0426nobodyさん02/09/24 09:47ID:yJdCBBwQ
>>425
やっぱり、「ちぇもど」じゃなくて、「ちょもど」だわなぁ(藁
042762602/09/24 09:48ID:???
ageてしまった。スマソ
0428426=42702/09/24 09:50ID:???
おまけにレス番間違った。
脳内爆睡中だなこりゃ。
042942002/09/24 09:50ID:???
>>424
ありがとう。僕も今見返したらhttpをhtpとtypoしてたよ。えへ。
それで、アドバイスなんだけど、ちょっとわからないんだ。ごめんよ。バカで。
何かヒントをくれたらうれしい。勿論わかったら報告するし、君が望むなら
抱擁してもいい。よろしく。

あと、やっぱりhttpヘッダでLast-Modifiedを出力しないってことは、クライアント
は、更新しているページとみなしているだろうから、トラフィックは増える方向になる
んだろうか。この辺も少し聞きたい気もするけど、あまり教えて君になるとまずいから
ガマンすることに決めたよ。今日は晴れて気分がいいからね。
043042002/09/24 09:56ID:???
ありがとう。みんな。自己解決したよ。ファイルに実行権限つけるのをすっかり
忘れてしまっていたよ。我ながらアホだったよ。みんな僕を笑って欲しい。

そして、これを見て参考にして欲しい。ツメが甘いのはいけないね。ははは。
それでは名無しに戻ることにするよ。
043142002/09/24 10:25ID:???
>>424
ああ。コマンドを書いてくれていたんだね。君は。好きさ。愛している。
見逃した僕を叱ってやってくれ。そう。それでいいんだ。ありがとう。
自己解決したなんて、なんて卑怯なことを書いていたんだ。>>424
実行権限つけれとレスしてくれてたのに。もう。許してくれるかい?>>424
僕は君に感謝しているよ。ありがとう。そして、抱擁してあげるよ。

/*誰なんだ。このキャラ(w*/
0432nobodyさん02/09/24 11:20ID:???
Last-Modifiedを付けると結構違ってくる
でも、それだったら極力SSIは使わずに、HTMLだけにした方がいいという説も
0433nobodyさん02/09/25 07:19ID:???
>>417
そうさねぇ、簡単な方法っちゅーとDOSプロンプトで”NSLOOKUP xxx.xxx.xxx.xxx”をやってみる。
”xxx.xxx.xxx.xxx”はアナタのグローバルIPアドレスね。
んで、これを短時間に何回も実行してみる。
実行した全ての結果が異常なければお手上げ。
Apacheの設定でHostnameLookupsをOnにして、接続者のIPがドメイン名で記録されているか確認してみるのもいいかも。
あとはWin2000のDNS ClientサービスやDHCP Clientサービスがちゃんと開始されているか確認してみる。
もし10回のうち1回でもタイムアウトエラーが出たり、貴殿が
使っているDNSサーバのドメイン名なんかが表示されなかったり
した時は、回線異常が考えられます。
自信はありませんけど。
■ このスレッドは過去ログ倉庫に格納されています