Apache関連 Part7
レス数が950を超えています。1000を超えると書き込みができなくなります。
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 あたりヨロ
0874名無しさん@お腹いっぱい。
2005/11/22(火) 10:09:290875名無しさん@お腹いっぱい。
2005/11/22(火) 12:38:48とりあえず、第三引数でE_WOULDBLOCKの状態かどうかだけでも判定してみたら?
0876863
2005/11/23(水) 19:28:420877名無しさん@お腹いっぱい。
2005/11/24(木) 01:08:59コマンドラインから
# su - apache
% php flock.php
みたいな感じでも再現すると思うんだけど、その辺しらべてます?
そもそもPHPと関係なくflock(2)でも同じ動きなんだっけ?
fopen(), flock(), fclose()なソース書いてタメしてみれば?
0878名無しさん@お腹いっぱい。
2005/11/24(木) 16:33:370879名無しさん@お腹いっぱい。
2005/11/25(金) 04:15:02やって出来ないことはないという記述もちらほら見ます.
証明書は同じでいいので ServerName によって
DocumentRoot を変えることはできないでしょうか?
現在,非SSLではできているのですが,
SSLだとすべて同じ DocumentRoot が表示されてしまいます.
0880名無しさん@お腹いっぱい。
2005/11/25(金) 08:05:08暗号化通信してても相手を認証できなかったら旨みがないんだけど。
今時、IP の一個や二個、安いもんだろ。
0881名無しさん@お腹いっぱい。
2005/11/25(金) 09:46:03簡単にいうと現在のSSLはIPアドレスで認識しホスト名は使ってないので無理
>880
自鯖で固定IPする場合だと1個とそれ以上(普通は8個、16個)だと何倍もの価格差が有るよ
0882名無しさん@お腹いっぱい。
2005/11/25(金) 10:12:15でも大した金額じゃないじゃん。
0883名無しさん@お腹いっぱい。
2005/11/25(金) 10:34:480884名無しさん@お腹いっぱい。
2005/11/25(金) 11:11:040885名無しさん@お腹いっぱい。
2005/11/25(金) 11:17:250886名無しさん@お腹いっぱい。
2005/11/25(金) 14:02:59本気で何倍もの価格差が大した事ないお前は/24でも契約して使ってるのか?
極論馬鹿はほっといて
普通に考えれば何らかの特別な動機がなければ複数IPは割高だよね
ディレクトリでユーザ別に分けるのが現実的かな
0887名無しさん@お腹いっぱい。
2005/11/25(金) 14:32:33ワールドカードが使えるんだねー。
0888名無しさん@お腹いっぱい。
2005/11/25(金) 14:40:11ワイルドカード の検索結果 約 348,000 件中 1 - 10 件目 (0.03 秒)
ワールドカップ の検索結果 約 1,980,000 件中 1 - 10 件目 (0.16 秒)
0889名無しさん@お腹いっぱい。
2005/11/25(金) 16:34:37現在のということは以前はできてたのでしょうか?
まあ単に趣味的に
http://my.domain/~hoge/ より
http:///hoge.my.domain/ の方が好みだった程度なので
今回はあきらめることにします.
0890名無しさん@お腹いっぱい。
2005/11/25(金) 17:53:52もうひとつの仕様である RFC2817 の方ならば理屈の上では可能なはず。
0891名無しさん@お腹いっぱい。
2005/11/25(金) 20:08:23対応済みクライアントはあるんかな
0892名無しさん@お腹いっぱい。
2005/11/26(土) 20:06:01http://localhost/
と接続するだけでなく(代わりに)
http://betunonamae/
でも接続できるようにするにはどう設定すればいいでしょうか?
0893名無しさん@お腹いっぱい。
2005/11/26(土) 20:18:070894名無しさん@お腹いっぱい。
2005/11/27(日) 10:57:05できやした。
thanks
0895名無しさん@お腹いっぱい。
2005/11/27(日) 17:17:51ネームベースの SSL だって別にできるでしょ?
クライアント側は、証明書の Common Name とホスト名が一致しないから
警告を出すだけで、暗号化という目的は達成されてる。
# どうしても1つの IP アドレスで警告を出さずにやりたいなら、
# ポートベースのバーチャルホストっていう方法もあるわけだし・・・
そもそも同じ証明書でいいってことは警告を覚悟の上だと思うから、
別に普通にネームベースの <VirtualHost> を設定すれば良いのでは。
0896名無しさん@お腹いっぱい。
2005/11/27(日) 17:25:35認証が不完全な状態でなされる通信を暗号といってしまっていいのだろうか。
0897名無しさん@お腹いっぱい。
2005/11/27(日) 17:48:07>>879の目的には合わなさそうだけど
0898名無しさん@お腹いっぱい。
2005/11/27(日) 21:19:57あるから、ネームベースバーチャルホストができても構わないでしょ
0899名無しさん@お腹いっぱい。
2005/11/27(日) 21:23:470900879
2005/11/27(日) 23:50:49実際やろうとして普通に VirtualHost の設定をしたつもりなのですが
アクセスするとどれも同じ DocumentRoot が表示されます.
<VirtualHost _default_:443> を <VirtualHost *:443> に変えたり
NameVirtualHost *:443 を追加したりしましたが無理でした.
0901名無しさん@お腹いっぱい。
2005/11/28(月) 00:12:520902名無しさん@お腹いっぱい。
2005/11/28(月) 05:32:010903名無しさん@お腹いっぱい。
2005/11/29(火) 23:49:27分かるんですが、
example.com/abc/、 example.com/abc2/それぞれ別々にログを
出す方法がワカラソダス。httpd.confの設定で簡単にできるもの
でしょうか?おしえちくり
0904名無しさん@お腹いっぱい。
2005/11/30(水) 00:20:36SetEnvIf
ttp://httpd.apache.org/docs/2.0/ja/logs.html
0905名無しさん@お腹いっぱい。
2005/12/01(木) 09:01:200906名無しさん@お腹いっぱい。
2005/12/02(金) 00:05:24http://ftp.kddilabs.jp/infosystems/apache/httpd/CHANGES_2.0
http://ftp.kddilabs.jp/infosystems/apache/httpd/httpd-2.2.0.tar.bz2
0907名無しさん@お腹いっぱい。
2005/12/02(金) 00:20:26(perchild, threadpool, leader). [Nick Kew]
おいおいperchildもかよ
0908906
2005/12/02(金) 00:28:29リンクミスった
http://ftp.kddilabs.jp/infosystems/apache/httpd/CHANGES_2.2
0909名無しさん@お腹いっぱい。
2005/12/02(金) 00:45:00メンテせずに削除なんてよくあるよな。
mod_wepappとmod_jk2がobsoleteになった時は目が点になったよ。
0910名無しさん@お腹いっぱい。
2005/12/02(金) 00:53:550911名無しさん@お腹いっぱい。
2005/12/02(金) 01:42:352.1で十分開発されたみたいだし。
そういうものでもない?
0912名無しさん@お腹いっぱい。
2005/12/02(金) 10:19:24logファイルをroot:rootの644にしても
ログが問題なく書き込まれるのはなぜ?
0913名無しさん@お腹いっぱい。
2005/12/02(金) 10:37:212.2.0が公式に載るのを見たいのに。
>>912
親プロセスが書いてるんじゃないの?
0914名無しさん@お腹いっぱい。
2005/12/02(金) 13:52:55CGIがうまく動作しません。
エラーログが上のようになっているのですが、
原因がつかめません、
(パーミッションもチェックしたし、スクリプトのコード自体も何度もチェックしました)
CGIのエラーをさらに詳細にロギングすることはできないでしょうか?
0915名無しさん@お腹いっぱい。
2005/12/02(金) 13:57:57どうせ改行コードだろ。
エラーメッセージでぐぐってみ。
0916914
2005/12/02(金) 14:05:200917名無しさん@お腹いっぱい。
2005/12/02(金) 14:13:16apache自体の問題のような気もしてきました。
cgiってモジュールとか必要ないですもんね・・・。
0918名無しさん@お腹いっぱい。
2005/12/02(金) 14:21:58拾ってきた CGI を実行するより
短い CGI を自作して試すのが先だろ。
mod_cgi が必要だよ。
0919名無しさん@お腹いっぱい。
2005/12/02(金) 14:26:22sshからなら動作しました。
apache経由だとむりです。
mod_cgiは高速化させるためのモジュールでは?
0920919
2005/12/02(金) 14:28:290921名無しさん@お腹いっぱい。
2005/12/02(金) 14:29:170922919
2005/12/02(金) 14:35:34詳細な原因について今から調べます・・・
0923名無しさん@お腹いっぱい。
2005/12/02(金) 14:37:12ちゃんと公式ドキュメントに書いてある。
http://httpd.apache.org/docs/2.0/howto/cgi.html#suexec
0924名無しさん@お腹いっぱい。
2005/12/02(金) 14:41:230925名無しさん@お腹いっぱい。
2005/12/02(金) 18:13:030926名無しさん@お腹いっぱい。
2005/12/02(金) 18:19:370927名無しさん@お腹いっぱい。
2005/12/02(金) 20:05:280928名無しさん@お腹いっぱい。
2005/12/02(金) 20:07:300929名無しさん@お腹いっぱい。
2005/12/02(金) 20:24:25に書いてない新機能が結構ある?
AcceptFilter
http://httpd.apache.org/docs/2.2/mod/core.html#acceptfilter
0930名無しさん@お腹いっぱい。
2005/12/03(土) 01:00:46親プロセスで開いたファイルハンドルを子プロセスに渡すので、
親プロセスの権限で読み書きされます。
0931名無しさん@お腹いっぱい。
2005/12/03(土) 12:24:300932名無しさん@お腹いっぱい。
2005/12/03(土) 21:16:44複数のログを書き出す際に、それぞれのリクエスト処理後毎に 書き出すのではなく、いったんメモリに蓄えてから、 まとめてディスクに書き出すようになります。 この結果ディスクアクセスがより効率的になり、 高いパフォーマンスの得られるシステムもあるでしょう。
これってどんな場合は使ったほうがいいのかなあ?
0933名無しさん@お腹いっぱい。
2005/12/04(日) 15:08:28portsキタワァ*・゜゚・*:.。..。.:*・゜(n‘∀‘)η゚・*:.。. .。.:*・゜゚・* !!!!!
0934名無しさん@お腹いっぱい。
2005/12/04(日) 16:02:04バッファリングってことだから、ディスク I/O がボトルネックになっている
場合に使うわけでしょ。ログ専用のディスクを設置しても良いわけだし、
あくまでもソリューションの1つでしかない。同期書き込みじゃなくなるから、
apache や OS がコケた場合にログを失う可能性もあるわけだ。
0935名無しさん@お腹いっぱい。
2005/12/04(日) 21:48:16extended status で処理状況見たらほとんどのプロセスが
ログ処理中だったりしたことあるよ。
あれって、ログの処理方法明らかに効率が悪いと感じた。
0936名無しさん@お腹いっぱい。
2005/12/04(日) 21:53:470937名無しさん@お腹いっぱい。
2005/12/04(日) 22:32:11殆ど差はないと思うよ。
0938名無しさん@お腹いっぱい。
2005/12/05(月) 04:14:540939名無しさん@お腹いっぱい。
2005/12/05(月) 07:56:080940名無しさん@お腹いっぱい。
2005/12/05(月) 08:59:42<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml image/bmp
DeflateCompressionLevel 9
</IfModule>
最後の</IfModule>を</Ifmodule>と書いてしまい、mod_deflateが有効にならなかった。
気付いて、直して、 apachectl restart したんだけど、直らなかった。
apachectl stop してから apachectl start したら直った。これってバグ?
0941名無しさん@お腹いっぱい。
2005/12/05(月) 14:40:43apacheにbindは必要なのでしょうか?
環境はsuse linux 10.0です。
0942名無しさん@お腹いっぱい。
2005/12/05(月) 14:45:06_, ._
(;゚ Д゚) Linux?
0943名無しさん@お腹いっぱい。
2005/12/05(月) 14:54:04ほんとにそんなこと書いてあったか?
よく読んでみ。
0944名無しさん@お腹いっぱい。
2005/12/07(水) 18:34:50[Wed Dec 07 18:38:20 2005] [error] ajp13.connect() failed ajp13:***.***.***.***:8009
[Wed Dec 07 18:38:20 2005] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
[Wed Dec 07 18:38:20 2005] [error] ajp13.service() Error forwarding ajp13:***.***.***.***:8009 1 1
[Wed Dec 07 18:38:20 2005] [error] lb.service() worker failed 120000 for ajp13:***.***.***.***:8009
# Example socket channel, override port and host.
[channel.socket:***.***.***.***:8009]
port=8009
host=***.***.***.***
# define the worker
[ajp13:***.***.***.***:8009]
channel=channel.socket:***.***.***.***:8009
group=lb
# Map the Tomcat examples webapp to the Web server uri space
[uri:/jsp-examples/*]
group=lb
[uri:/*]
*はIPです。
上記のようなエラーログが出力され、サーブレットページが開けない状況です。
原因がわかる方いらっしゃいましたら教えていただけないでしょうか。
0945名無しさん@お腹いっぱい。
2005/12/07(水) 22:51:07グローバルIPに接続しようとしてる気がするけど。
0946名無しさん@お腹いっぱい。
2005/12/09(金) 15:19:092日(米国時間)、Apache HTTP Serverの最新版となる
Apache HTTP Server version 2.2.0を公開したことを発表した。
The Apache Software FoundationおよびThe Apache HTTP Server Projectは
Apache HTTP Server version 2.2.0が現在リリースされている
Apache HTTP Serverのなかでもっとも優れたバージョンであるとし、
すべてのユーザにApache HTTP Server version 2.2.0へのアップグレードを推奨している。
Apache HTTP Server version 2.2.0ではいくつもの機能拡張、改善、
2.0コードベースと比較してパフォーマンスの向上などが施されている。
なお、Apache HTTP Server version 2.2.0が動作する環境は
Apache Portable Runtime(APR) version 1.2.2。APR 1.2.2は
Apache HTTP Server version 2.2.0に同梱されている。
既存の環境のlibapr、libaprutil、libapriconv(Win32など)といったAPRライブラリは
バイナリ互換性や既知のプラットフォームバグを修正するためにアップデートする必要がある。
Apache HTTP Server version 2.2.0における主な変更点は次のとおり。
>>2
サーバ管理者は使用するモジュールにバージョン依存があるといった理由がない限り、
Apache HTTP Server version 2.2.0へのアップグレードを検討した方がよいだろう。
http://pcweb.mycom.co.jp/news/2005/12/02/033.html
0947名無しさん@お腹いっぱい。
2005/12/09(金) 21:54:550948名無しさん@お腹いっぱい。
2005/12/09(金) 22:32:590949名無しさん@お腹いっぱい。
2005/12/10(土) 17:18:56見通しが良くなりそう。
0950名無しさん@お腹いっぱい。
2005/12/10(土) 17:23:400951名無しさん@お腹いっぱい。
2005/12/10(土) 17:39:44# Based upon the NCSA server configuration files originally by Rob McCool.
から
# This is the main Apache HTTP server configuration file.
に変更になったことの方が感慨深い。
apache 1.0 がリリースされて以来10年たってようやく NCSA の文字が消えた。
0952名無しさん@お腹いっぱい。
2005/12/12(月) 01:17:12apachectl graceful を行ったときや、MaxSpareThreadsをオーバーしたときに、
終了するモードに入った小プロセスに繋がってるリクエストは、
そのまま残るんですが、○○ requests currently being processed (BusyWorkers)にカウントされないみたいです。
これって仕様としてあきらめるしかないんでしょうか?
一定時間ごとにBusyWorkersを数えてグラフにしてるんで・・・
0953名無しさん@お腹いっぱい。
2005/12/12(月) 20:11:08そこでファイルが途切れて「ダウンロードが完了しました」となるんですが
(WindowsのIEとFireFOXで確認)
これってどうしようもないんですかねえ。
仕方ないのでうちはサーバーを止めたり再起動するときはLANMケーブル抜いてからやってます
0954名無しさん@お腹いっぱい。
2005/12/12(月) 20:16:35graceful じゃだめなん?
0955名無しさん@お腹いっぱい。
2005/12/12(月) 20:19:59普段はもちろんgracefulで再起動してます。
でも、どうしてもApacheを止めなきゃいけないときがたまにあって(今日もさっき止めることになった)
0956名無しさん@お腹いっぱい。
2005/12/12(月) 20:55:290957名無しさん@お腹いっぱい。
2005/12/12(月) 21:00:26シャットダウンに下手したら6時間とかかかるんだが…(GracefulShutdownTimeoutできるなら結局意味ないし)
0958名無しさん@お腹いっぱい。
2005/12/12(月) 21:00:59↓
GracefulShutdownTimeoutで切る
0959名無しさん@お腹いっぱい。
2005/12/12(月) 21:07:06それとも、もともと6時間かかるダウンロードを不思議パワーで超高速でダウンロードさせたいってこと?
0960名無しさん@お腹いっぱい。
2005/12/12(月) 23:36:54Transfer-Encoding: chunked だったりする場合には、
ダウンロードの途中でサーバの方から切断しても
完了してないということはちゃんとわかるはず。
逆にこれらのヘッダを応答に含めてないののならば
そういう現象が起きてあたりまえ。
実際のクライアントの動作は確認してないけど、
これらのヘッダを送ってるのにダウンロード完了扱いにするのならば
クライアントがタコなせいでサーバ側にはどうしようもないと思う。
これらのヘッダを送ってないのにそういう現象が起きると騒いでるのならば、
そりゃあんたがアホなだけだ。
0961953
2005/12/12(月) 23:48:11ファイルを途切れさせるのがイヤだから、stopはやりたくない
graceful-stopだとダウンロード完了を待たなきゃいけないから下手したら数時間待つことになる
その間新たに接続して来た人は追い返すことになる
GracefulShutdownTimeoutを設定しちゃったらstopで止めるのと変わらない
>>960
ただのファイルなんで、Content-Lengthは送られています。(今念のため確認しました。)
というわけで、WindowsのIEとFireFoxがダメなのは分かってます。
そうはいっても、この2つがアクセスのほとんどな訳で…
0962名無しさん@お腹いっぱい。
2005/12/12(月) 23:51:110963953
2005/12/12(月) 23:53:17LANケーブルを抜けば、クライアント側はIEの場合は終了せず、
しかし1バイトも送られて来ず止まったままになってしまいます。
それはそれで問題ですが、途切れてしまうよりはいいやと考えています。
0964名無しさん@お腹いっぱい。
2005/12/12(月) 23:56:16ダウンロード失敗とみなすかも。そんなクライアントが存在するのかどうか知らんけど。
0965名無しさん@お腹いっぱい。
2005/12/14(水) 19:31:57# apachectl start
[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
# kldload /boot/kernel/accf_http.ko
0966名無しさん@お腹いっぱい。
2005/12/17(土) 12:30:50apache1.3.3ですが、perlから無限ループのシェルを呼び出してそのままそのシェルを放置したらどうなるんでしょうか?
重いシェルを使ってやってみましたけど、元のperl自体はtimeoutされてシェル自体は残っていて通常にたたいたくらいの時間で処理が終了しました。
10分以上待ったのでこれ以上待ち続けるのもいやですし、もし何かの仕組みでkillされたとしてもその原因追求は困難だと思います。
ちなみにこの仕組みで大量にプロセスを残留させたら簡単にマシンをフリーズさせられそうで怖いですしね。
ヒントなどありましたらお願いします。
0967名無しさん@お腹いっぱい。
2005/12/17(土) 12:38:020968名無しさん@お腹いっぱい。
2005/12/17(土) 12:43:55いや・・・だってそれは本末転倒だしw
普通にシェルのプロセスの親プロセスが1になるからapacheとも関係なくなる気がするから止めるとしたらどうやりゃいいんだろうと思うよ。。
0969名無しさん@お腹いっぱい。
2005/12/17(土) 12:44:09google に聞く前にドキュメントを読むことをすすめる。
ちゃんと書いてあるから。
0970名無しさん@お腹いっぱい。
2005/12/17(土) 13:15:08正解:CGI禁止
0971名無しさん@お腹いっぱい。
2005/12/17(土) 13:42:27いや、ごめんなさい、わかんないです。
ブラウザからcgiを開く→cgiは新しいプロセスとしてシェルを呼び出す(system関数を利用して絶対パスとしてシェルを指定)
→サーバータイムアウトでcgiのプロセス死亡→呼び出したシェルのプロセスは死亡するかと思いきや生存。
もちろんCGIの実行を許可するディレクトリ等の設定は抑えていますしsuexecの設定も読んでみましたが、直接の呼び出しでないしcgiのプロセスが死んだ後制御できるのかと不思議だしね。
もちろんユーザ自体に制限掛けてCPU使用率に制限掛けておけばいいのかと思いますがそれだとapacheに影響でそうなんでやだなあと
>>970
サーバの閉じられたイントラでの使用のみで許していただけないでしょうか?
0972名無しさん@お腹いっぱい。
2005/12/17(土) 14:25:300973名無しさん@お腹いっぱい。
2005/12/17(土) 14:58:59レス数が950を超えています。1000を超えると書き込みができなくなります。