Apache関連 Part7
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
05/02/17 23:10:46前スレ Apache関連 Part6
http://pc5.2ch.net/test/read.cgi/unix/1084829611/
●まずはマニュアル嫁。
http://httpd.apache.org/docs/ Apache 1.3
http://httpd.apache.org/docs-2.0/ Apache 2.0
●「自分」でバージョンぐらい調べるれ。
httpd -h
httpd -V コンパイル条件など詳細な情報
●Apache関連サイトへのリンクは >>2-5 あたりヨロ
0717名無しさん@お腹いっぱい。
2005/10/21(金) 22:23:00該当端末から来てると思われるログ見ろ。
っつーか、192.168. とか使ってる時点でアレゲですね。
0718名無しさん@お腹いっぱい。
2005/10/21(金) 22:41:360719名無しさん@お腹いっぱい。
2005/10/21(金) 22:59:25なんで?
0720名無しさん@お腹いっぱい。
2005/10/21(金) 23:06:3810/8でも172.16/12でも192.168/16でも好きなものを使えばよかろう。
0721名無しさん@お腹いっぱい。
2005/10/21(金) 23:13:570722名無しさん@お腹いっぱい。
2005/10/21(金) 23:40:470723名無しさん@お腹いっぱい。
2005/10/22(土) 01:13:24192.168.131.66 が 61.252.135.53 とかに NAT されていて
61.252.135.53 のような NAT の出口が allow されていないんで
Forbidden になるんぢゃねえの?
どちらにせよ error_log 見れば?
0724716
2005/10/22(土) 10:07:39皆様にご教授頂けたおかげでlogs/error.logに拒否したコネクションのIPが残ることを知り、
何が起こっていたのか理解できました。
ご推測の通り、error.logにNATの出口のアドレスが書かれておりました。
それがApacheサーバー自体のIPだったのですが、
自分自身は allow from localhost(127.0.0.1ですかね)で許可されていたので
サーバー自体の実際のIP(NATの出口)だとdeny from allにしか該当せずアクセスできなかったようです。
ありがとうございました。
0725名無しさん@お腹いっぱい。
2005/10/23(日) 11:55:070726名無しさん@お腹いっぱい。
2005/10/23(日) 15:14:40httpd.confを下のように編集してプロキシとしました。
このプロキシを経由してページを見たときに、
受け取ったクッキーをクライアントではなく
このサーバーに保存することは可能ですか?
#LoadModule proxy_module modules/mod_proxy.so
#AddModule mod_proxy.c
↑の2行の#を削除して
↓を追加した
<IfModule mod_proxy.c>
ProxyRequests On
<Directory proxy:*>
Order deny,allow
Deny from all
Allow from 192.168.
</Directory>
</IfModule>
0727名無しさん@お腹いっぱい。
2005/10/23(日) 15:38:10そんなことができたら
cookie ってなんの意味があるの?
0728名無しさん@お腹いっぱい。
2005/10/23(日) 15:41:38proxyでクッキー保存するのは簡単だろ。
mod_proxyだけでは無理だと思うが。
0729名無しさん@お腹いっぱい。
2005/10/23(日) 17:04:43mod_php4 を抜くと大丈夫
空のphpスクリプトでは発生しない
同じスクリプトを Apache1.3.34 に入れると問題なく動作
しょうがないので1.3で動かしてますが、同様の症状起きた人いますか?
0730名無しさん@お腹いっぱい。
2005/10/23(日) 17:43:00PHP を作り直したらいいんじゃないかな。
0731名無しさん@お腹いっぱい。
2005/10/24(月) 02:18:500732名無しさん@お腹いっぱい。
2005/10/24(月) 03:57:290733名無しさん@お腹いっぱい。
2005/10/24(月) 03:59:350734名無しさん@お腹いっぱい。
2005/10/24(月) 05:47:00Apache も php も expat2 もあとなんだったかな
2回作り直しました
まぁ、PHPのスクリプトに問題があるとは思うんですけどね
overload か何かかなぁ
0735名無しさん@お腹いっぱい。
2005/10/24(月) 07:43:15SetEnvIf
RewriteCond
お好きなほうで
0736名無しさん@お腹いっぱい。
2005/10/24(月) 12:00:03daemon のバグか、ライブラリ関連が腐ってるとかじゃないかな。
0737名無しさん@お腹いっぱい。
2005/10/24(月) 12:11:270738名無しさん@お腹いっぱい。
2005/10/24(月) 16:50:26激しく。
0739名無しさん@お腹いっぱい。
2005/10/24(月) 16:54:530740名無しさん@お腹いっぱい。
2005/10/24(月) 17:07:17それはない。
0741名無しさん@お腹いっぱい。
2005/10/24(月) 17:08:350742名無しさん@お腹いっぱい。
2005/10/24(月) 17:09:520743名無しさん@お腹いっぱい。
2005/10/24(月) 17:11:05それはない。
0744名無しさん@お腹いっぱい。
2005/10/24(月) 17:14:080745名無しさん@お腹いっぱい。
2005/10/24(月) 17:21:040746名無しさん@お腹いっぱい。
2005/10/24(月) 17:36:540747名無しさん@お腹いっぱい。
2005/10/24(月) 17:58:22それはない。
0748名無しさん@お腹いっぱい。
2005/10/24(月) 18:32:27epg.2ch.net でもよく似たことが起こったみたい。。。
【ex10】FreeBSD 6.0R性能評価実験に伴うサーバダウンについて
http://qb5.2ch.net/test/read.cgi/operate/1129310805/125
0749名無しさん@お腹いっぱい。
2005/10/24(月) 18:37:36>>739
0750名無しさん@お腹いっぱい。
2005/10/24(月) 18:37:490751名無しさん@お腹いっぱい。
2005/10/24(月) 19:44:07それってFreeBSD6.0Rを導入するから少しの間サーバを停止しますよって話でしょ
障害でダウンしたって事では無いよ
0752名無しさん@お腹いっぱい。
2005/10/24(月) 20:17:560753734
2005/10/25(火) 03:01:46uptime 500日超えてたとです
0754名無しさん@お腹いっぱい。
2005/10/25(火) 11:05:470755名無しさん@お腹いっぱい。
2005/10/25(火) 13:11:11どっかで関連記事を読んだ気がするんだけど・・・
0756名無しさん@お腹いっぱい。
2005/10/25(火) 13:16:110757名無しさん@お腹いっぱい。
2005/10/25(火) 13:36:34SuexecがでCGIが可能だから理論上はいけるはずだけどな
0758名無しさん@お腹いっぱい。
2005/10/25(火) 14:45:170759名無しさん@お腹いっぱい。
2005/10/26(水) 07:19:440760名無しさん@お腹いっぱい。
2005/10/26(水) 16:55:140761名無しさん@お腹いっぱい。
2005/10/26(水) 22:13:40このプロセスが大量に動いていたため、
サーバの動作がとても遅くなってしまったのですが・・・
0762名無しさん@お腹いっぱい。
2005/10/26(水) 23:58:340763名無しさん@お腹いっぱい。
2005/10/27(木) 00:00:42manual の DSO Support に関する項目を読んでみる。
0764名無しさん@お腹いっぱい。
2005/10/27(木) 09:56:09沢山動いててもアクセス無きゃCPUは食ってないからそれほど遅くはならないだろ
遅くなってるとすればメモリが足りなくてswapが発生してるんじゃないのか?
ためしに待機&最大プロセス数を3位にしてみたら。
0765名無しさん@お腹いっぱい。
2005/10/27(木) 10:08:293ヶ月くらい普通に動作していたWebサーバなのですが
昨日apacheだけ落ちました
DBなど他のサービスは動いてました。
apacheのアクセスログを見る限りでは
アタックされた形跡はありませんでした
このような場合は
他になにか確認すべきログなどはありますでしょうか?
0766名無しさん@お腹いっぱい。
2005/10/27(木) 11:27:430767765
2005/10/27(木) 19:05:10ありがとうございます
下記のログがありました
うーん、でもわかりません・・
ファイルがいっぱいだってことではないですよね?
[Wed Oct 26 22:03:05 2005] [emerg] (43)Identifier removed: couldn't grab the acc
ept mutex
[Wed Oct 26 22:03:05 2005] [emerg] (43)Identifier removed: couldn't grab the acc
ept mutexpparently, the filesystem on which this apache resides or writes to has
been filled up.
You may want to stop the apache server, save the apache log for investigation,
start up the apache server again.
jj
[Wed Oct 26 22:03:06 2005] [alert] Child 31646 returned a Fatal error...\nApache
is exiting!
[Wed Oct 26 22:03:28 2005] [emerg] (22)Invalid argument: couldn't release the ac
cept mutex
0768名無しさん@お腹いっぱい。
2005/10/27(木) 20:17:45164.58とかmod_statusでは普通に表示されるんですが。
0769755
2005/10/27(木) 20:27:29(CGIやphpのみではないです)、
かといってユーザ数分apacheを入れるのは管理の手間的に避けたいと思ってます。
おっしゃるとおりCGIはSuexecで可能なんですから、
方法はあると思うのですが、ご教授お願いします。
0771名無しさん@お腹いっぱい。
2005/10/27(木) 21:02:36セキュリティモデルを無視するのであれば可能ではあると思います。
ぶっちゃけ、素人にはおすすめはできないけどね。
もうあぼんしてそうだけど、MPM perchild というのが、それを実現する
ようなヤツじゃなかったかな?
あと上の方でも出てる中満君の mod_suid とかでも可能って言えば可能。
かなりクイックハックっぽいので実用に耐えるとは思えんけど。
CGI の suEXEC ってのは、名前の通り setuid + exec だから実現できる
のであって、apache そのものとは別プロセスであることを理解すべし。
0772名無しさん@お腹いっぱい。
2005/10/27(木) 22:02:22なんかどっかで勘違いをしてそうな気がする。
そうでなくても、まったく別の方法で目的を達せられるかもしれんから
動機を書いてみ。
0773765
2005/10/27(木) 23:53:53そんなはずはないんですけどねー
気づいたときにはDISKの空きは十分にありました
もちろん今も十分空いてます。
apacheが落ちたことで領域が開放されたとか
そんなことあるのかな?
もう一度再現したらまた悩んでみます
0774名無しさん@お腹いっぱい。
2005/10/28(金) 00:04:390775名無しさん@お腹いっぱい。
2005/10/28(金) 01:08:44よくある memory leak 鴨
0776734
2005/10/28(金) 03:32:583ヶ月動いたのなら、週に一度ぐらいでいーかも
0777765
2005/10/28(金) 11:16:20logのrotateはやってます
週一でやっててアクセスもたいしたことないので
それではないとは思うのですが・・・
>>775
tomcatは使ってないです
apache+postgres+PHPでやっております。
一応DISKの使用状況も確認しつつ
見守ってみます
0778名無しさん@お腹いっぱい。
2005/10/28(金) 15:02:44ソースみると強制的にap_max_requests_per_child = 1とするだけだから、
実用に耐えないことはネーンジャネーノ?
一昔前inetd経由で動かしていた場合のApacheと同じくらいのパフォーマンスは出るジャン
metuxmpmという選択肢もあるがな。
0779名無しさん@お腹いっぱい。
2005/10/29(土) 03:18:41ユーザー分httpd起動して、そいつらをプロキシ経由で公開で、どうだろう?
意味があるとは思えないけど・・
0780名無しさん@お腹いっぱい。
2005/10/29(土) 12:26:57俺は諸事情で、それと同じことやってるよ。
0781名無しさん@お腹いっぱい。
2005/10/30(日) 16:36:51ちょっと挑戦してみたいんだけど
0782名無しさん@お腹いっぱい。
2005/10/30(日) 16:59:100783名無しさん@お腹いっぱい。
2005/10/30(日) 17:01:01Apache 2.1どうしでネット対戦させるのさ。
0784名無しさん@お腹いっぱい。
2005/10/30(日) 17:01:14なんか不気味
今コンパイル中です
0785名無しさん@お腹いっぱい。
2005/10/30(日) 18:56:54--enable-access=static
--enable-mods-shared=all
ってやると、mod_accessもDSOになっちゃうんだよね
なんかいい方法ないですか?
0786名無しさん@お腹いっぱい。
2005/10/30(日) 19:10:44じゃないの?
0787名無しさん@お腹いっぱい。
2005/10/31(月) 01:37:39まぁ LAN 内とかで使う分にはありなのかもですね。
外に出すと一気に自爆 DoS になりそうですが・・・
# そう馬鹿にしたもんでもない?
0788名無しさん@お腹いっぱい。
2005/10/31(月) 19:40:512.1.8βってのはあるみたいだからコンパイルすれば使えるだろうけど、
無理して最新βを使わなくとも良いような気が。
0789名無しさん@お腹いっぱい。
2005/11/01(火) 00:08:45>> 787さん
自爆DoSの意味がよく分かりませんが,使えるか使えないかはソースを見ていただけたら分かるかと.
metuxmpmやperchildと根本的なメカニズムが異なり、動きは単純です.
でも自分から言うのもアレですが,自身の環境で動くのであれば現状metuxmpmが一番かなぁと思います.
Linuxだとmod_ruidという選択肢もありますし,ちょっと前に出てきたproxyゲートウェイ方式もいくつかのレンタルサーバで使われてるみたいですね.
0790787
2005/11/02(水) 00:34:12ん? あぁ、自爆って該当モジュールの話じゃなくって、inetd 経由に
したら起動のオーバーヘッドがきつくて、大量のアクセスがある鯖で
使ったらアボンしませんか? ということです。apache ってデカいから。
0791787
2005/11/02(水) 00:49:28えーと、inetd 経由の場合にはゼロから起動しないといかんので重いですね。
これは自爆になると思う。
それから、mod_suid みたいに MaxRequestPerChild 1 にセットした場合には、
fork(2) の頻度が激増はするけど、起動オーバーヘッドはほとんどなくなるので
結構マシになるとは思う。
# でもこれって keep-alive にも影響ない?
用途にもよるけど、やっぱり実用になるとは思えないなぁ。想定している
用途が 100req/s とかになってくるとしんどいかと。
0792名無しさん@お腹いっぱい。
2005/11/02(水) 01:08:292. 推論でモノを言わず、ベンチマークを示せ。
3. そうでないならチラシの裏にでも書いてろ。
0793名無しさん@お腹いっぱい。
2005/11/02(水) 10:52:31>これは自爆になると思う。
そんな事は無いよ
今のPCのスペックならかなりのとこまでこれで耐えられる
実際CGIを多用してるページなんて毎回のアクセスでかなりのファイルを処理してるんだから
精々数メガのapacheの起動コストなんて大した事ないよ。
それのそこそこアクセスの多いメールサーバだって今だにinetd起動が多いでしょ。
0794名無しさん@お腹いっぱい。
2005/11/02(水) 11:55:26パフォーマンスが10倍以上悪くなることは間違いないので,それでも問題ないようなサイトで,
かつ必要であれば〜という感じで(^^; 100req/sだと確かに厳しいでしょう.
後は目的にもよりますよね.単にphpだけユーザ権限で動かしたいのであればsuphpという選択肢もありますし,そもそもSuExecで事足りる場合もあるでしょうし.
0795名無しさん@お腹いっぱい。
2005/11/02(水) 12:05:380796787
2005/11/02(水) 14:04:53確かに「自爆」って言葉はすごく変だったと思います。
「自滅」なら少しは近くなりますか・・・?
スマソorz
0797名無しさん@お腹いっぱい。
2005/11/02(水) 19:56:27>>793
> それのそこそこアクセスの多いメールサーバだって今だにinetd起動が多いでしょ。
ホントか?
俺は見たことないぞ
0798名無しさん@お腹いっぱい。
2005/11/02(水) 22:59:16popとかinetdだろ?
0799名無しさん@お腹いっぱい。
2005/11/03(木) 00:46:560801名無しさん@お腹いっぱい。
2005/11/03(木) 09:52:380802名無しさん@お腹いっぱい。
2005/11/03(木) 11:09:320803名無しさん@お腹いっぱい。
2005/11/03(木) 14:58:420804名無しさん@お腹いっぱい。
2005/11/03(木) 15:30:280805名無しさん@お腹いっぱい。
2005/11/03(木) 17:20:31Apacheはともかくとして使っている人いるんだろーか
0806名無しさん@お腹いっぱい。
2005/11/03(木) 18:13:420807名無しさん@お腹いっぱい。
2005/11/03(木) 18:20:010808名無しさん@お腹いっぱい。
2005/11/03(木) 18:25:180809名無しさん@お腹いっぱい。
2005/11/04(金) 01:14:23だな。
0810名無しさん@お腹いっぱい。
2005/11/04(金) 01:40:51でFA?
0811名無しさん@お腹いっぱい。
2005/11/04(金) 11:04:03昔みたいにinetd経由でメモリ節約したり、tcp_wrappersに対応してないデーモンを
inetd経由でtcp_wrapperさせるとか。
特に接続数が少ないサーバだと意味無しとは言い切れないっすね。
つーか、この手の議論は大昔から(ry
0812名無しさん@お腹いっぱい。
2005/11/04(金) 12:06:06確かにsshやpopなんかは大昔から議論はあったが
>>810 が言いたいのは"MTAが"つうところじゃないのか?
MTAが(x)inetd経由なんて、俺も聞いたことないぞ。
どちらにせよ >>801 に釣られたつうことか?
0813名無しさん@お腹いっぱい。
2005/11/04(金) 12:17:43やったことあるよ。inetd経由のMTA。
inetdからは、ラッパー起動して、宛先IPアドレスに応じて
suしてchrootしてから、sendmail -bsに渡す。
複数グローバルアドレス+各IPアドレスのユーザーが完全に
メール配信をコントロールしたいという特殊な条件だけどね。
0814名無しさん@お腹いっぱい。
2005/11/04(金) 14:33:210815名無しさん@お腹いっぱい。
2005/11/04(金) 15:16:05UserDirの制限をかけてるんですが、
パスワードファイルを/home/*/public_html以下に置かないと
エラーになってしまいます。
パスワードファイルを/home/*/に置きたいんですが
解決法ご存知じゃないでしょうか?
0816名無しさん@お腹いっぱい。
2005/11/04(金) 20:50:31エラーになってしまいます。
エラーになってしまいます。
エラーになってしまいます。
エラーになってしまいます。
エラーになってしまいます。
エラーになってしまいます。
エラーになってしまいます。
エラーになってしまいます。
■ このスレッドは過去ログ倉庫に格納されています