07/09/19 07:10:10
>>125
すぐにテストできるのがredhatしかなかったんですが、
1GB程度のファイルを mv したら
20分くらい時間がかかりました。。。。
freebsd とかだと違うものなんでしょうか。
128:名無しさん@お腹いっぱい。
07/09/19 07:39:52
別のドライブにmvしてるの?
129:名無しさん@お腹いっぱい。
07/09/19 08:03:55
別パーティションにmvだとしても、
1GBなら、たとえ20MB/sの遅いドライブだとしても50秒でmvできるはず。
20分もかかるならどこかシステムが壊れてる。
130:名無しさん@お腹いっぱい。
07/09/19 09:39:40
>>127
まず同じパーティション内で mv してから
graceful でログファイルを切り替え、
その後に落ちついて別のパーティションに mv すれ。
redhat ってのが正確にどのディストリかわからんが
きっと logrotate があるはずだから man 読んどけ。
131:名無しさん@お腹いっぱい。
07/09/19 22:24:57
>>129
20MB/sで本当に転送できるならいいんだけどな・・・
132:名無しさん@お腹いっぱい。
07/09/20 14:40:30
mod_proxyなんだけど
ProxyPass /hoge URLリンク(192.168.1.123)
ProxyPassReverse /hoge URLリンク(192.168.1.123)
って設定してアクセスすると
URLリンク(example.com)
みたいにURL末尾の/が2重になっちうんだけど、なんで?
133:132
07/09/20 16:47:35
firefoxの場合だけみたい
まぁいいや
134:名無しさん@お腹いっぱい。
07/09/20 18:30:57
hogeがディレクトリだったら/で終わらせないと別の解釈になる
135:名無しさん@お腹いっぱい。
07/09/20 19:44:06
最後のスラッシュを揃えない時の誤動作を利用してうまく消せたような。
136:名無しさん@お腹いっぱい。
07/09/21 12:23:08
apache benchで負荷テストをしているのですが、Document LengthとHTML transferredが食い違っているように見えます。
nの値×Document Length=HTML transferred
となると認識していますが、違うのでしょうか。
違っていた場合、HTML transferredは何の値でしょうか。
以下その際の値です
ab -n 100 -c 10 URLリンク(example.com)
Document Length: 9824113 bytes
HTML transferred: 1001152010 bytes
137:名無しさん@お腹いっぱい。
07/09/21 13:55:23
↓この辺は? 認識は合ってると思います。
Non-2xx responses
Failed requests
Write errors
138:名無しさん@お腹いっぱい。
07/09/21 15:19:00
>>137
もったいぶっててもアレなのでログをさらします。
ab -n 100 -c 10 URLリンク(example.com)
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, URLリンク(www.zeustech.net)
Copyright (c) 1998-2002 The Apache Software Foundation, URLリンク(www.apache.org)
Benchmarking kenmoprototype.develop.dorasu.jp (be patient).....done
Server Software: Apache/2.0.52
Server Hostname: example.com
Server Port: 80
Document Path: test.3gp
Document Length: 9824113 bytes
139:名無しさん@お腹いっぱい。
07/09/21 15:19:40
>>137
続きです
Concurrency Level: 10
Time taken for tests: 727.624669 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 1001183838 bytes
HTML transferred: 1001152010 bytes
Requests per second: 0.14 [#/sec] (mean)
Time per request: 72762.469 [ms] (mean)
Time per request: 7276.247 [ms] (mean, across all concurrent requests)
Transfer rate: 1343.71 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 24 114 425.1 44 3093
Processing: 60122 71441 8138.9 70695 97460
Waiting: 65 124 94.4 86 630
Total: 60157 71555 8114.6 70742 97504
Percentage of the requests served within a certain time (ms)
50% 70742
66% 72620
75% 73846
80% 74514
90% 86088
95% 90733
98% 95659
99% 97504
100% 97504 (longest request)
140:名無しさん@お腹いっぱい。
07/09/21 17:51:06
>>138,139
ab -c1 -n1 でやってみた時のDocumentLengthとHTMLTranferredは同じになる?
141:名無しさん@お腹いっぱい。
07/09/21 18:00:34
>>140
こうなりました。
ab -n 1 -c 1 URLリンク(example.com)
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, URLリンク(www.zeustech.net)
Copyright (c) 1998-2002 The Apache Software Foundation, URLリンク(www.apache.org)
Benchmarking example.com (be patient).....done
Server Software: Apache/2.0.52
Server Hostname: example.com
Server Port: 80
Document Path: /test.3gp
Document Length: 9824113 bytes
Concurrency Level: 1
Time taken for tests: 0.885998 seconds
Complete requests: 1
Failed requests: 0
Write errors: 0
Total transferred: 9824435 bytes
HTML transferred: 9824113 bytes
Requests per second: 1.13 [#/sec] (mean)
Time per request: 885.998 [ms] (mean)
Time per request: 885.998 [ms] (mean, across all concurrent requests)
Transfer rate: 10828.47 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 885 885 0.0 885 885
Waiting: 16 16 0.0 16 16
Total: 885 885 0.0 885 885
142:名無しさん@お腹いっぱい。
07/09/21 18:48:36
>>141
うう~ん、ab自体が壊れてるわけではなさそう。
DocumentLengthは大体9MB位だから -n100 でも約1GB以下か。オーバーフローでもないな。
(以前、2G超のファイルをabってみたとき、数値が32bit signed longでオーバーフローしたことがあるから、
ソースから、long->long longに修正したことはある。ちなみにx86ね。x64だとlongでもフローしない)
ちなみにその test.5gp ってやつは、常に同じ長さを返すDocumentなの?
うちで以前cgi(毎回微妙にサイズの異なるDocument返す)のテストやってた時は、
たしかにいくつかは Faid requests で(Length **)になるときもあるけど、
そうならななくて Faild requests 0 になるときもあった。
確かにそのスクリプトは毎回違う長さを返すはずで、それこそ -n1000 とか -n2000 で、全てたまたま
同じ長さになったとは考えられない。(確率的には1/3で全く同じサイズになるようなスクリプトだった)
この時はDocumentLengthの値と、HTML transferredを注意して見てなかったけど、
多分だけど、合計計算したら違ってたはず。
なんでこうなるかはよくわからいけど、その時はフ~ンてな感じで気にもしなかった。
(あんまりよく覚えてないけど、返すサイズが比較的少ない時(1KB以下とか)はFailed requestになって、
比較的大きめのサイズ(100-200KB?以上)のときは、Failed request 0になったような気がする。
ごめん、今すぐ確認できる環境にない)
143:名無しさん@お腹いっぱい。
07/09/21 18:52:36
ごめ、test.5gp は test.3gpのまつがい
144:名無しさん@お腹いっぱい。
07/09/21 19:03:28
>>142
常に同じ長さを返します。というか単一の動画バイナリファイルなのです。
どこかでロストしていることは考えられるのでしょうか?
145:名無しさん@お腹いっぱい。
07/09/21 19:36:11
>>144
う~んそうか・・。
それなら142の内容は関係ないね。
ちなみにabった時の、ApacheのLogほうの返したサイズはどうなってるの?
上のテストした時は、ApcaheのLogのほうも、Requestごとに微妙に違うサイズを返してるハズなのに
ab の結果では Failed Request 0 だった。
よくわからんけど、ネットワーク越しにやってるんなら、途中経路とかでロストして、パケット再送とかしてるかも?
そんときはlocalhost上でやってみるとか。
あと、abは400台500台のレスポンスステータスは補足してくれるけど、ステータス200でもらったら、その中身までは
補足出来ない(まああたりまえか)から、ブラウザ等でやってみないと実際にちゃんと返ってるか確認はできない。
まあbenchだから単位時間あたりどれくらいレスポンス返すかとかの目安程度にしかならないんじゃないのかな。
うちでも上のとは違うテストで、DBがらみのcgi組んだ時なんかは、「おお~200/sくらいかえしてるジャン」とか思ってたら、
詳しく見てみると実は、DB接続失敗時のErrorテキスト返してるだけだった、とかもあるし・・・。
まあつまり、これ以上はようわからんとゆうことで・・・。
146:名無しさん@お腹いっぱい。
07/09/21 19:41:07
HTTPヘッダをてんこ盛りにすると差が大きくなるとか、チャンクでバラバラになったときの
チャンクのバイト数の部分が差になるとか…。
147:名無しさん@お腹いっぱい。
07/09/21 19:49:17
>>145
apacheログ確認は失念してました。
今出先なので、後で確認してみます。
148:名無しさん@お腹いっぱい。
07/09/22 02:08:13
ここで聞いていいんかな。
php5をcgiとして動かしてるんだけど、
URLリンク(jp2.php.net)
の
「現在の作業ディレクトリ (CLI を除く) 」
からphp.iniが読み込まれない。
コンパイル時の--with-config-file-pathのほうのphp.iniが読み込まれちゃう。
php4で同じことすると
ちゃんと
「現在の作業ディレクトリ (CLI を除く) 」
からphp.iniを読み込んでくれる。
どなたかアドバイスきぼんぬ
149:名無しさん@お腹いっぱい。
07/09/22 11:16:58
>>146
それ漏れも疑って調べてみたけど
・ab/ab2ともHTTP/1.0でリクエスト出すので、chunked transfer自体発生しない
・応答ヘッダに X-Hogehoge: hogehoge を大量に付けて見たけど、変化せず
だった。
ただし、漏れのところでは Document Length == HTML Transferred なので、
もう >>141 を ab -v 2 とか付けて、本文は途中カットしたものを流して
貰うとかしかないか?
150:149
07/09/22 12:19:39
気になったのでもうちょっと調べたら、ab が結果的に -n で指定した
回数以上のアクセスを行っていて、その結果、レポート中の実転送量と
「完了した」アクセス数の数字がずれるのが原因と判明。
要するに ab は -c で指定された多重度でとにかく接続し続けていて、-n より
多い回数「完了」したら、その時点で走っている接続は打ち切りになる。
で、打ち切りにはなるのだけど、転送量のカウンタは回ってしまっているので、
レポート上はずれて見える。なので -c 10 -n 100 として、99 回完了して
残り 1 回という段階でもまだ 10 接続が多重で走ってる。で、そのどれかが
完了したら ab は終了になるが、残り 9 本が途中まで転送したバイト数も
カウントはしてしまう。
で、このズレが発生しやすい・大きくなりやすい条件というのが
- 並列度が高くて(=-n 回完了時点で余分に取る奴らが多数いて)
- コンテンツサイズが大きい(余分に取った時のズレがでかくなりやすい)
ということ。
151:名無しさん@お腹いっぱい。
07/09/22 23:00:47
おとといportsでapache-2.2.6 にしてから
もう2.2.6_1が出たんかい…
152:名無しさん@お腹いっぱい。
07/09/22 23:12:51
リビジョンのバンプは知りません。
153:名無しさん@お腹いっぱい。
07/09/23 12:39:14
Apache2.2で、hogehoge.hogeでアクセスされたときは正常にHTMLを返し、
IPでアクセスされた場合に、サーバーが存在しないかのように振舞うことは可能でしょうか?
154:名無しさん@お腹いっぱい。
07/09/23 13:29:18
リクエストされたときのホスト名がなんであったかは
apache の環境変数でわかる。それによって応答を
どうするか決めるのは、PHPなら簡単。apache レベル
でどうだったかは、ちょと分からないですけど。あと、
「サーバが存在しないかのように振る舞」うのの実際の
中身がやや問題鴨。
155:名無しさん@お腹いっぱい。
07/09/23 14:44:35
つSetEnvIf
156:名無しさん@お腹いっぱい。
07/09/23 20:43:57
IPアドレスでのアクセスを後で利用するならVirtualHostだな。
157:名無しさん@お腹いっぱい。
07/09/23 21:39:16
solaris9にapache-2.2.4-sol9-sparc-localをインストールしましたが
libexpat.so.0が見つからず起動できません。
解決方法はどのように行えば宜しいのでしょうか。
bash-3.2# ldd /usr/local/apache2/bin/httpd
libm.so.1 => /usr/lib/libm.so.1
libaprutil-1.so.0 => /usr/local/apache2/lib/libaprutil-1.so.0
libexpat.so.0 => (file not found)
libiconv.so.2 => /usr/local/lib/libiconv.so.2
libapr-1.so.0 => /usr/local/apache2/lib/libapr-1.so.0
libsendfile.so.1 => /usr/lib/libsendfile.so.1
librt.so.1 => /usr/lib/librt.so.1
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libpthread.so.1 => /usr/lib/libpthread.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libc.so.1 => /usr/lib/libc.so.1
libexpat.so.0 => (file not found)
libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1
libaio.so.1 => /usr/lib/libaio.so.1
libmd5.so.1 => /usr/lib/libmd5.so.1
libmp.so.2 => /usr/lib/libmp.so.2
libthread.so.1 => /usr/lib/libthread.so.1
/usr/platform/SUNW,UltraAX-i2/lib/libc_psr.so.1
/usr/platform/SUNW,UltraAX-i2/lib/libmd5_psr.so.1
158:名無しさん@お腹いっぱい。
07/09/23 22:10:10
バイナリで入れるとは横着な
159:名無しさん@お腹いっぱい。
07/09/24 13:57:26
つかぬ事をお聞きしますが、PHPはもうスレッドセーフになりました?
160:149
07/09/24 14:33:26
PHPは結構昔からスレッドセーフ。
Apache MPMとの絡みでpreforkでないと使えないとか話題になった頃でもスレッドセーフ。
スレッドセーフでないのはライブラリ(の一部)。
161:名無しさん@お腹いっぱい。
07/09/24 19:02:59
そうだったんですか。
なんか非スレッドセーフとか言い切ってるサイトとか結構あったんで
なんでWindows版だけスレッドセーフなんだろう、と疑問に思いつつ勘違いしてました。
162:名無しさん@お腹いっぱい。
07/09/26 12:23:13
アホな質問をします。
DocumentRoot に root:root 権限の html を置いて
公開するのって問題ありますか?
DocumentRoot フォルダ自体は root:root 権限で
Apache または Apache2 周りの権限はデフォルトのままとします。
他のサイトを閲覧する限りでは apache:apache 権限で公開するようですが。
cgi-bin フォルダ以下も同様として CGI を root:root 権限で
置いた場合も答えて頂けると助かります。
conf の設定で変わる場合もあると思うので足りない部分があれば
ご指摘下さい。
163:名無しさん@お腹いっぱい。
07/09/26 12:38:22
>>162
root:rootのファイルを置く事自体には危険は無い。むしろ安全。
しかしhtmlやCGIの更新のたびにsu/sudoする必要があるので、そこに危険が生じる。
HTMLやCGIをapache:apache権限で公開するのは馬鹿げているし危険だ。
CGIが操作するファイルやそれを置くディレクトリをapache:apacheにするのは普通。
164:名無しさん@お腹いっぱい。
07/09/26 13:06:22
>>163
回答ありがとうございます。
>root:rootのファイルを置く事自体には危険は無い。むしろ安全。
>しかしhtmlやCGIの更新のたびにsu/sudoする必要があるので、そこに危険が生じる。
なるほど。リモートで入るときのパスの漏洩や root 作業時のシステム破壊の
危険性があるということですね。
>HTMLやCGIをapache:apache権限で公開するのは馬鹿げているし危険だ。
>CGIが操作するファイルやそれを置くディレクトリをapache:apacheにするのは普通。
そうだったんですか、自分の勉強不足ですね。
勉強になりました。オライリーから読み直します。
165:157
07/09/26 21:12:43
自己解決しましたので一応報告を。
expat-1.95.5-sol9-sparc-localのインストールで解決でした。
スレ汚しすんません。
恥晒ししますとexpect-5.43.0-sol9-sparc-localインストしてました.....
166:名無しさん@お腹いっぱい。
07/09/28 17:29:32
CentOS 5のRPM版のApache2.2.3のsuEXECで質問です。
UserDirを有効にしといて/~user/でアクセスするとsuEXECがちゃんとそのユーザー権限で実行できるけど、
URLリンク(user.xxx.com)みたいなサブドメインでユーザーのページを表示する場合、
VHOSTの設定でSuexecUserGroupをそのユーザーに設定しても
ユーザーのホームディレクトリが/home/userだとsuEXECのドキュメントルート/var/wwwから外れてしまうのでCGIがうまく実行できません。
ユーザーディレクトリを/var/www以下に置く、もしくはソースかSRPMからコンパイルする以外で回避できる方法ありませんか?
yumで自動アップデートさせたいので、できれば配布されているRPMのままで使いたいです。
167:名無しさん@お腹いっぱい。
07/09/28 17:37:06
>>166
くだらねえ質問はここに書き込め! Part 153
スレリンク(linux板)
168:名無しさん@お腹いっぱい。
07/09/28 17:39:57
>>166
/var/wwwにシンボリックリンク作る
169:名無しさん@お腹いっぱい。
07/09/28 18:01:19
レスありがとう。
>>167
少し前にそちらでスルーされてしまったので、ここで質問させてもらいました
>>168
それも試してみましたが、CGIが500エラーはいてしまいます
suexec.logにはcommand not in docroot (/home/user1/public_html/test.cgi)と出ます
170:名無しさん@お腹いっぱい。
07/09/28 18:12:19
>>169
じゃ
mount -bind /home /var/www/home
171:名無しさん@お腹いっぱい。
07/09/28 18:17:26
>>170
おお、こういう方法もあるんですね
無事にできました
ありがとうございます
172:名無しさん@お腹いっぱい。
07/09/29 18:56:47
/var/www/html/
/var/www/html/blog
という二つのコンテンツがあり、
URLリンク(www.example.jp)<)
という感じで、virtualhostしています。
URLリンク(www.example.jp)
でもアクセス出来てしまうのですが、
こういう場合、
URLリンク(www.example.jp) → URLリンク(blog.example.jp)
に自動的に飛ばすには、
mod_rewriteを使うのでしょうか?
confに手軽に記述する方法はありますか?
centos5のapacheです。
173:名無しさん@お腹いっぱい。
07/09/29 20:45:04
>>172
リダイレクトでいいなら
Redirect permanent /blog URLリンク(blog.example.jp)
174:名無しさん@お腹いっぱい。
07/09/29 22:40:24
>>172
/var/www/html/
以下なんかに、blog を置くからだろ。
175:名無しさん@お腹いっぱい。
07/09/30 00:44:15
/var/www/html/www と
/var/www/html/blog に分けちゃえよ。
176:名無しさん@お腹いっぱい。
07/10/06 12:48:38
mod_proxyでリバースプロクシをしているのですが対象サーバーが重い場合にすぐに502を返すのですがどこを変更すればタイムアウト?までの時間を変更できるのでしょうか?
177:名無しさん@お腹いっぱい。
07/10/07 20:50:41
apacheのインストーラを起動してもすぐにfinishとなって、
インストールできないのですがなんでですか?
178:名無しさん@お腹いっぱい。
07/10/08 01:27:27
>>177
スレリンク(mysv板:321番)
179:名無しさん@お腹いっぱい。
07/10/10 19:01:51
あるぇ?
APR-utilのソースを拾ってきて一生懸命ビルドしてインストールしてたけど、
httpd-2.2.6のtarのhttpd-2.2.6/srclibにapr-utilの1.2.10が入ってるじゃん?
180:名無しさん@お腹いっぱい。
07/10/10 19:05:16
なんだ、--with-aprとか--with-apr-utilとか指定するのはやめて、
今度っから--with-included-aprにしよっとw
181:名無しさん@お腹いっぱい。
07/10/10 19:10:30
apr関連をわざわざ指定したことないや。デフォconfigureでbuiltinだしね。
aprが/usr/libに元々入ってるのってRedHat系ぐらいじゃないのかな?
182:名無しさん@お腹いっぱい。
07/10/10 20:53:30
なぜか俺のPCだと、--with-included-aprを明示的にしてすると、
--with-egd と --with-devrandomを指定しろってエラーになるんだよね。
ApacheもAPRもPCに入ってない状態でApacheのconfigureすると、
同梱のAPRが使われるじゃん、その場合は指定しなくてもいいのに…。
だからApache同梱のAPRでインストール済みのAPRをアップデートしたい場合は
/usr/local/apache2/bin/apr-1-config とかを一時的に実行不可にしてる。
183:名無しさん@お腹いっぱい。
07/10/12 11:34:02
質問です。何か思いついたら教えてください。
FreeBSD上でRealAudioのストリーミング配信のためHelix Serverを稼動させています。
少し前までFreeBSD4.10だったんですがいいかげん古びたので5.5に上げ、
Apacheも1.3から2.2.4にしたところ、ブラウザ側で見ると少し挙動が違うようです。
InternetExplorerでは、HTMLドキュメント上にある.ramへのリンクをクリックすると
RealPlayerが自動的に立ち上がり再生が始まります。
しかし、OperaやFirefoxでは、「ファイルをダウンロードしますか実行しますか」という
類のウインドウが開いてしまい、手で指定しなければ次の挙動へ移りません。
.htaccessのAddTypeの記述の問題かと試してみると、AddTypeに書かれた内容は
正しくブラウザへ伝わっています。たとえば
AddType audio/x-pn-realaudio ram rm smil
とか
AddType audio/vnd.rn-realaudio .ram .ra .rm .rp .smil
を.htaccessに書いて試すと、Opera/Firefoxのウインドウ上にファイルタイプとして
audio/x-pn-realaudioとかaudio/vnd.rn-realaudioのように表示されるし、規定の
アプリケーションとしてRealPlayerが表示されているのでAddType情報は間違いなく
伝わっていると思われます。
なのに自動でアプリケーションが起動しない(つまりファイルの「ダウンロード」でなく、
「実行」を選択した状態になっていない)のはなぜでしょうか?
ただ単にこれはOperaやFirefoxの仕様で、初めて上の場面に当たったときに
適切な指定をして「選択を保存」させればいいだけのことなんでしょうか?
でも、確か以前にはOperaでもそんなことはせず、最初から自動でアプリが起動した
ように思うんですが。。Apache1.3->2.2でCGI回りもだいぶ調整しましたが、
なにかAddType関係で罠があったりしますか?
184:名無しさん@お腹いっぱい。
07/10/12 11:52:18
SEE ALSO telnet(1), tcpdump(8)
185:名無しさん@お腹いっぱい。
07/10/12 23:58:38
URLリンク(httpd.apache.org)
mime.types
186:名無しさん@お腹いっぱい。
07/10/15 01:35:18
>>185
176ですが、不正解でした
まだ受け付けています
187:名無しさん@お腹いっぱい。
07/10/15 08:24:37
>>186
はぁ? 不正解?? 受け付け?? お前に採点される覚えはない。消えろ。
188:名無しさん@お腹いっぱい。
07/10/15 10:20:50
使えない奴は無能です。
消えるのはYouですね。
189:名無しさん@お腹いっぱい。
07/10/15 10:23:23
ただのぐぐってわかるレベルな答えを出す馬鹿には興味ありません。
この中に適切解答を持ってくるオタクがいたら俺に教えなさい。以上。
190:名無しさん@お腹いっぱい。
07/10/15 10:38:04
実際、ぐぐって見つかる内容を語っても面白く無い
かつかつな内容は、ちょぼちょぼブログに書いてる
ぐぐって自分のページが一枚目に出て来ていえ~い
アクセス数見ると一日30とか
技術的な内容調べてると良く2ch引っ掛かるのは
知識ベースな意味が上がったんだろうなぁ
191:名無しさん@お腹いっぱい。
07/10/15 11:35:44
Operaの動作が急に変わるというのは
私も経験したことがある
192:名無しさん@お腹いっぱい。
07/10/15 13:08:06
>>190
あるあるw
193:149
07/10/15 22:22:41
>>190
自分が試行錯誤して解決させた後、解決の鍵になるキーワードでぐぐって一件も
かからない時とか満足度高いよな(どうせgglが集めてない残り80%のどっかとか
各社内の中に隠匿されてんだけど)。
194:名無しさん@お腹いっぱい。
07/10/15 22:26:51
そこでAddDefaultCharset noneですよ
195:名無しさん@お腹いっぱい。
07/10/15 22:36:52
ググって調べて思うことは、ブログ厨はできなかったことを
できないまままま放置するなってことだな。
196:名無しさん@お腹いっぱい。
07/10/18 22:42:28
.htaccessの中身が見える件について。
URLリンク(svn.apache.org)
197:名無しさん@お腹いっぱい。
07/10/20 12:52:52
FreeBSDを使用して自宅WEBサーバ(apache 1.3)を立てています。
外部にはルータのアドレス変換を利用、グローバルアドレスの取得にはdyndnsを使用しています。
やりたいことは、大方うまくいっているのですが、CGI等を使用したWEBアプリの検証行うときにリダイレクトの関係などで、検証を内部のPCから行う場合と外部のPCから行う場合で、httpd.confを切り替える必要があり面倒を感じています。
現状では、dyndnsサービスを使用して外部PCからのアクセスにはxxx.dyndns.orgでアクセスし、内部PCからは192.168.12.XXとダイレクトにアドレスを打ち込んでアクセスしています。
この場合、ServerNameを"xx.dyndns.org"にしてある場合は、外部からアクセスには有効ですが、内部からdyndnsを用いてアクセスするとルータにぶつかるので接続できません。
そこで、内部のPCから検証する場合は、ServerNameを"192.168.12.X"にしているのですが、検証を行う毎にhttpd.confを書き換えを行うのはやっかいです。
WEBサーバは外部に向けての運用がメインですので、ServerNameは基本"xx.dyndns.com"にしておきたいです。
これを解決する手段として、公開proxyを使う手段を知りましたが、質のいいproxyを見つけられない為かイマイチです。virtual hostを用いる手段などで解決できないかと思っていますが、ローカルIP、グローバルIPをうまいこと共存させる手段はないでしょうか?
うまく説明できてないと思いますが、何かヒントがあればよろしくお願いします。
198:名無しさん@お腹いっぱい。
07/10/20 13:09:11
ServerAlias
199:名無しさん@お腹いっぱい。
07/10/20 13:12:40
クライアントのhostsに
192.168.12.xx xx.dyndns.com
と書いておく
200:197
07/10/20 14:08:16
とりあえず、バーチャルホストを2つ立ち上げて、ServerNameをそれぞれ"xxx.dyndns.org"と"192.168.12.xx"にすることで解決しました。
hostsをいじることも考えたのですが、ラップトップなので場合によりプライベートネットワークの内外を跨ぐため、避けていました。
201:名無しさん@お腹いっぱい。
07/10/20 16:00:11
--with-included-aprを試してみたけど、makeに渡すオプションの-が削り取られて
そのオプションのターゲットの作り方は知らんと言ってビルドが止まる…。
>>200
192...をxxx.dyndns...のServerAliasにすればVirtualHostは1個で済むよ。
202:名無しさん@お腹いっぱい。
07/10/20 16:19:47
>>201はbsdmakeが入ってる環境ではenv MAKE=gmake ./configureってな感じで
明示的にgmakeを指定しないとaprのどこかでMAKE=makeというお馬鹿な定義が
入るらしい。
そして--with-included-aprを指定しないと、別件で/usr/localに入れたapr-utilを使うらしい。
203:名無しさん@お腹いっぱい。
07/10/20 16:26:33
そして-lexpat問題(>>101-112)に刺さるorz
204:名無しさん@お腹いっぱい。
07/10/20 16:40:18
>>203はApacheのconfigureに--with-expat=builtinを渡しておけば通ると。
205:名無しさん@お腹いっぱい。
07/10/20 21:11:41
そういえば最近LinuxだけじゃなくてFreeBSDも試してみて初めて気付いたんだけど
ApacheってGNU make じゃないとだめだよね?
trunkのソースが何回やってもコンパイルできなくて悩んだけど
ふとgmake使ったらすんなり通ってちょっとムカついた。
ドキュメントにはmakeが必要としか書いてないし…。
206:名無しさん@お腹いっぱい。
07/10/20 21:14:40
BSDのmakeが壊れてるだけだろ
207:名無しさん@お腹いっぱい。
07/10/20 23:32:21
FreeBSD使ってるんなら、portsだっけ?それ使えばいいじゃん。
208:名無しさん@お腹いっぱい。
07/10/20 23:45:12
>>206
なるほど…って上に書いてあるのはそういうことか
209:名無しさん@お腹いっぱい。
07/10/23 00:49:03
portsに2.3.0-devってあるんだっけ?
210:名無しさん@お腹いっぱい。
07/10/23 01:44:22
UseCanonicalName
とか?
211:名無しさん@お腹いっぱい。
07/10/24 16:13:32
php5はapache2のworkerでは動かないのでしょうか?
212:名無しさん@お腹いっぱい。
07/10/24 17:03:52
動くけど
213:名無しさん@お腹いっぱい。
07/10/24 17:10:09
ubuntuでphp5をインストールしようとするとpreforkをインストールしようとします。
214:名無しさん@お腹いっぱい。
07/10/24 17:13:08
へー。
215:名無しさん@お腹いっぱい。
07/10/24 18:48:49
,、
i''-、 ./'-、 ./ `'-、
/ ==/ `'-ノ ⊿\
rー---- 、 __.......__ / / ./ /ニ/ 匸二 ̄
(,,../._..∠._ /ヘ /ヽ`'、 ./ ム/ ./''''''''フ ヾ―゙
._.. -'゙゙‐'~゙____.ノ/./ ./ / l | / ./゙゙/ /;;;;;;;;/ ,゚;;;;;\
.ヾ-ー/ / i (ノ ./ / // ./ ./ ⊿゙^^^フ/ /
.l゙ ゙''ー、 ヽ_..ノ_. ノ.// ニ;;′ ./△ // /
゙'-...._ ノ ''" ゙‐''"゛ .`゙´`'-、...___.../
216:名無しさん@お腹いっぱい。
07/10/29 21:53:02
IPアドレス宛てに打ってくる、タイムアウト(408)になる、DoSうるさいねー。
"-" 408 - "-" "-"
162個もESTABLISHになって応答遅れる。
217:名無しさん@お腹いっぱい。
07/10/31 21:32:01
>>216
OSのTCP/IPスタックやパケットフィルタの方でタイムアウトを短くして
さっさとコネクションぶった切ればいいんじゃない?
218:名無しさん@お腹いっぱい。
07/11/01 00:50:01
phpで無限ループをしてしまうプログラムを実行してしまった場合、
apacheのプロセスをkill -9で殺しているのですが、この対応に問題はないでしょうか?
みなさんが、phpで無限ループしてしまうプログラムを実行してしまった場合、
一般的にはどのようにしますでしょうか?
219:名無しさん@お腹いっぱい。
07/11/01 01:03:53
php は設定によるけどある程度時間がたったら処理が打ち切られるんじゃなかった?
どっちにしろ php を殺したほうが安全な気はするが。
220:名無しさん@お腹いっぱい。
07/11/01 01:05:36
SIGTERMじゃ止まらないっけ?それだったらSIGKILLしかないよね
221:名無しさん@お腹いっぱい。
07/11/01 01:44:16
kill -9 が嫌なら、kill -KILLをすればいいじゃない
222:>>218
07/11/01 02:23:46
ありがとうございます。
わたしの頭の中では、例えば10個apacheのプロセスがいるとして、
そのうちの1個のapacheプロセスをkillすると、残りは9個になってしまうと思うですが、
そうだとすると、残り9個のapacheを全てkillすると、apacheがサービスを続けられなく
なってしまうと思うのですが、杞憂な考えでしょうか?
それとも、apacheのプロセスはリクエストがくる度に新しくポンっって生成される感じなのでしょうか?
よろしくお願い致します。
223:名無しさん@お腹いっぱい。
07/11/01 02:54:53
大元の親玉Apacheを殺したらダメだけど、子供Apacheなら死んだタイミングで
SIGCHLDが飛んで親玉が子供を生んでくれるからおけ。
そしてPHPなりCGIを実行するのは子供だけ。
マルチプロセスモデルの利点の一つだな。
224:名無しさん@お腹いっぱい。
07/11/01 07:26:28
>>222
どの MPM 使ってるかにもよるんでは。
prefork ならここ読んどいて。
URLリンク(httpd.apache.org)
225:名無しさん@お腹いっぱい。
07/11/01 16:14:17
apache2.confとhttpd.confの違いを教えてください。
以前はapache2でもhttpd.confだったと思いますが、今日ubuntuをインストールしたら、apache2.confになっていました。
いつから変わったのでしょうか?
226:名無しさん@お腹いっぱい。
07/11/01 16:25:30
>>225
別に変わったわけではない。
Ubunt (というか Debian) が勝手に変えてるだけ。
227:名無しさん@お腹いっぱい。
07/11/01 17:08:32
Debian系Linuxディストリビューションの
Apache httpdのパッケージは凝りすぎて使えない事で有名
パッケージメンテナが変人で聞く耳持たないとの噂
228:名無しさん@お腹いっぱい。
07/11/01 17:13:53
gentooもすごいよ
229:名無しさん@お腹いっぱい。
07/11/01 17:31:16
メンテナと心をひとつにすればおk
あなたと合体したいってなもんだ
230:名無しさん@お腹いっぱい。
07/11/01 18:17:32
>>225
基本的な設定がapache2.confにある。
これは、ユーザー、もしくはパッケージのインストーラーが弄らないを前提にしてる。
追加設定をhttpd.confに書く。
そのほか、バーチャルホスト、モジュールも別に設定する仕組み。
別に変人ではないな。細かく割ってあるから、おかしくなったときに原因がつかみやすい。
当然、いつでもデフォルトの設定に戻せる。
また、他のパッケージは、apacheフォルダのconf.d以下に設定ファイルを書く。
ルールがあるので、覚えてしまえば、非常に分かりやすい。
231:名無しさん@お腹いっぱい。
07/11/01 18:34:00
>>229と>>230は同じ事を、前者は詩的に、後者は技術的に述べている
232:名無しさん@お腹いっぱい。
07/11/01 20:30:40
なるほど。
configureで--with-program-name apache2とすれば、apache2.confを読むバイナリapache2ができるって事か。
233:名無しさん@お腹いっぱい。
07/11/01 21:32:05
>>227
別にそんな変態でもないが・・・
標準で規定されている/etc/apache2/フォルダ以下はメンテナの自由だけど、
その自由になってる当該フォルダ以下の構成とか設定ファイルの中身の
書き方とかが拡張性の高い構成・記述方式になってる点にはこだわりは
感じるけどな。多数台のコンフィグメンテで保守性を突き詰めてくと
大体ああいう書き方になる。
234:名無しさん@お腹いっぱい。
07/11/01 22:54:42
変人系ディストリ利用者はこんな感じってのはよくわかった
235:名無しさん@お腹いっぱい。
07/11/02 12:14:00
実行バイナリとか設定ファイルとかの名前が標準と違うという時点で変態。
修正が apache だけで済めばいいが、プロセス監視の設定とか各種内製スクリプトの
書き換えとかが必要になって手間がムダに増えるだけ。
すべてが debian に統一されているのならば気にならんかもしれんが、
サービスの特性に応じていろんな OS を使いわけているようなところでは、
こんなつまらない部分で独自性を主張されるのは迷惑以外の何物でもない。
236:名無しさん@お腹いっぱい。
07/11/02 12:22:56
この程度の差異でおろおろする技術者はいりません。
237:名無しさん@お腹いっぱい。
07/11/02 12:41:13
>>235
debianのapache2.confを読めば、そんな大層なことをしていないことは一目瞭然だが。
ただ、他の設定ファイルをリンクしてあるだけ。
好きに使いたければ、apache2.confを弄り倒しても同じ結果になる。
それとも、読まずに批判を口にしてるのか?
238:名無しさん@お腹いっぱい。
07/11/02 12:46:58
このスレを見るぐらい興味があるなら
ソースから自分でビルドでしょう
ディストリ・OSのパッケージは、
興味が無いけど必要なソフトウェアの管理のためにある
239:名無しさん@お腹いっぱい。
07/11/02 13:03:37
別にいいじゃんパッケージで。
楽だよ。
240:名無しさん@お腹いっぱい。
07/11/02 13:06:46
>>237
>debianのapache2.confを読めば、そんな大層なことをしていないことは一目瞭然だが。
debian がしてるかどうかは関係ないの。こっちがしてるの。
conf をテンプレートから自動生成するとかいうのは大きなサイトならば
けっこうやってるはず。そこまでしなくても snmp でプロセス監視ぐらいするのは
あたりまえ。debian のときだけ、こいつらを書き換えなきゃいかん。
ちっとも難しいことじゃないが、こんなくだらないことで手間を
取られるのは馬鹿馬鹿しい。使わないからいいけど。
純粋に疑問なんだが、実行バイナリが httpd ではなく apache2 になっている
メリットって何があるの? httpd.conf でなく apache2.conf であるメリットは?
241:名無しさん@お腹いっぱい。
07/11/02 13:07:12
>>238
ソースからビルドと今の設定ファイルの是非は根本的に違う。
例えば、debianのapache2.confを差し替えれば、apacheの標準の設定が要求される。
逆に、パッケージの設定フォルダをビルドしたapacheに適用もできる。
俺は、squidの設定ファイルが長すぎて見難いので、debianのapacheの設定を真似て、自分で変更してる。
要は、個人が見やすければそれでいいわけで、他人がとやかくいう筋合いはないと思う。
debianの設定ファイルが見難ければ、apacheに付いてくる設定ファイルと差し替えればいいだけのこと。
242:名無しさん@お腹いっぱい。
07/11/02 13:12:13
> 純粋に疑問なんだが、実行バイナリが httpd ではなく apache2 になっている
> メリットって何があるの? httpd.conf でなく apache2.conf であるメリットは?
見ただけでApache2だとわかるだろ!
243:名無しさん@お腹いっぱい。
07/11/02 13:50:01
>>241
ああ、仕事したことないのか…それじゃ仕方ないねw
244:名無しさん@お腹いっぱい。
07/11/02 14:03:20
>>243
仕事上では、そういう言い方で上司は絶対に納得しない。
顧客はもっとだ。
245:名無しさん@お腹いっぱい。
07/11/02 14:06:20
>>243
鏡に話し掛けるなよ
246:名無しさん@お腹いっぱい。
07/11/02 17:53:04
apache 1.3の時代はアップデート時に勝手にドキュメントルートをデフォルトに戻してた
あれには閉口した
apache.confは書き換えずにVirtualHostを作る流儀だと気付くまで何度か痛い目にあった
apache2のパッケージでは改善されているのかもしれないが
>>241の言うようなapache2.confの差し替えでうまくいくのか疑問だ
このような問題が起きるのはパッケージ本体と設定ツールを分けないからだ
Red Hatはそうしている
Red Hatのパッケージにはデフォルトに近いhttpd.confと空のconf.dがあるだけで
それとは別に押し付けがましいGUIの設定ツールがあり、使うも使わないも自由だ
余談だがRed Hatは同じ失敗をbindでやっていて
最近まで設定ファイルの構成をあーでもないこーでもないといじっていたが
最終的に「パッケージはnamed.confを提供しない」という方針に落ち着いた
247:名無しさん@お腹いっぱい。
07/11/02 18:09:44
debianとかSUSEは、apacheやbindの設定ファイルは細切れにする傾向が強いよね。
248:名無しさん@お腹いっぱい。
07/11/03 00:20:10
細切れにする流儀はSYSV発祥かな(古い人、証言ヨロ)。
rc.localとrc<n>.d/[SK][0-9][0-9]方式がそもそもの始まりか。
SYSVは気分で細切れにしたわけじゃなく、運用管理上、複数の独立した
ベンダなり運用者が相互に干渉せずに設定の追加削除をしたいがために
rc.local方式をひねってこの方式にしたはず。
この細切れ方式、時代が経つにつれて洗練されていったのはいいけど
逆に見通しが悪いというトレードオフで、現代に至るまでvi対emacs並みの
伝統の一戦となっている。
249:名無しさん@お腹いっぱい。
07/11/08 03:55:12
質問
fopenとかでhtmlファイルを作ろうと思ってます。
ディレクトリのパーミッションは707とかですけど
755じゃなくてもセキュリティは大丈夫でしょうか?
250:名無しさん@お腹いっぱい。
07/11/09 10:52:10
apacheでIf-Modified-Sinceヘッダを有効にする方法を教えてください
251:名無しさん@お腹いっぱい。
07/11/09 11:13:01
は?
252:名無しさん@お腹いっぱい。
07/11/09 22:20:23
Fedoraで2台のApacheサーバーを管理しています。
access_log と error_log を一括で管理する為のツールで、オススメありませんか???
253:名無しさん@お腹いっぱい。
07/11/09 22:45:22
>>252
聞きたいことはなんとなく想像できるけど、それだけじゃあ
質問としてイミフだよ。2台の鯖でバラバラに記録されているログを
タイムスタンプを元にマージしたいってこと?
アクセス数にもよるけど、perlとかで書くのはダメかな?
100万req/dayぐらいなら十分処理できると思われ。
254:名無しさん@お腹いっぱい。
07/11/09 22:47:41
例えば syslog サーバのように、
ログサーバーに送って、そこで管理できれば。。。
と考えています。
255:名無しさん@お腹いっぱい。
07/11/09 23:00:41
何のためにそうしたいのかが分からんけど・・・
こういうので良いのでせうか?
URLリンク(modules.apache.org)
256:名無しさん@お腹いっぱい。
07/11/09 23:03:12
あと CustomLog "| logger" とかwww
257:名無しさん@お腹いっぱい。
07/11/10 16:55:01
mergelog使えば?
258:名無しさん@お腹いっぱい。
07/11/10 16:55:38
スペルこうだっけw
259:名無しさん@お腹いっぱい。
07/11/12 23:55:43
SuExecでCGIを実行しても
他人のディレクトリにドカドカ上がり込んで
これるのですが、出来なくするにはどうすればいいでしょう?
260:名無しさん@お腹いっぱい。
07/11/13 00:21:08
>>259
man chmod
261:名無しさん@お腹いっぱい。
07/11/13 00:24:05
>>259
suEXEC で実行してることは、どうやって確認した?
262:名無しさん@お腹いっぱい。
07/11/13 00:40:07
suexecに幻想抱きすぎ
263:名無しさん@お腹いっぱい。
07/11/13 00:42:50
>>260
最初それでやろうと思ったのですが、
Apacheから静的なファイルを読み取る
時まで拒否されてしまいます
何か良い方法があればご教示下さい。
>>261
CGI上で id コマンドです
大手のレンタルサーバはどうやってるんでしょう…
ついでと言っては何ですが大量のバーチャルホストで
SuExecする方法も分かりません
やはり自分でモジュールを
書くしかないのでしょうか
264:名無しさん@お腹いっぱい。
07/11/13 00:51:59
もしかしてファイルシステム的にやるんですかね…
265:名無しさん@お腹いっぱい。
07/11/13 02:27:07
やべー腹いてぇwww
こいつまともに設定できてない上にSuExecがなにかわかってねーだろwwwww
その上、おそらくApache2使いwwwwwwwwwwwwwwwwwwwwwwwwww
266:名無しさん@お腹いっぱい。
07/11/13 02:56:21
>>265
__ __ ___ _____ _____ _
| | / / | // | /__ __/ [][] / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄フ / /
| |. / / / / / / ̄ ̄|. l / /  ̄フ / ̄ ̄/ / ̄ ̄ ,__/ /
| | / / / / / /. / / | |___ / _ニ^ヽ_./ / /\ ヽ |/ ̄ ̄\
| | / / / / /  ̄ ̄ / \__| // / / / / / / / / ̄ ̄\\
| |. / / / / / / ̄ ̄ ̄ //\ / / / /- ~-ー ^ / / | |
| |/ / / /. / / // // / / / / | |
|. / / / / /  ̄ // / /____人 フ / /二ヽ /
| /. / | ./ / // ヽ ____ゝ ヽ_/ \ニニΛ\
 ̄ ̄ ̄  ̄ ̄ ̄.  ̄ ̄  ̄  ̄
267:名無しさん@お腹いっぱい。
07/11/13 09:53:58
それぞれのユーザを同一グループに所属させて、chmod 0705 $HOME するのが王道かな。
268:名無しさん@お腹いっぱい。
07/11/13 17:59:40
>>267
あー…! それは盲点でした
属性はグループが優先されるのですね
どうもありがとうございます
269:名無しさん@お腹いっぱい。
07/11/13 21:58:51
wwwwwwwwwwwwwwwwww爆笑www
270:名無しさん@お腹いっぱい。
07/11/13 22:29:51
>>269
_____ __ __ ___ _____
/ \ | | / / | // |
/ / ̄ ̄\ .\ | |. / / / / / / ̄ ̄|. l
/ / /. / ___ _ . _ . | | / / / / / /. / /
/ / /. / / \ / / . / /_ | | / / / / /  ̄ ̄ /
/ / /. / ./ / ̄ ̄/ /  ̄ / ___ \. . | |. / / / / / / ̄ ̄ ̄
/ / / ./ / / / / / ̄/ / / \ ヽ .| |/ / / /. / /
/ /___/ ./ / /__/ / / / / / / /. . .|. / / / / /
/ / \___/ / / / / / / | /. / | ./ /
 ̄ ̄ ̄ ̄ ̄ ̄  ̄ .  ̄ . ̄  ̄ ̄ ̄  ̄ ̄ ̄.  ̄ ̄
271:名無しさん@お腹いっぱい。
07/11/13 22:44:01
煽ってるヤツは楽しいのか?w
272:名無しさん@お腹いっぱい。
07/11/14 00:54:26
AA貼りたいだけなんじゃねwwwwwww
273:名無しさん@お腹いっぱい。
07/11/14 03:42:49
┐(´ー`)┌
274:名無しさん@お腹いっぱい。
07/11/21 19:45:09
apacheの設定ファイルって、
なるべく、1つのファイルに書いてあったほうが見通しが良いと思うんだけど。
ワシのようなCONFIG_LAYOUTの古い頭では通用しなくなってきてるのかな。
CentOS5に入ってるapache2をいじる必要があって、
index.htmlがないときに、
/var/www/error/noindex.htmってのが、
/etc/httpd/conf.d/welcom.confから呼ばれるんだけど、
/etc/httpd/conf/httpd.confの
Include conf.d/*.conf
って行で呼ばれているのにたどりつくまで、手間かかったのよ。
Linuxってわりと、こうなってるのかね?
275:名無しさん@お腹いっぱい。
07/11/22 12:27:25
Linuxは全部そうなってるね。ひとつの例外もなく。
276:名無しさん@お腹いっぱい。
07/11/22 14:16:58
ソースから入れるから知らん
277:名無しさん@お腹いっぱい。
07/11/22 14:39:27
>>275
さんきゅーです。
「ひとつの例外もなく」そうなってると聞いて、ある意味安心した。
なら、覚えることにしよう。
Slackwareのころからなんだろか。
Linux流でビルドしたときの、config.logとconfig.statusどっかに転がってないか探してみる。
けど、生のapache layoutはこれからも残して欲しいものだ。
278:名無しさん@お腹いっぱい。
07/11/22 14:45:15
念のためディストリ全部調べてみたけど
ひとつの例外もなくそうなってたよ。
279:名無しさん@お腹いっぱい。
07/11/22 14:57:20
Apache2.2だとソースからでも設定ファイルコマ切れだけど?
280:名無しさん@お腹いっぱい。
07/11/22 15:33:15
ソースファイルバラバラ殺人事件だな
281:名無しさん@お腹いっぱい。
07/11/22 16:42:48
なので、2.2は使ってない。
SMPだけ一部2.0で、大部分は1.3でいけるだけいく。
Linuxはしょうがないので、覚える。
282:名無しさん@お腹いっぱい。
07/11/22 17:09:48
設定ファイル一つだけ、って、巨大な関数が一個だけの
プログラムみたいな感じ。main() が何ページもあるCプログラム
みたいな。
283:名無しさん@お腹いっぱい。
07/11/22 17:54:40
1.0.0のhttpd.conf
ServerType standalone
Port 80
User nobody
Group #-1
ServerAdmin you@your.address
ServerRoot /usr/local/etc/httpd
ErrorLog logs/error_log
TransferLog logs/access_log
PidFile logs/httpd.pid
Timeout 400
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 30
#<VirtualHost host.foo.com>
#ServerAdmin webmaster@host.foo.com
#DocumentRoot /www/docs/host.foo.com
#ServerName host.foo.com
#ErrorLog logs/host.foo.com-error_log
#TransferLog logs/host.foo.com-access_log
#</VirtualHost>
思えば遠くへ来たもんだ
284:名無しさん@お腹いっぱい。
07/11/22 18:33:22
2.0ってSuExecまともに動くようになったの?
285:名無しさん@お腹いっぱい。
07/11/22 19:56:05
confの構成がいやなら自分でまとめてもいいじゃん。
俺はそうしてる。自動生成させてるからだけど。
286:名無しさん@お腹いっぱい。
07/11/22 20:45:26
もともと分かれてたのを、1.3.4から統合した
=====================
In addition, we have moved all of the server configuration
directives to a single file (httpd.conf-dist), updated mime.types, and
improved the examples for first-time installers.
で、また分けるのさ。
287:名無しさん@お腹いっぱい。
07/11/22 21:05:46
そりゃ、自宅鯖程度ならいいけどなw
288:名無しさん@お腹いっぱい。
07/11/22 21:16:46
みんな1ファイルにまとまってた方がいいの?
おれはデカいファイルを把握する方がめんどいけどなぁ。
ある程度わかれてた方がいい。
289:名無しさん@お腹いっぱい。
07/11/22 21:36:36
ひとファイル開いて編集すればいいんだし。
中は上からSectionごとにまとまってあるでしょ。
1.Global Environment
2.Main(access log module)
3.Vietual Hosts
で、どうしても2.2使うんで構成変えるなら、
mimeとIfModuleは別にして、この順番で1ファイルにする。
で、所帯が多いサーバのVirtualは、ホストごとにファイルに分けて整理しとくかも。
290:名無しさん@お腹いっぱい。
07/11/22 21:48:55
バーチャルサーバー毎に分けてる
メインは極力一つにしてる
少ない方がメンテナンス楽だよね
291:名無しさん@お腹いっぱい。
07/11/22 22:03:05
好きなようにすればいい
正解なんて無い
292:名無しさん@お腹いっぱい。
07/11/22 23:04:10
どうせ最初っから入ってるのはサンプル。
293:名無しさん@お腹いっぱい。
07/11/23 00:53:07
Linux系で分割するのは、rpmなんかを使ってのバージョンアップを想定していると思う。
個々にカスタマイズした部分(includeされる部分)はそのまま残して
大元のhttpd.confは(大きな変化があっても)そのまま置き換えて新版に変えられるように。
皆がconfの設定に精通していたり、confのバージョン管理をしていたりするわけじゃないから。
多分。
294:名無しさん@お腹いっぱい。
07/11/23 11:42:45
apacheで商売してる会社は、使いまわすからな
パーツ(細切れの設定ファイル)をストックしてあるし
295:名無しさん@お腹いっぱい。
07/11/23 18:31:28
>>293
でもRedHat系のhttpdのrpmはupdateするとrpmsaveで勝手に置き換えられるから、
迷惑な気分になるけど。
ふつーの感覚だと運用中のconfを優先するだろって気分。
296:名無しさん@お腹いっぱい。
07/11/23 21:06:40
>>295
ようこそDebianの世界へ?
297:名無しさん@お腹いっぱい。
07/11/23 21:19:51
>>296
パッケージの思想としては、Debの方がいいのかもね。
仕事でRedHatを使わざるを得ないからめんどくせー。
298:名無しさん@お腹いっぱい。
07/11/24 10:15:36
apache 以外で include に対応してない conf でも、
カテゴライズして細切れ管理してる漏れは変態なんだろうか?w
make config とかして結合して使ってます。
299:名無しさん@お腹いっぱい。
07/11/26 10:53:45
>>298
少数派だろうけど変態ではないと思う。さらに、
start: hoge.conf
hoged
stop:
pkill hoged
reload:
pkill -HUP hoged
のようなターゲットを Makefile に書いておいて、起動スクリプトを
#!/bin/sh
cd /etc/hoge
case "$1" in
start|stop|reload) make $1;;
esac
のようにしておくと、設定ファイルのアップデートを忘れて
起動することがなくなってさらに幸せになれる。
300:名無しさん@お腹いっぱい。
07/11/26 16:56:05
>>299
やまちゃん乙
301:名無しさん@お腹いっぱい。
07/11/27 00:20:36
おーはー
山ちゃんは、ガキの使いをやめへんで~~~!
302:名無しさん@お腹いっぱい。
07/11/27 02:13:56
>>299
もうそこまでいくと/sbin/initからmake -j8とかで起動処理回し始めそうだな
303:名無しさん@お腹いっぱい。
07/11/27 15:56:31
2.2.7がそろそろ出そうだ
304:名無しさん@お腹いっぱい。
07/11/29 00:08:08
mod_bwについて質問させてください。
BandWidthディレクティブで、たとえば以下のようにIPアドレスを範囲で指定した場合、
BandWidth 192.168.0.0/24 10240
クライアントIPアドレス1つあたりの帯域が10240Bpsになるんでしょうか、それとも、指定した範囲のIPアドレスからのアクセスの合計の帯域が10240Bpsになるんでしょうか。
MaxConnectionディレクティブと組み合わせて、特定のディレクトリ単位のMaxClientsのような設定をしたいと考えているので後者の動作を期待しています。
URLリンク(bwmod.sourceforge.net)
ドキュメントを見ると後者のように思えるのですが、複数のIPアドレスからアクセスできるような環境を構築するのが難しいので検証はできていません。
ご存じの方がおられたら教えてください。
305:名無しさん@お腹いっぱい。
07/11/29 00:40:24
>>304
ifconfig alias で private たくさん振れば?
306:名無しさん@お腹いっぱい。
07/11/29 23:37:03
>>305
ありがとうございます。IPアドレスを割り当てるのが手続き的にめんどくさい環境なのです。
ソースを読んでみたところ、後者の動作のようです。
とりあえず単一のIPアドレスからのアクセスで動作を検証してみました。
BandWidthでの帯域制限はできたのですが、MaxConnectionの動作に問題があるようで、接続数オーバー後まったく接続できなくなるという現象が発生しました。
中途半端なタイミング(error_logにBroken Pipeが出るような状況)でコネクションを切断すると接続数のカウンタがデクリメントされずに残ることがあるようです。
このままでは使えないので別の方法を探してみます。
307:名無しさん@お腹いっぱい。
07/12/04 03:34:29
借り物サーバで、アプリケーションレベルでまで
QoSやるのは骨だと思う。 IP層より上でやるのは
正直うまくいかんよ。
308:名無しさん@お腹いっぱい。
07/12/11 09:19:46
URLリンク(mail-archives.apache.org)
1.3.40と2.2.7は来週~再来週かな
309:名無しさん@お腹いっぱい。
07/12/16 03:17:14
mod_ruidの使用を検討中なのですが、
> there are some security issues, for instance if attacker successfully exploits the httpd process,
> he can set effective capabilities and setuid to root.
という配布元のコメントが非常に気になります。
セキュリティ部分のリスクをできる限り正確に把握しておきたいのですが、
ナカナカうまく理解することができません。
例えば、mod_ruidのソースを見てみましたが、
ソースレベルでsetuidできるUID/GIDが100以上となってます。
普通 mod_ruid.so はroot所有になっていて、apache権限では書き換えられないはずで、
にもかかわらず、apacheの権限が奪取されたとして、
rootに昇格されてしまう危険性が発生する可能性があるのはなぜなのでしょうか。
(UID100以上のユーザの権限が奪取される可能性があるよ、なら分かるのですが)
310:名無しさん@お腹いっぱい。
07/12/16 09:33:33
rootで実行してるから
311:名無しさん@お腹いっぱい。
07/12/16 11:41:01
>>310
>これに対し、mod_ruid は Linux に実装されている
POSIX 1003.1e で定義されたケーパビリティ を利用して、
root で httpd を起動することなく、
setuid/segid できる権限のみ与えて、
プロセス/スレッドの実行ユーザを切り替えています。
URLリンク(trac.mizzy.org)
とあります。mod_suid2 などのように
rootで実行とは異なるんではないでしょうか。
312:名無しさん@お腹いっぱい。
07/12/20 05:12:09
質問です。
apache2です。
げんざいwebページを見る時は、
URLリンク(hoge.net)
とやってアクセスしていますが、これを
URLリンク(hoge.net)とやっただけで
index.htmlを表示させるためにはどこの設定を変更させれば良いでしょうか?
313:名無しさん@お腹いっぱい。
07/12/20 07:39:46
URLリンク(httpd.apache.org)
314:名無しさん@お腹いっぱい。
07/12/20 10:10:53
>>213
トンです!
315:311
07/12/20 17:20:04
おいらの質問に誰かアドバイスくれないでしょうか。orz
316:名無しさん@お腹いっぱい。
07/12/21 05:10:14
ドキュメントルートディレクトリに、
hoge.html
huga.php
foo.php
bar(データベース)
moe.sh(シェルスクリプト)
image(ディレクトリ)
があります。
imgageの中には画像が入っていて、
huga.phpが呼び出します。
で、barとmoe.shに触られたくなくて、imageを掘られたくないのですが。
どのように設定すれば良いのでしょうか?
317:名無しさん@お腹いっぱい。
07/12/21 09:33:11
掘ってあるのに掘られたくない?
db公開するって…
318:名無しさん@お腹いっぱい。
07/12/21 09:39:46
>>316
パーミッションをその通りに設定すればいいだろ
319:名無しさん@お腹いっぱい。
07/12/21 10:02:21
>>316
力抜けよ。
320:名無しさん@お腹いっぱい。
07/12/21 11:44:30
>>319
アッー
って言うのは冗談として、
拡張子が、phpとhtmlだけしか見れないようにしたい訳なんです。
現状、URLリンク(www.hoge.net)とブラウザからアクセスすると
imageの中身が見れてしまう訳なんです。
>>318
パーミッションとは?
chmodってことですか?
321:名無しさん@お腹いっぱい。
07/12/21 12:00:54
ディレクトリ内の一覧を表示させたくないなら-Indexesすれば良いだけ。掘るとか判らずに使うなボケ。
barもmoe.shも非公開のディレクトリに移動すればいいだろ
322:名無しさん@お腹いっぱい。
07/12/21 12:53:35
脱線するが、「ディレクトリを掘る」って昔はmkdirの意味で使ったけど、
最近は、ディレクトリの中身を見られちゃう、という意味で使うのかね?
323:名無しさん@お腹いっぱい。
07/12/21 13:00:38
あ゛ーー
なんか使われてるような気もする
時代的なものより、コミュニティに依るところが大きいような気もするけど
324:名無しさん@お腹いっぱい。
07/12/21 16:25:31
>>321
barもmoe.shも移動は出来たのですが、
-Indexesと設定しても
やっぱり、
URLリンク(www.hoge.net)とアクセスすると
ディレクトリにある画像が一覧で表示されてしまいます。
かといってパーミッションを変更すると、画像の読み出しが出来ないし...
325:名無しさん@お腹いっぱい。
07/12/21 16:57:49
自作板のくだ質スレで質問してた軽度の知・・・ピーの方ですか。
326:名無しさん@お腹いっぱい。
07/12/21 17:07:59
>>324
一覧なんか表示されてないから大丈夫だよ。
327:名無しさん@お腹いっぱい。
07/12/21 20:05:21
imageの下に空のindex.html置くとかは?
cd image ; touch index.html
328:名無しさん@お腹いっぱい。
07/12/21 22:56:20
-Indexesがなぜうまくいかないのか知らないが、
それならディレクトリを chmod -r すれば一覧は表示されないだろ
329:311
07/12/23 16:01:47
ちょっと質問の方向性を変えます。
mod_ruid を入れた場合、
直接的にsetuidできるコマンドなどが生成されるわけではありませんでした。
にも関わらず、apacheがsetuidできるようになっている、ということは
直接的にsetuidされたパーミッションではないものでもsetuidできる、
ということなんでしょうか?
330:名無しさん@お腹いっぱい。
07/12/23 23:27:50
それがPOSIXケーパビリティ。
331:名無しさん@お腹いっぱい。
07/12/27 03:16:59
ここの猛者達にお聞きしたいんですが、
今本家の最新版APR-1.2.12(URLリンク(ftp.riken.jp))を
拾ってきて、自前でmake & make test を掛けてみたんですが、
・・(略)
testsleep : SUCCESS
testshm : Line 254: Error destroying shared memory block (2): No such file or directory
FAILED 1 of 6
testsock : SUCCESS
・・(略)
===================================================
testshm 6 1 16.67%
となりました。
エラー内容でググってみたところ、いくつかHitして、patchも発見しましたが、
(URLリンク(svn.apache.org))
このpatchは、上のRelese版のtar.gzには適用済みでした。
そこで、APR-1.2.11.tar.gzに含まれる、test/testshm.c(上のpatchが当たる前だと思われます)を、1.2.12/test/に
コピーしてやって、make test したところ、全てのテストが”SUCCESS”となりました。
URLリンク(www.mail-archive.com)
ここらへんから、同じエラーらしき症状のコメントを追ってみて、「ここ見ろ」的なBugレポートのページに
飛んだりしましたが、(URLリンク(issues.apache.org))どうも違うようです。
別に1.2.12をどうしても使いたいってわけではないんですが、近々Relese予定のhttpd-2.2.7には、APR、APR-Uの1.2.12が
同封されると思われますので、その時になんか不具合とかないかと思った次第であります。
332:331
07/12/27 03:23:37
すいません。
>>331の各リンクは、最後の’)’をはがして下さい。
あと、言い忘れましたが、当方の環境は、
distri Cent4 Cent5 FC6 、
gcc 3.4.6(Cent4)、4.1.2(Cent5,FC6)
で、全て同じ現象が出ます。
333:名無しさん@お腹いっぱい。
07/12/27 08:32:13
ちょうどそのMLのスレッドで開発者が
Correct; this is not a regression, not a showstopper, but a new illustration
of an existing bug. We may remove the shm backing store, and destroy the shm
object (or let it clean up) but it will attempt to re-remove itself. It's
illustrating the bug, no patch was forthcoming, I'm considering it closed until
the next go-around with release 1.2.13.
といってるじゃないか
<URLリンク(www.mail-archive.com)
334:名無しさん@お腹いっぱい。
07/12/27 08:36:28
単純に言えば、気にしなくていいということだ
開発者はちゃんとそのテストが失敗することを把握したうえで、
影響はないと判断して1.2.12をリリースした
335:331
07/12/27 13:19:45
>>333 >>334
ありがとうございます。
そのページも、一度yahoo翻訳にかけてみたんですが、なに言ってるかイマイチ理解できませんでした。
私のつたない英語力では、>>334のような解釈には読み取れませんでした。
とりあえず問題なさそうとゆうことがわかったので、ひとまず安心です。
どうもありがとうございました。
336:名無しさん@お腹いっぱい。
07/12/29 20:56:56
apache2を起動するとこんなメッセージが表示されるんだけど意味わかんね。
[Sat Dec 29 20:50:45 2007] [warn] The Alias directive in /etc/apache2/apache2.conf at line 129 will probably never match because it overlaps an earlier Alias.
apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.2 for ServerName
apache2.confの129行目はこんな感じで関係なさそうなんだけど。。。。
Alias /icons/ "/usr/share/apache2/icons/"
回避方法を教えてくださいです。
337:名無しさん@お腹いっぱい。
07/12/29 21:01:24
apache2.conf の 129行目よりも「前」のところで重複する
alias が定義されてるから。。。云々というメッセージでっせ。
>>336
338:名無しさん@お腹いっぱい。
07/12/29 22:33:06
>>337
教えてくれてありがとう
apache2.confを確認してみたけどわかんなかった。。。。
129行目から上はほとんどデフォルトのままだし
alias的な記述は無いような。。
339:名無しさん@お腹いっぱい。
07/12/29 22:47:58
apache2.conf の上流のほうで、どっか他所から別の
conf ファイルを読み込むようになってたりしない?
そこに、重複する Alias directive が書いてあるという
ふうな場合があるよ。>>338
340:名無しさん@お腹いっぱい。
07/12/29 22:59:05
確かにincludeはたくさんある。
けど、その中身は重複は考えにくい外部ファイルばっかりだけど。。。
# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# Include all the user configurations:
Include /etc/apache2/httpd.conf ← 空
# Include ports listing
Include /etc/apache2/ports.conf
# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]* ← charsetしか入ってない
341:名無しさん@お腹いっぱい。
07/12/29 23:08:10
>>340 なら、
Alias /icons/ "/usr/share/apache2/icons/"
の直後あたりに、以下のようなDirectory directive はいってる?
<Directory "/usr/share/apache2/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
342:名無しさん@お腹いっぱい。
07/12/29 23:12:25
まさに!その通り書いてあるけど
コレが問題?
343:名無しさん@お腹いっぱい。
07/12/29 23:13:59
Include /etc/apache2/conf.d/[^.#]*
だけど、/etc/apache2/conf.d/ の下の全部のファイル引っ張ってこい、
て意味だよ。そこに、xxx.conf て全然無いの?
344:名無しさん@お腹いっぱい。
07/12/29 23:17:32
conf.dの下はcharsetだけ
中身の記述は
#AddDefaultCharset UTF-8
こんだけ
345:名無しさん@お腹いっぱい。
07/12/29 23:20:06
>>342 いや、そう書いてあるならおkのはずだ。
チェックポイントのネタ切れたよ。こりゃ、分からんわ。
おいら、337=339=341=343 ですた。
346:名無しさん@お腹いっぱい。
07/12/29 23:27:26
付き合ってくれてありがとう
とりあえず起動してるから
じっくり考えます
347:名無しさん@お腹いっぱい。
07/12/30 10:04:33
/icons/ というaliasが 無効になっているという話なんだから
実際にそこにアクセスしてみて、何が見えるかが手がかりにならないかね。
もし/usr/share/apache2/icons/ が見えるなら同じ設定が重複してるっぽいし。
348:名無しさん@お腹いっぱい。
07/12/30 10:22:53
>>346です
>>347
よく考えたら、/icons/にアクセスするというのは
どういうことだ?よくわかんない。
/usr/share/apache2/icons/は普通にアイコン画像が
たくさんある。
つか、apacheのアイコンなんてコメントにしてもいいような
気がするんだけど。。。。
349:名無しさん@お腹いっぱい。
07/12/30 10:24:54
index.html を入れてないディレクトリへのアクセスを許容して
ディレクトリリストを表示させてやるとき用のアイコンだよ >>348
350:名無しさん@お腹いっぱい。
07/12/30 10:32:12
つまり
Opsions Indexesしてないから
コメントしても問題ない?
351:名無しさん@お腹いっぱい。
07/12/30 10:45:39
そのとおり >>350
352:名無しさん@お腹いっぱい。
07/12/30 10:47:25
サンクス!
353:名無しさん@お腹いっぱい。
07/12/30 10:56:01
何度もゴメン
icons辺りをコメントして再起動すると
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name,
using 192.168.1.2 for ServerName
一応再起動はOKになるが、NameVirtualhost近辺のエラーだろうか。。。
動作は問題ないんだけど、気になる。
354:名無しさん@お腹いっぱい。
07/12/30 11:21:37
alias の行以外に何をコメントアウトしたの?
355:名無しさん@お腹いっぱい。
07/12/30 11:24:48
Directory部分も一緒にコメントしますた
#Let's have some Icons, shall we?
#Alias /icons/ "/usr/share/apache2/icons/"
#<Directory "/usr/share/apache2/icons">
# Options Indexes MultiViews
# AllowOverride None
# Order allow,deny
# Allow from all
#</Directory>
356:名無しさん@お腹いっぱい。
07/12/30 18:21:46
index of のページが日本語ファイルだと文字化けしてしまうんですが、文字コードの指定とかできますか?
357:名無しさん@お腹いっぱい。
07/12/30 23:24:31
>>356
運用でカバーすることは不可能なのですか?
358:名無しさん@お腹いっぱい。
07/12/31 08:04:51
>>356
その辺に脆弱性があったとかで設定で文字コードを指定できるようになったっぽいよ?
359:名無しさん@お腹いっぱい。
07/12/31 08:08:19
mod_info入れればmod_aliasの設定が全部分かる
360:308
07/12/31 15:35:58
URLリンク(mail-archives.apache.org)
ということで、12/29に1.3.40, 2.0.62, 2.2.7 のタグが切られ、(=新バージョンが完成)
1/2にリリースされる予定だったが
mod_davのETag関連、mod_proxy_balancer関連、Content-Typeのcharset関連で更新があり、若干延期中
361:311
08/01/02 17:16:40
>>330
なるほど・・・・
以下みたいな感じですかね?
・mod_suid2
setuidできるプログラムが必要、
かつそれを利用するためにroot権限でapacheを起動する必要がある。
apacheにセキュリティホールがあってのっとられたら
root権限奪われたことになるので一巻の終わり
・mod_ruid
apacheにセキュリティホールがあってのっとられても
POSIXケーパビリティで、root起動ではないため、
完全なroot権限ではなく、
あくまで setuid などに限られた権限しか奪われない
う~~ん、あってるのかな・・・
そもそもsetuidが自由にされてしまう状態と
root権限が奪われてる状態って違うのでしょうか。
後者がイッテヨシ状態なのは分かりますが、
前者も変わらないのでは?
362:名無しさん@お腹いっぱい。
08/01/08 17:54:10
草薙は秋田顔だよ。
363:名無しさん@お腹いっぱい。
08/01/08 17:56:07
すまん誤爆orz
364:名無しさん@お腹いっぱい。
08/01/09 03:30:27
ルーターはメルコだよ。
365:名無しさん@お腹いっぱい。
08/01/10 03:20:20
いちいちログローテイトのたんびにHUPが必要なのってどうよ?
今時ルーティンなんだからログのハンドラ取り直させるためだけに
HUPなんてさせるのなんとかして欲しいなぁ。。
366:名無しさん@お腹いっぱい。
08/01/10 09:57:09
>>365
URLリンク(httpd.apache.org)
367:名無しさん@お腹いっぱい。
08/01/10 21:48:42
>>366
おおー、さんくす。
368:名無しさん@お腹いっぱい。
08/01/12 17:30:59
HUPつーかUSR1で回ってくれたほうが余分なサイクル一切使わないし
信頼性も高いし優れてると思う。
369:名無しさん@お腹いっぱい。
08/01/12 17:58:30
そもそもの疑問:
なんでみんなapachectl使わないで自前でHUPなのか。
restartだとダウンロードが切れちゃうのに、ほとんどのディストリではそれがデフォルト。
まさかそんなあほな設定だとは思わないで1週間使い続けて、苦情が来て気付いた。
370:名無しさん@お腹いっぱい。
08/01/12 18:06:40
>>369
伝統的にリロード処理はHUPだから、ついやってしまった。今は反省している。
てなとこかと。
そもそもgracefulかそうでないかで分ける必要なかったな。
実際、init.dレベルでは無視してるディストリもある。
ユースケースを考えれば設計ミスの部類だろう(重大ではないので
ことさら責めるような話でもないが)。
371:名無しさん@お腹いっぱい。
08/01/12 18:11:15
>>369
開発陣にバグ報告したら?
372:名無しさん@お腹いっぱい。
08/01/17 00:38:37
さて今度こそ新バージョン 1.3.41 と 2.0.63 と 2.2.8 が出るよ
URLリンク(mail-archives.apache.org)
373:名無しさん@お腹いっぱい。
08/01/19 02:48:13
2.2.8って言うと、FreeBSDを始めて使ったバージョンと一緒だ
374:名無しさん@お腹いっぱい。
08/01/19 14:08:42
特定メソッドでのアクセスの場合に
別プログラムへログ出力を渡す、みたいなことをしたいんだけど、
既存のモジュール利用して何とかできないでしょうか。
モジュール自体のカスタマイズや作成も考えたんですが、
そこまでプログラミングに精通もしていないので。。
375:名無しさん@お腹いっぱい。
08/01/19 14:17:34
ログってアクセスログ?
SetEnvIfでRequest_Method見て環境変数設定して、CustomLogで環境変数を指定するだけ。
POSTでアクセスログを取る例:
SetEnvIf Request_Method "^POST$" access_is_post
CustomLog "|別プログラム" common env=access_is_post
あるいは別プログラムの前にgrepをはさむのもいいかもね
376:名無しさん@お腹いっぱい。
08/01/19 15:27:37
webdav の delete で削除したファイルの
データサイズを調べる方法ってないでしょうか?
どうもログには残らないようで汗
377:374
08/01/19 15:29:29
>>375
ありがとうございます。
他にもapache自身に処理させなくても
ちょっと考えてみれば、渡すプログラム側でgrepに近い処理するのも
ありですね、参考になりました。ありがとうございます。
378:名無しさん@お腹いっぱい。
08/01/20 04:48:28
気がつけば新しいApacheが出てたorz
379:名無しさん@お腹いっぱい。
08/01/22 04:56:58
mod_ssl マダー?
380:名無しさん@お腹いっぱい。
08/01/30 06:49:05
apacheのオプションって、将来使うかもしれないと思うものまで含めて、
殆ど全部インストールしているんだけど、あれって使うものだけに絞って
インストールしたら、処理って結構早くなりますか?
それとも、大した差ではないでしょうか?
今、運用しているので、大した差でなければサービスを止めてまでする必要があるか、
悩むところなんですが。
381:名無しさん@お腹いっぱい。
08/01/30 12:11:13
Linuxのカーネルなんかと考え方は一緒。
モジュールとしてコンパイルされているなら、設定ファイルから消せばそのモジュールは読み込まれない。
商用UnixやLinuxに初めから入っているApacheのモジュールが、スタティックリンクされているってことはほとんどないと思うし。
どっちにしろ、処理能力の問題においては、読み込まれたモジュールの数なんて大した影響ではないと思うが。
382:名無しさん@お腹いっぱい。
08/01/30 12:23:19
詳しい方
prefork → Worker にする際のメリット、デメリットを教えてください!
383:名無しさん@お腹いっぱい。
08/01/30 12:53:29
メリット: 速くなる
デメリット: 動かなくなる
384:名無しさん@お腹いっぱい。
08/01/30 21:19:29
言い得て妙ですな >>383
385:名無しさん@お腹いっぱい。
08/01/31 04:43:23
動かなくなるってどうなるの?
アクセス集中すると落ちるって事?
386:名無しさん@お腹いっぱい。
08/01/31 10:10:40
マルチスレッドで動くことを考慮してないのが落ちたりするって話
387:名無しさん@お腹いっぱい。
08/01/31 18:20:53
>>381
詳しくありがとうございます。
makeに結構な時間が掛かるので、結構ボトルネックになっているのかと思いました。
388:名無しさん@お腹いっぱい。
08/02/03 20:04:51
>>386
thx
怖いからpreforkのままにしておきます
389:名無しさん@お腹いっぱい。
08/02/03 21:04:25
こうやってまたレガシーが残るのか
390:名無しさん@お腹いっぱい。
08/02/04 15:09:59
PHP使うならpreforkで、それ以外なら、とりあえずworkerで、でいいんじゃないのかな
391:名無しさん@お腹いっぱい。
08/02/04 15:14:09
>>389
prefork 残るとなんかまずいんだっけ。
392:名無しさん@お腹いっぱい。
08/02/05 09:15:38
preforkなら、子供が死んでも、親がまた子供を作ってくれる。
393:名無しさん@お腹いっぱい。
08/02/05 11:27:53
もしかして prefork 以外のものはそれをやってくれないと思ってる?
394:名無しさん@お腹いっぱい。
08/02/05 12:55:38
やってくれる。
395:名無しさん@お腹いっぱい。
08/02/05 14:59:14
こういったログが大量に…。
121.89.202.193.serverhosting.pnet.hu - - [05/Feb/2008:10:42:55 +0900] "GET /./././././././././././././././././././././././././././index.php HTTP/1.0" 200 8134 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)"
以下数千行…。
アクセス拒否してやったら、イギリスやらアメリカやらオランダやら、さらにはEU連合とかからアクセスしやがる。
日本以外拒否するぞ…
396:名無しさん@お腹いっぱい。
08/02/05 17:52:51
そりゃ日本人より外国人のほうが多いんだから
そういうことするのはたいてい外国人に決まってる
それでわざわざ外国を拒否するなんてバカだ
397:名無しさん@お腹いっぱい。
08/02/05 17:53:48
>>395
そのログが出るとなんかマズいの?
398:名無しさん@お腹いっぱい。
08/02/06 10:48:58
>>396
2行目→3行目の論理展開がおかしいぞw
399:名無しさん@お腹いっぱい。
08/02/06 18:34:26
>>396
わかりました
日本語圏からのアクセスを遮断してみます
400:名無しさん@お腹いっぱい。
08/02/08 21:15:01
1.3.41用のmod_sslって出ないんですか?
401:名無しさん@お腹いっぱい。
08/02/18 12:01:39
Webalizerでホスト名を表示させたい場合、apacheの設定でHostnameLookupsをONにしないといけないのでしょうか?
402:名無しさん@お腹いっぱい。
08/02/19 01:08:26
>>401
--enable-dnsを付けてコンパイルしたWebalizerならあとで逆引きできる。
fURLリンク(ftp.mrunix.net)
Apacheで逆引きするとパフォーマンスが落ちるからログ解析が目的なら後で逆引きするのがよいと思うよ。
403:名無しさん@お腹いっぱい。
08/02/20 06:23:27
拡張子htmlのファイルだけど、中身はphpで書かれたものを、
phpとして動かしたいのですが、どのようにすればよいでしょうか?
404:名無しさん@お腹いっぱい。
08/02/20 12:16:32
>>403
phpのハンドラを設定する or mod_rewriteなどで外から見た名前だけを変える
405:名無しさん@お腹いっぱい。
08/02/20 16:53:58
>>403
拡張子 php のファイルが php で書かれたものとして動かすようにする
設定のうち、ファイルの拡張子に相当する部分を html に読み替えるだ
けで良いのでは?
406:>>403
08/02/21 07:17:21
>>404
>>405
ありがとうございます
407:名無しさん@お腹いっぱい。
08/02/21 19:38:23
Apache22+FreeBSD6.2を使っています。
サーバーを立ち上げて簡単な負荷テストをしたのですが、
F5を10秒間押し続けるだけで、プロセスが大量に作られ、以下のようなエラーが出力されて画面が表示されなくなります。
server reached MaxClients setting, consider raising the MaxClients setting
「MaxClients」は、200に設定していますが、これを上げる方法しかないのでしょうか?
いくら上げても、F5の連打ですぐにサーバーがクラッシュしてしまうので、
これに対応できる設定の方法はありませんか?
宜しくお願いします。
408:名無しさん@お腹いっぱい。
08/02/21 19:51:58
>>407
keepAliveを切るか、タイムアウトを短くしてみたら?
409:名無しさん@お腹いっぱい。
08/02/21 20:47:37
>>407
上げるしかないね。
あるいは同じIPアドレスからの複数接続を拒否するモジュールを自作するか。
ちなみにこの用途ではmod_limitipconnは役に立たない。
あと蛇足だが、クラッシュ???
なんでもかんでも落ちたことにするなよ
410:名無しさん@お腹いっぱい。
08/02/23 20:39:09
>>407
クラッシュって、OSごとフリーズしちゃうか再起動しちゃうってこと?
そんな程度で陥るかなぁ?
apacheが一時的にリクエストに応えられなくなるぐらいじゃない?
んで、対策としてなんだけど、200以上上げるのはあんまりお勧めできない。
workerにしてスレッドとプロセスの調整をしても限界あるし、それを超えたいなら
複数台で負荷分散するしかないね。
>>408もいってるけど、一点のチューニングにだけとらわれず、システム全体に
対するチューニングが必要だよ。kernelのネットワークバッファ周りやら、
apacheのリソース周りやら色々。
411:410
08/02/23 20:40:33
追加だけど、apacheのモジュールならmod_vhost_limitでどう?
412:名無しさん@お腹いっぱい。
08/02/23 21:23:59
FreeBSDならpf使って制限かけられる。
max-src-conn, max-src-conn-rateで制限。
413:名無しさん@お腹いっぱい。
08/02/24 01:41:59
good solution
414:名無しさん@お腹いっぱい。
08/02/24 03:26:04
prefork+SuExec有効状態で大量にコネクション張られたら
root権限のプロセスが山程出来てシステム停止した覚えが
415:名無しさん@お腹いっぱい。
08/02/24 21:58:24
Apacheのスタートをしようとしたら、
「The requested operation has failed!」
とでてきます…どうすれば普通にスタートできるでしょうか…
416:名無しさん@お腹いっぱい。
08/02/24 22:14:04
エラーログをまず読む。
417:名無しさん@お腹いっぱい。
08/02/25 09:04:29
access_logに以下の自己アクセスが大量に残っているのですが、
これはなんでしょうか?リモートIPは、自分のサーバーのIPです。
宜しくお願いします。
xxx.xxx.xxx.xxx - - [25/Feb/2008:09:00:00 +0900] www.example.com "GET / HTTP/1.0" 403 202 346 "-"
"Apache/2.2.6 (FreeBSD) mod_ssl/2.2.6 OpenSSL/0.9.7e-p1 DAV/2 PHP/5.2.5 with Suhosin-Patch (internal dummy connection)"
418:名無しさん@お腹いっぱい。
08/02/25 09:42:59
proxyでもさがしてんじゃないの
419:名無しさん@お腹いっぱい。
08/02/25 09:45:02
ちがう、これか。
URLリンク(wiki.apache.org)
420:名無しさん@お腹いっぱい。
08/02/25 09:45:10
URLリンク(www.google.com)
なんでも検索で済ませるのもどうかと思うが
このくらいは検索して欲しい
421:名無しさん@お腹いっぱい。
08/02/25 12:54:33
>>420
422:名無しさん@お腹いっぱい。
08/02/25 13:22:08
>>421
どうした?
423:名無しさん@お腹いっぱい。
08/03/06 19:21:15
ソースからインストールしたapacheのserver rootを
rpm版のように/etc/httpdにしようと思います
ただ、server rootはhttp.confの中で設定しますよね?
鶏が先か玉子が先かみたいな状態になるんですが、
どうしたら出来ますか?
424:名無しさん@お腹いっぱい。
08/03/06 20:30:10
configure時のオプションで--enable-layoutとか--bindirとか--datadirとかその辺をいじる。
または、httpdのコマンドラインオプション -dとか-fを使う。
URLリンク(httpd.apache.org)
URLリンク(httpd.apache.org)
425:名無しさん@お腹いっぱい。
08/03/06 20:32:55
>>423
spec読んでみ
426:名無しさん@お腹いっぱい。
08/03/07 00:49:04
その程度変更できないんだったらソースから入れる意義がないと思うぞ。
単なる自己満足?
427:名無しさん@お腹いっぱい。
08/03/08 15:49:12
logrotateってkill -hupしてるんですが何か問題はないのでしょうか?
apacheはgracefulに終了させたりするのに
いきなり-hupを送りつけるのは乱暴なのではないかと思うのですが・・・
428:名無しさん@お腹いっぱい。
08/03/08 16:46:39
>>427
書いてあるじゃん。
URLリンク(httpd.apache.org)
429:名無しさん@お腹いっぱい。
08/03/08 18:28:28
>>365あたりで話題になってる。
俺は、いじらない場合はHUPを送るようにしてるディストリは下に見てるよ。
430:名無しさん@お腹いっぱい。
08/03/09 10:40:34
logrotateとmailmanのコンボ技で/var溢れさせられてからlogrotateは
インストール後真っ先に止めるプログラムだ。
431:名無しさん@お腹いっぱい。
08/03/09 22:50:06
それは/varをケチり過ぎなだけのような・・・
432:名無しさん@お腹いっぱい。
08/03/11 23:10:46
Apache2.2を使っているのですが、
毎日勝手にリスタートしています。
時間もマチマチですし、わざとやっているわけでもありません。
考えられる原因ってどのようなものがあるのでしょうか?
宜しくお願いします。
433:名無しさん@お腹いっぱい。
08/03/11 23:14:45
ちなみに、エラーメッセージは↓です。
SIGHUPをApacheに意図して送ったことありません。
[notice] SIGHUP received. Attempting to restart
[warn] (22)Invalid argument: Failed to enable the 'httpready' Accept Filter
[notice] Digest: generating secret for digest authentication ...
[notice] Digest: done
[notice] Apache/2.2.6 (FreeBSD) mod_ssl/2.2.6 OpenSSL/0.9.7e-p1 DAV/2 PHP/5.2.5 with Suhosin-Patch configured -- resuming normal operations
434:名無しさん@お腹いっぱい。
08/03/11 23:41:04
apache22_http_accept_enable="YES"
435:名無しさん@お腹いっぱい。
08/03/13 01:56:28
apacheの追加モジュールで*.cと*.soってありますけど、
どう違うんですか?mod_rewrite.cとmod_rewrite.soは
どっちを設定したらいいんですか?
436:名無しさん@お腹いっぱい。
08/03/13 02:05:48
rewrite_module モジュール識別子
mod_rewrite.c モジュールソースファイル
mod_rewrite.so モジュールのDSOファイル
437:名無しさん@お腹いっぱい。
08/03/13 13:40:25
>> 435
返信ありがとうございます。
httpd.confに
LoadModule rewrite_module modules/mod_rewrite.so
AddModule rewrite_module.c
という行がありますが、これらはどのような意味なのでしょうか。
438:名無しさん@お腹いっぱい。
08/03/13 13:45:21
いいかげん1.3は捨てれ。
439:名無しさん@お腹いっぱい。
08/03/13 14:39:30
inetdモードで動かしたいので 1.3系は必須です
440:名無しさん@お腹いっぱい。
08/03/13 14:56:54
>>437
マニュアル読めよ
441:名無しさん@お腹いっぱい。
08/03/13 14:59:29
いいかげんinetdモードは捨てれ。
442:名無しさん@お腹いっぱい。
08/03/13 17:44:03
>>432
OSは何れすか? 恐らくだけど、ログローテーション周りで
別の処理が走って勝手にHUPしてるんだと思う。
時刻がマチマチなのは、時刻がトリガになってるんじゃなくって、
ログサイズとかなんじゃね?
443:名無しさん@お腹いっぱい。
08/03/13 18:05:15
たまーにしかクエリが飛んでこないような Web API を組み込んだシステムの場合には
inetd 経由の方が心理的に落ち着くこともあるかもねw
例えばメール鯖に Web API 経由でアカウント操作できる仕組みを作るときとか。
もっとも apache を起動したままにしても大してリソース食うわけじゃないし、
inetd 配下で動作する httpd を perl なり ruby なりで書いても良いんだけどね。
444:名無しさん@お腹いっぱい。
08/03/13 19:41:57
httpd.conf中でincludeするファイルがないとエラーになりますが
なければ読まないだけでエラーにならない方法ありませんか?
IfFileExistsみたいなディレクティブがあればいいんですが・・・
445:名無しさん@お腹いっぱい。
08/03/13 19:58:06
C などで作った CGI がセグメンテーションフォルトとか起こした時って Apache 本体の方も
巻き込まれますか? 何か子プロセス起こしてるっぽいけどどうなんだろ。
あと CGI が巨大なライブラリ参照している場合って、CGI 実行のたびにそのライブラリが
ロードされるんでしょうか。
446:名無しさん@お腹いっぱい。
08/03/13 20:02:07
>>445
>Apache 本体の方も巻き込まれますか?
いいえ。ApacheとCGIは別プロセスだから。
>CGI 実行のたびにそのライブラリがロードされるんでしょうか。
はい。
447:名無しさん@お腹いっぱい。
08/03/13 20:05:28
>>446
もやもやしたものが解けました。ありがとう。
448:名無しさん@お腹いっぱい。
08/03/13 22:36:11
apache意外のHTTPサーバー探すのが早そうだな
449:名無しさん@お腹いっぱい。
08/03/13 22:48:41
>>444
ワイルドカードを使うのは?
Include "conf.d/*.conf"
あれば読むし、なければ読まない。
450:名無しさん@お腹いっぱい。
08/03/13 23:33:21
>>449
なるほど~
ありがとうございました
451:名無しさん@お腹いっぱい。
08/03/14 00:18:27
ダイジェスト認証をログアウト状態にさせるにはどうしたらいいですか?
一回パスワードを入力したら、ずっと認証されたままなんですが・・
452:名無しさん@お腹いっぱい。
08/03/14 01:07:29
それはクライアント側の問題では。
453:名無しさん@お腹いっぱい。
08/03/14 01:21:47
Status: 401を送りつけてやればよい。
454:名無しさん@お腹いっぱい。
08/03/14 03:16:36
送りつけるだけじゃダイアログが出るだけ。
h URLリンク(logout@example.com)~
とか実在しないユーザーのリンクでも踏ませて
強引に別のユーザーに切り替えてログインに
失敗させる必要がある。
455:名無しさん@お腹いっぱい。
08/03/14 07:30:41
>>451
Digest? Basicじゃなくて? よくワカンネ
そえばウチのバッファローのルータはBasic認証なんだけど、
ログアウトってのがあって実行すると、認証ダイアログに戻るな。
tcpdumpとかで見てみれば分かるけど・・・
# メルコのルータじゃないぞw
456:455
08/03/14 07:58:31
こんな感じですた。
GET /cgi-bin/cgi?req=twz&frm=logout.html HTTP/1.0
User-Agent: w3m/0.5.1
Accept: text/*, image/*
Accept-Encoding: gzip, compress, bzip, bzip2, deflate
Accept-Language: en;q=1.0
Host: 192.168.11.1
HTTP/1.0 401 Unauthorized
Content-type: text/html
Date: Thu, 13 Mar 2008 22:36:42 GMT
Connection: close
WWW-Authenticate: Basic realm="AirStation"
ここで <a href> とか <meta> とか使ってトップページに戻せば良いみたいです。
457:名無しさん@お腹いっぱい。
08/03/14 13:49:43
>>455
なんだ。メルコじゃないのか。
んじゃダメだなw
458:名無しさん@お腹いっぱい。
08/03/17 05:15:18
適切なmaxclientsを求めるために、
maxのプロセスサイズを知りたいのですが、
どうやればいいですか?
459:名無しさん@お腹いっぱい。
08/03/17 09:14:21
ps(1) で VSZ と RSS を見て概算する。
460:名無しさん@お腹いっぱい。
08/03/18 04:06:41
ヽ/l l ニ|ニ ,.、-''"..;:;:;:;:;:;:;:... `'ヽ、
( ( ̄  ̄) /....:::;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;.....ヽ、/ ̄ ̄ ̄ ̄\/
 ̄  ̄ i_;;、:_;、;_;、;、;、、ィッ.;:;:;:;:;: / 興 男 君
,.、-─-- 、.,_ ,、 | ,,,,,, / ;:;:;:;:;:;: | 味 の :
``''--イ ,),、,! ''''' \ ;;;;;;;;;_| が は :
ヾー'゙ |ヒニニュ ャニ,ニニ、> 〉;; / _| あ だ
ノ l ハ l ヾ トイ `!゙l)_j ' iリ__, ` }ii l f'ト〉 る か
_,,.ノ _ノ / ノ ノ ノノ!_丿 | l ` " ''' }ii リノ | の に |\__
ノ ,、ィ'-=z=F [_ .l! .{ 、 ィ!ii;}' ノ| か |
-‐''゙_ノ ,ノ '゙ (ソ ヽ {! ゙ー<⌒' ,ミi;i;}ー'゙ | ね |
、 ィッ>f「 _,,二- ヽ. }i、 -===-' リiii;ツ | ? |
`〒T〔!| r ,_ノ _ノ}lli, -r=‐ ,i;llilili| > _____/`ヽ、
゙、ヽ`! l _ _」 // '}llli, ,;i|i;, ,,ii;ilililll'゙リ /  ̄ l l ,、 ''⌒゙ヽ、
`ト.、! lj (__l、/ | ゙ト!llllllllllliillllllllヅ_、-゙ /,l l /
l ゙ト、 t'゙ | | | |、'lトllトllトツ "´ // l l /
,ィ、化ァ ',\ l 〉 | | | ゙、 //∧ / / l l l
(爪((、`ー'′ ', `''t‐--'′〉ト、 | | |. Vハ彡 ∧ / |_L、 i | /
 ̄ ̄ ̄`¨`''ー--ニL_ `!、 `! l ̄`''┴--┴'-'゙-─…''"´_,, ィ| l |/
丨 ヽ ` ', | O``''──…'''"´ O',゙:、 l |/
461:名無しさん@お腹いっぱい。
08/03/18 10:14:49
メルコのルータには興味がある。
462:名無しさん@お腹いっぱい。
08/03/20 15:01:41
Apache(2.2.6使ってます)の同時接続数についてなんですが。
MaxClientsなりで制限しない限り、リクエストの増加に応じて、搭載メモリ限界まで
プロセス(orスッドレ)をどんどん起動してしまい、Apacheが不安定になったり死んだり
してしまう、という認識であってますでしょうか?
463:名無しさん@お腹いっぱい。
08/03/20 18:40:00
>>462
×搭載メモリ限界までプロセス(orスッドレ)をどんどん起動してしまい
○プロセス(orスッドレ)がスワップを使用し始めて
464:名無しさん@お腹いっぱい。
08/03/20 19:45:13
>>462 合ってない。デフォルト制限が暗黙に効いてる。
むしろkeep-aliveのタイムアウトをめちゃくちゃ小さくするほうが重要。
465:名無しさん@お腹いっぱい。
08/03/26 17:55:17
すいません。こちらにも書かせていただきます。
---
mod_headers を使って Location ヘッダを書き換えるため、以下を考えました。
Header edit Location www\.example\.com www2.example.com
ですが、「edit」は apache2.2.x で実装されていて
導入したかったサーバーの apache は 2.0.x で使えませんでした。
2.0.x で同じことをする方法はあるのでしょうか?
また、2.2.x にバージョンアップするリスクはどのぐらいあるのでしょうか?
466:名無しさん@お腹いっぱい。
08/04/02 12:09:50
mod_deflateを使った時って
html以外のtext、
たとえばtext/csvなんかも圧縮送信されてるのでしょうか?
467:名無しさん@お腹いっぱい。
08/04/02 13:36:05
指定方法によるだろ
468:名無しさん@お腹いっぱい。
08/04/06 08:14:41
SetEnvIf Remote_Addrでは
CIDR表記のIPアドレスが表記できません
CIDRで表記する方法はないものでしょうか?
469:名無しさん@お腹いっぱい。
08/04/06 14:50:20
XAMPPの質問もこちらでよろしいでしょうか?
XAMPPコントロールパネルを開くと、Apacheの項目は「起動」と表示されているのにも関わらず、停止ボタンには「停止中」と表示されているのですが、これで正常なのでしょうか?
他のサービスの停止ボタンには「停止」と表示されています。
470:名無しさん@お腹いっぱい。
08/04/06 20:17:35
よろしくありません
471:名無しさん@お腹いっぱい。
08/04/08 15:22:14
2つ以上同時接続してきた場合、受け付けないようにするにはどうしたらよいのでしょうか?
472:名無しさん@お腹いっぱい。
08/04/08 16:26:58
ひとつaccept()したら、fork()とかしないで、通信が終るまで次のaccept()を
しないようにソースを修正する。
473:名無しさん@お腹いっぱい。
08/04/08 16:32:10
MaxClients 1 か?
474:名無しさん@お腹いっぱい。
08/04/09 17:51:40
Apache の起動/停止に、 # apachectl -k start や # apachectl -k stop をおこないますが、
この -k オプションってどういう意味ですか?
-k をつけなくとも起動/停止はできていますが、ぐぐると -k をつけた例もとても多いので気になりました。
475:名無しさん@お腹いっぱい。
08/04/09 18:00:46
>>474
-k あり → そのまま httpd に渡される。
-k なし → start や stop などであれば -k を付けて httpd に渡される。
apachectl の中身読んでみ。
476:474
08/04/09 18:23:57
どうもありがとうございます。
apachectl を読んで理解しました。
・先頭の ARGV="$@" で、スクリプトに渡された引数をすべて ARGV にいれている
・apachectl start だったら ARGV が "start" なので、
case $ARGV in の start にマッチするので、
$HTTPD -k $ARGV が呼ばれる
・apachectl -k start だったら ARGV が "-k start" なので、
case $ARGV in の * にマッチするので、
$HTTPD $ARGV つまり $HTTPD -k start がよばれる
ということで結果的に一緒ですね。
httpd に -k を渡す意味は、シグナルを渡すためと理解しました。
URLリンク(httpd.apache.org)
# いままで rpm とかでなんとなく使っていただけだったが、
# 今回は初めてソースからビルドしてサイトを構築するのでいろいろ勉強しないと