トップページunix
1001コメント322KB

Apache関連 Part7

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。05/02/17 23:10:46
HTTP ServerのApacheに関する話題を扱うスレッドです。

前スレ 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 あたりヨロ
0701名無しさん@お腹いっぱい。2005/10/16(日) 01:23:18
OS再インストールして再度yum install httpd
としてインストールしたあと同じようにやってみましたが
やはり同じエラーがでました。

その後httpdをアンインストールして
ソースから2.0.55をインストールしてみたら普通に動作しました。
原因はyumでインストールしたからだったようです。

うーん。どうしたものでしょう・・・
0702名無しさん@お腹いっぱい。2005/10/16(日) 02:43:53
悪いことは言わんからアンタwindozeのapacheにしたほうがいいよ

0703名無しさん@お腹いっぱい。2005/10/16(日) 03:38:24
つーかコンピュータ使うのやめたほうがいいよ。
ついでに生きるのもやめたほうがいいよ。
0704名無しさん@お腹いっぱい。2005/10/16(日) 06:54:05
>>702さん。ありがとう。
Solarisにすることに決めました。

>>703それは死ねってことじゃないですか。
ちょっと人権擁護団体に相談してみます。
703がどういう人なのかわからないのでちょっと調べてもらい
どういう目的でそう言ったのか明白になるまではそれは実行できません。
念のため警察にも703がどういう人なのか調べてもらうことにします。
0705名無しさん@お腹いっぱい。2005/10/16(日) 09:34:11
>>701
OS再インストール
 -> どのようにinstallされたか把握できていないから
OS再インストールしか戻し方がわからない
アンインストール
-> packageからのinstall/uninstallしかできない

俺も >>702 に一票
0706名無しさん@お腹いっぱい。2005/10/16(日) 09:43:04
Solarisスレが荒れなきゃいいが
0707名無しさん@お腹いっぱい。2005/10/18(火) 09:15:26
>>704
味噌汁で顔洗って出直して来い
0708名無しさん@お腹いっぱい。2005/10/19(水) 09:40:44
中満さんの mod_antispam 面白そうだね。
http://bluecoara.net/item44/cat9.html
0709名無しさん@お腹いっぱい。2005/10/19(水) 13:31:53
久々に1.3.34キタ━━━━(゚∀゚)━━━━!!
0710名無しさん@お腹いっぱい。2005/10/19(水) 21:39:58
>>709
fixes 2 potential security issues
http://www.apache.org/dist/httpd/Announcement1.3.txt
0711名無しさん@お腹いっぱい。2005/10/20(木) 14:32:00
>>708 120sec ほど斜め読みしてみたけど、mod_rewrite じゃダメなんだろうか?
0712名無しさん@お腹いっぱい。2005/10/20(木) 14:46:31
>>711
mod_rewriteで「このページを訪れた人がどこから来たかランキング」を
自動生成するようなコンテンツで、生成の元になるリファラーSPAMを
取り除くフィルタなんて書けそう?
0713名無しさん@お腹いっぱい。2005/10/20(木) 15:07:20
150秒ほど眺めてみた。ログに不正なリファラがあっても困る事態は少ないし、仮に困る
んだったら、その困るプログラム側でやるか、1日1回バッチ回して処理すればいいレベルで
あって、Apacheモジュール使ってOTFに相手を確認のため叩いてみるなんておおげさだ。
0714名無しさん@お腹いっぱい。2005/10/20(木) 15:54:30
>>713
ログに記録させたくないのが目的だと思うんだけど?
0715名無しさん@お腹いっぱい。2005/10/20(木) 22:48:48
mod_sslも来てるよねー
0716名無しさん@お腹いっぱい。2005/10/21(金) 22:07:22
Apache/2.0.54 (Win32)でのIPアドレスでのアクセス制限について質問です。
http.confにて
<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
# Order allow,deny
Order deny,allow
allow from localhost # <- 見える
allow from 61.252.135.54 # <- 見える
allow from 192.168.131.66 # <- Forbidden
deny from all
</Directory>
このようにしているのですが、192.168.131.66からだと Forbidden になってしまいます。
allow from allにすれば問題なくアクセスできますのでこの部分の設定で間違いないと思います。

このForbiddenになるホストは実はVirtualPC上のWindowsXPなのですが、
何故普通のホストと違って、IPで許可してあげてもアクセスできないのでしょうか?
0717名無しさん@お腹いっぱい。2005/10/21(金) 22:23:00
>>716
該当端末から来てると思われるログ見ろ。
っつーか、192.168. とか使ってる時点でアレゲですね。
0718名無しさん@お腹いっぱい。2005/10/21(金) 22:41:36
本当に192.168.131.66から接続しに行ってるのか?
0719名無しさん@お腹いっぱい。2005/10/21(金) 22:59:25
> っつーか、192.168. とか使ってる時点でアレゲですね。

なんで?
0720名無しさん@お腹いっぱい。2005/10/21(金) 23:06:38
個人宅なら
10/8でも172.16/12でも192.168/16でも好きなものを使えばよかろう。
0721名無しさん@お腹いっぱい。2005/10/21(金) 23:13:57
netmask が問題なの?
0722名無しさん@お腹いっぱい。2005/10/21(金) 23:40:47
717は僕のアドレスだから使わないで下さい!と言いたいのだろう。
0723名無しさん@お腹いっぱい。2005/10/22(土) 01:13:24
>>716
192.168.131.66 が 61.252.135.53 とかに NAT されていて
61.252.135.53 のような NAT の出口が allow されていないんで
Forbidden になるんぢゃねえの?
どちらにせよ error_log 見れば?
07247162005/10/22(土) 10:07:39
192.168.*.*はVirtual PCのNAT機能を使うと自動でこれを振られてしまうのでしかたがなかったのです。
皆様にご教授頂けたおかげで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:07
error_logとerror.logで育ちがわかるw
0726名無しさん@お腹いっぱい。2005/10/23(日) 15:14:40
Windows(Apache1.3)なのですがよろしくお願いします。

httpd.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
>>726
そんなことができたら
cookie ってなんの意味があるの?
0728名無しさん@お腹いっぱい。2005/10/23(日) 15:41:38
どういう意味があるのかはともかくとして、
proxyでクッキー保存するのは簡単だろ。
mod_proxyだけでは無理だと思うが。
0729名無しさん@お腹いっぱい。2005/10/23(日) 17:04:43
Apache2.0.55 を FreeBSD4.11 に入れたら uid 80: exited on signal 11 発生
mod_php4 を抜くと大丈夫
空のphpスクリプトでは発生しない
同じスクリプトを Apache1.3.34 に入れると問題なく動作
しょうがないので1.3で動かしてますが、同様の症状起きた人いますか?
0730名無しさん@お腹いっぱい。2005/10/23(日) 17:43:00
>>729

PHP を作り直したらいいんじゃないかな。
0731名無しさん@お腹いっぱい。2005/10/24(月) 02:18:50
LogFormat
0732名無しさん@お腹いっぱい。2005/10/24(月) 03:57:29
WWWCがうざいのですが、何か良い方法はありませんか?
0733名無しさん@お腹いっぱい。2005/10/24(月) 03:59:35
deny
0734名無しさん@お腹いっぱい。2005/10/24(月) 05:47:00
>>730
Apache も php も expat2 もあとなんだったかな
2回作り直しました

まぁ、PHPのスクリプトに問題があるとは思うんですけどね
overload か何かかなぁ
0735名無しさん@お腹いっぱい。2005/10/24(月) 07:43:15
>>732
SetEnvIf
RewriteCond

お好きなほうで
0736名無しさん@お腹いっぱい。2005/10/24(月) 12:00:03
スクリプトが悪かろうが何だろうが、daemon が SEGV はやばいでしょw
daemon のバグか、ライブラリ関連が腐ってるとかじゃないかな。
0737名無しさん@お腹いっぱい。2005/10/24(月) 12:11:27
php が糞。
0738名無しさん@お腹いっぱい。2005/10/24(月) 16:50:26
>>737
激しく。
0739名無しさん@お腹いっぱい。2005/10/24(月) 16:54:53
FreeBSDが糞。
0740名無しさん@お腹いっぱい。2005/10/24(月) 17:07:17
>>739
それはない。
0741名無しさん@お腹いっぱい。2005/10/24(月) 17:08:35
いやそれしかない。
0742名無しさん@お腹いっぱい。2005/10/24(月) 17:09:52
729が糞。
0743名無しさん@お腹いっぱい。2005/10/24(月) 17:11:05
>>742
それはない。
0744名無しさん@お腹いっぱい。2005/10/24(月) 17:14:08
Apacheが糞。
0745名無しさん@お腹いっぱい。2005/10/24(月) 17:21:04
このスレが糞。
0746名無しさん@お腹いっぱい。2005/10/24(月) 17:36:54
2ちゃんねるが糞
0747名無しさん@お腹いっぱい。2005/10/24(月) 17:58:22
>>746
それはない。
0748名無しさん@お腹いっぱい。2005/10/24(月) 18:32:27
>>729
epg.2ch.net でもよく似たことが起こったみたい。。。

【ex10】FreeBSD 6.0R性能評価実験に伴うサーバダウンについて
http://qb5.2ch.net/test/read.cgi/operate/1129310805/125
0749名無しさん@お腹いっぱい。2005/10/24(月) 18:37:36
>>748
>>739
0750名無しさん@お腹いっぱい。2005/10/24(月) 18:37:49
漏れの糞
0751名無しさん@お腹いっぱい。2005/10/24(月) 19:44:07
>748
それってFreeBSD6.0Rを導入するから少しの間サーバを停止しますよって話でしょ
障害でダウンしたって事では無いよ
0752名無しさん@お腹いっぱい。2005/10/24(月) 20:17:56
FreeBSDは四六時中ダウンしてるから障害やら保守やらわけワカラン。
07537342005/10/25(火) 03:01:46
ApacheとPHPとOSをバージョンアップする前は
uptime 500日超えてたとです
0754名無しさん@お腹いっぱい。2005/10/25(火) 11:05:47
またまた御冗談でしょ
0755名無しさん@お腹いっぱい。2005/10/25(火) 13:11:11
各ユーザの権限でapacheを動作させるのって不可能でしょうか?
どっかで関連記事を読んだ気がするんだけど・・・
0756名無しさん@お腹いっぱい。2005/10/25(火) 13:16:11
自分で調べも試しもせずに書いてるだろ
0757名無しさん@お腹いっぱい。2005/10/25(火) 13:36:34
>>755
SuexecがでCGIが可能だから理論上はいけるはずだけどな
0758名無しさん@お腹いっぱい。2005/10/25(火) 14:45:17
>>755 ポート 1024 以降を使うとか
0759名無しさん@お腹いっぱい。2005/10/26(水) 07:19:44
まぁバーチャルホストだな。
0760名無しさん@お腹いっぱい。2005/10/26(水) 16:55:14
そもそも CGI のみなのか、PHP やら DAV もなのか要件がはっきりせんとね。
0761名無しさん@お腹いっぱい。2005/10/26(水) 22:13:40
「libhttpd.ep」ってどなたかご存じでしょうか?

このプロセスが大量に動いていたため、
サーバの動作がとても遅くなってしまったのですが・・・
0762名無しさん@お腹いっぱい。2005/10/26(水) 23:58:34
それApacheの本体
0763名無しさん@お腹いっぱい。2005/10/27(木) 00:00:42
>761
manual の DSO Support に関する項目を読んでみる。
0764名無しさん@お腹いっぱい。2005/10/27(木) 09:56:09
>761
沢山動いててもアクセス無きゃCPUは食ってないからそれほど遅くはならないだろ
遅くなってるとすればメモリが足りなくてswapが発生してるんじゃないのか?
ためしに待機&最大プロセス数を3位にしてみたら。
0765名無しさん@お腹いっぱい。2005/10/27(木) 10:08:29
すみません、相談させてください。
3ヶ月くらい普通に動作していたWebサーバなのですが
昨日apacheだけ落ちました
DBなど他のサービスは動いてました。
apacheのアクセスログを見る限りでは
アタックされた形跡はありませんでした

このような場合は
他になにか確認すべきログなどはありますでしょうか?
0766名無しさん@お腹いっぱい。2005/10/27(木) 11:27:43
>>765 /var/log/*
07677652005/10/27(木) 19:05:10
>>766
ありがとうございます

下記のログがありました
うーん、でもわかりません・・
ファイルがいっぱいだってことではないですよね?


[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:45
mod_statusのCPU負荷ってtopコマンドのCPU負荷と関連性ありますか?
164.58とかmod_statusでは普通に表示されるんですが。
07697552005/10/27(木) 20:27:29
apache自体を各ユーザの権限で動作させたいと思ってます
(CGIやphpのみではないです)、
かといってユーザ数分apacheを入れるのは管理の手間的に避けたいと思ってます。
おっしゃるとおりCGIはSuexecで可能なんですから、
方法はあると思うのですが、ご教授お願いします。
07707662005/10/27(木) 20:31:16
>>767 鯖のどっかパーティションが
一杯とか、ディスクエラーが起きてる
とかいうことぽい。
0771名無しさん@お腹いっぱい。2005/10/27(木) 21:02:36
>>769
セキュリティモデルを無視するのであれば可能ではあると思います。
ぶっちゃけ、素人にはおすすめはできないけどね。
もうあぼんしてそうだけど、MPM perchild というのが、それを実現する
ようなヤツじゃなかったかな?

あと上の方でも出てる中満君の mod_suid とかでも可能って言えば可能。
かなりクイックハックっぽいので実用に耐えるとは思えんけど。

CGI の suEXEC ってのは、名前の通り setuid + exec だから実現できる
のであって、apache そのものとは別プロセスであることを理解すべし。
0772名無しさん@お腹いっぱい。2005/10/27(木) 22:02:22
つーか、なぜそんなことをしたいのか。
なんかどっかで勘違いをしてそうな気がする。
そうでなくても、まったく別の方法で目的を達せられるかもしれんから
動機を書いてみ。
07737652005/10/27(木) 23:53:53
>>770
そんなはずはないんですけどねー
気づいたときにはDISKの空きは十分にありました
もちろん今も十分空いてます。
apacheが落ちたことで領域が開放されたとか
そんなことあるのかな?

もう一度再現したらまた悩んでみます
0774名無しさん@お腹いっぱい。2005/10/28(金) 00:04:39
あっちのスレにもこっちのスレにも池沼が花盛り
0775名無しさん@お腹いっぱい。2005/10/28(金) 01:08:44
apache+postgresql+tomcat ?
よくある memory leak 鴨
07767342005/10/28(金) 03:32:58
とりあえず、アクセスログを差し替えるようにしてみたら?
3ヶ月動いたのなら、週に一度ぐらいでいーかも
07777652005/10/28(金) 11:16:20
>>776
logのrotateはやってます
週一でやっててアクセスもたいしたことないので
それではないとは思うのですが・・・

>>775
tomcatは使ってないです
apache+postgres+PHPでやっております。

一応DISKの使用状況も確認しつつ
見守ってみます
0778名無しさん@お腹いっぱい。2005/10/28(金) 15:02:44
>>771
ソースみると強制的にap_max_requests_per_child = 1とするだけだから、
実用に耐えないことはネーンジャネーノ?
一昔前inetd経由で動かしていた場合のApacheと同じくらいのパフォーマンスは出るジャン
metuxmpmという選択肢もあるがな。
0779名無しさん@お腹いっぱい。2005/10/29(土) 03:18:41
フロントにプロキシ置いて
ユーザー分httpd起動して、そいつらをプロキシ経由で公開で、どうだろう?

意味があるとは思えないけど・・
0780名無しさん@お腹いっぱい。2005/10/29(土) 12:26:57
>>779
俺は諸事情で、それと同じことやってるよ。
0781名無しさん@お腹いっぱい。2005/10/30(日) 16:36:51
日本でApache2.1使ってる人いないのかなあ?
ちょっと挑戦してみたいんだけど
0782名無しさん@お腹いっぱい。2005/10/30(日) 16:59:10
誰かがやってるのを見て真似するのがお前の挑戦なのか?
0783名無しさん@お腹いっぱい。2005/10/30(日) 17:01:01
おいおい煽るような事言うなよ。
Apache 2.1どうしでネット対戦させるのさ。
0784名無しさん@お腹いっぱい。2005/10/30(日) 17:01:14
全然Apache2.1使ってる報告がないんだもの
なんか不気味

今コンパイル中です
0785名無しさん@お腹いっぱい。2005/10/30(日) 18:56:54
数個のモジュールだけstatic、あとはsharedにしたいのだが、例えば

--enable-access=static
--enable-mods-shared=all

ってやると、mod_accessもDSOになっちゃうんだよね
なんかいい方法ないですか?
0786名無しさん@お腹いっぱい。2005/10/30(日) 19:10:44
--enable-mods-shared=all --enable-access=static

じゃないの?

0787名無しさん@お腹いっぱい。2005/10/31(月) 01:37:39
>>778
まぁ LAN 内とかで使う分にはありなのかもですね。
外に出すと一気に自爆 DoS になりそうですが・・・
# そう馬鹿にしたもんでもない?
0788名無しさん@お腹いっぱい。2005/10/31(月) 19:40:51
>>784
2.1.8βってのはあるみたいだからコンパイルすれば使えるだろうけど、
無理して最新βを使わなくとも良いような気が。
0789名無しさん@お腹いっぱい。2005/11/01(火) 00:08:45
作者です

>> 787さん
自爆DoSの意味がよく分かりませんが,使えるか使えないかはソースを見ていただけたら分かるかと.
metuxmpmやperchildと根本的なメカニズムが異なり、動きは単純です.

でも自分から言うのもアレですが,自身の環境で動くのであれば現状metuxmpmが一番かなぁと思います.
Linuxだとmod_ruidという選択肢もありますし,ちょっと前に出てきたproxyゲートウェイ方式もいくつかのレンタルサーバで使われてるみたいですね.
07907872005/11/02(水) 00:34:12
>>789
ん? あぁ、自爆って該当モジュールの話じゃなくって、inetd 経由に
したら起動のオーバーヘッドがきつくて、大量のアクセスがある鯖で
使ったらアボンしませんか? ということです。apache ってデカいから。
07917872005/11/02(水) 00:49:28
自分で書いておいてよく覚えてなかったので読み返してみますた(汗

えーと、inetd 経由の場合にはゼロから起動しないといかんので重いですね。
これは自爆になると思う。
それから、mod_suid みたいに MaxRequestPerChild 1 にセットした場合には、
fork(2) の頻度が激増はするけど、起動オーバーヘッドはほとんどなくなるので
結構マシになるとは思う。
# でもこれって keep-alive にも影響ない?

用途にもよるけど、やっぱり実用になるとは思えないなぁ。想定している
用途が 100req/s とかになってくるとしんどいかと。
0792名無しさん@お腹いっぱい。2005/11/02(水) 01:08:29
1. 「自爆」なんて単語を使うから誤解を招く。
2. 推論でモノを言わず、ベンチマークを示せ。
3. そうでないならチラシの裏にでも書いてろ。
0793名無しさん@お腹いっぱい。2005/11/02(水) 10:52:31
>えーと、inetd 経由の場合にはゼロから起動しないといかんので重いですね。
>これは自爆になると思う。
そんな事は無いよ
今のPCのスペックならかなりのとこまでこれで耐えられる
実際CGIを多用してるページなんて毎回のアクセスでかなりのファイルを処理してるんだから
精々数メガのapacheの起動コストなんて大した事ないよ。
それのそこそこアクセスの多いメールサーバだって今だにinetd起動が多いでしょ。
0794名無しさん@お腹いっぱい。2005/11/02(水) 11:55:26
作者です.

パフォーマンスが10倍以上悪くなることは間違いないので,それでも問題ないようなサイトで,
かつ必要であれば〜という感じで(^^; 100req/sだと確かに厳しいでしょう.
後は目的にもよりますよね.単にphpだけユーザ権限で動かしたいのであればsuphpという選択肢もありますし,そもそもSuExecで事足りる場合もあるでしょうし.
0795名無しさん@お腹いっぱい。2005/11/02(水) 12:05:38
ほんで自爆って何?
07967872005/11/02(水) 14:04:53
わかったわかった(w
確かに「自爆」って言葉はすごく変だったと思います。
「自滅」なら少しは近くなりますか・・・?

















スマソorz
0797名無しさん@お腹いっぱい。2005/11/02(水) 19:56:27
流れを断ち切ってスマスが
>>793
> それのそこそこアクセスの多いメールサーバだって今だにinetd起動が多いでしょ。
ホントか?
俺は見たことないぞ
0798名無しさん@お腹いっぱい。2005/11/02(水) 22:59:16
え?
popとかinetdだろ?
0799名無しさん@お腹いっぱい。2005/11/03(木) 00:46:56
むしろ、今は inetd/xinetd 経由の方がレアケースだと思うが。
08007972005/11/03(木) 02:46:18
>>798
そういうことね
SMTPがinetd/xinetd 経由だとオモタ
メールサーバと言われりゃSMTPserverと (ry
0801名無しさん@お腹いっぱい。2005/11/03(木) 09:52:38
exim や qmail は inetd 経由ですな。
■ このスレッドは過去ログ倉庫に格納されています