[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/21 00:34 / Filesize : 258 KB / Number-of Response : 902
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Apache関連 Part10



1 名前:名無しさん@お腹いっぱい。 [2007/05/20(日) 11:21:54 ]
HTTP ServerのApacheに関する話題を扱うスレッドです。
httpd.apache.org/

HTTP Serverの最新Versionは
Apache/2.2.2
Apache/2.0.58
Apache/1.3.36

●インストール済みApacheの詳細情報の調べ方
httpd -h 簡易ヘルプ
httpd -v バージョン情報
httpd -V コンパイル条件など詳細な情報
httpd -l 静的リンクされたモジュール一覧
httpd -M 現在の設定ファイルで読み込まれるモジュール(2.2以降)

●公式マニュアル
httpd.apache.org/docs/1.3/ Apache 1.3
httpd.apache.org/docs/2.0/ Apache 2.0
httpd.apache.org/docs/2.2/ Apache 2.2

●ディレクティブ一覧
httpd.apache.org/docs/1.3/mod/directives.html
httpd.apache.org/docs/2.0/mod/quickreference.html
httpd.apache.org/docs/2.2/mod/quickreference.html



127 名前:120 mailto:sage [2007/09/19(水) 07:10:10 ]
>>125
すぐにテストできるのがredhatしかなかったんですが、
1GB程度のファイルを mv したら
20分くらい時間がかかりました。。。。
freebsd とかだと違うものなんでしょうか。

128 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 07:39:52 ]
別のドライブにmvしてるの?

129 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 08:03:55 ]
別パーティションにmvだとしても、
1GBなら、たとえ20MB/sの遅いドライブだとしても50秒でmvできるはず。
20分もかかるならどこかシステムが壊れてる。

130 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 09:39:40 ]
>>127
まず同じパーティション内で mv してから
graceful でログファイルを切り替え、
その後に落ちついて別のパーティションに mv すれ。

redhat ってのが正確にどのディストリかわからんが
きっと logrotate があるはずだから man 読んどけ。

131 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 22:24:57 ]
>>129
20MB/sで本当に転送できるならいいんだけどな・・・

132 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 14:40:30 ]
mod_proxyなんだけど

ProxyPass /hoge 192.168.1.123/fuga
ProxyPassReverse /hoge 192.168.1.123/fuga

って設定してアクセスすると
example.com/hoge//
みたいにURL末尾の/が2重になっちうんだけど、なんで?

133 名前:132 mailto:sage [2007/09/20(木) 16:47:35 ]
firefoxの場合だけみたい
まぁいいや

134 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 18:30:57 ]
hogeがディレクトリだったら/で終わらせないと別の解釈になる

135 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 19:44:06 ]
最後のスラッシュを揃えない時の誤動作を利用してうまく消せたような。



136 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/21(金) 12:23:08 ]
apache benchで負荷テストをしているのですが、Document LengthとHTML transferredが食い違っているように見えます。
nの値×Document Length=HTML transferred
となると認識していますが、違うのでしょうか。
違っていた場合、HTML transferredは何の値でしょうか。

以下その際の値です

ab -n 100 -c 10 example.com/test.3gp
Document Length: 9824113 bytes
HTML transferred: 1001152010 bytes


137 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/21(金) 13:55:23 ]
↓この辺は? 認識は合ってると思います。
Non-2xx responses
Failed requests
Write errors

138 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/21(金) 15:19:00 ]
>>137
もったいぶっててもアレなのでログをさらします。
ab -n 100 -c 10 example.com/test.3gp
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, 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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/21(金) 17:51:06 ]
>>138,139
ab -c1 -n1 でやってみた時のDocumentLengthとHTMLTranferredは同じになる?

141 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/21(金) 18:00:34 ]
>>140
こうなりました。
ab -n 1 -c 1 example.com/test.3gp
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, 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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/21(金) 18:52:36 ]
ごめ、test.5gp は test.3gpのまつがい

144 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/21(金) 19:03:28 ]
>>142
常に同じ長さを返します。というか単一の動画バイナリファイルなのです。
どこかでロストしていることは考えられるのでしょうか?

145 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/21(金) 19:41:07 ]
HTTPヘッダをてんこ盛りにすると差が大きくなるとか、チャンクでバラバラになったときの
チャンクのバイト数の部分が差になるとか…。

147 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/21(金) 19:49:17 ]
>>145
apacheログ確認は失念してました。
今出先なので、後で確認してみます。

148 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/22(土) 02:08:13 ]
ここで聞いていいんかな。

php5をcgiとして動かしてるんだけど、
ttp://jp2.php.net/manual/ja/configuration.php

「現在の作業ディレクトリ (CLI を除く) 」
からphp.iniが読み込まれない。
コンパイル時の--with-config-file-pathのほうのphp.iniが読み込まれちゃう。
php4で同じことすると
ちゃんと
「現在の作業ディレクトリ (CLI を除く) 」
からphp.iniを読み込んでくれる。

どなたかアドバイスきぼんぬ

149 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 mailto:sage [2007/09/22(土) 12:19:39 ]
気になったのでもうちょっと調べたら、ab が結果的に -n で指定した
回数以上のアクセスを行っていて、その結果、レポート中の実転送量と
「完了した」アクセス数の数字がずれるのが原因と判明。

要するに ab は -c で指定された多重度でとにかく接続し続けていて、-n より
多い回数「完了」したら、その時点で走っている接続は打ち切りになる。
で、打ち切りにはなるのだけど、転送量のカウンタは回ってしまっているので、
レポート上はずれて見える。なので -c 10 -n 100 として、99 回完了して
残り 1 回という段階でもまだ 10 接続が多重で走ってる。で、そのどれかが
完了したら ab は終了になるが、残り 9 本が途中まで転送したバイト数も
カウントはしてしまう。

で、このズレが発生しやすい・大きくなりやすい条件というのが

- 並列度が高くて(=-n 回完了時点で余分に取る奴らが多数いて)
- コンテンツサイズが大きい(余分に取った時のズレがでかくなりやすい)

ということ。


151 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/22(土) 23:00:47 ]
おとといportsでapache-2.2.6 にしてから
もう2.2.6_1が出たんかい…


152 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/22(土) 23:12:51 ]
リビジョンのバンプは知りません。

153 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/23(日) 12:39:14 ]
Apache2.2で、hogehoge.hogeでアクセスされたときは正常にHTMLを返し、
IPでアクセスされた場合に、サーバーが存在しないかのように振舞うことは可能でしょうか?

154 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/23(日) 13:29:18 ]
リクエストされたときのホスト名がなんであったかは
apache の環境変数でわかる。それによって応答を
どうするか決めるのは、PHPなら簡単。apache レベル
でどうだったかは、ちょと分からないですけど。あと、
「サーバが存在しないかのように振る舞」うのの実際の
中身がやや問題鴨。

155 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/23(日) 14:44:35 ]
つSetEnvIf



156 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/23(日) 20:43:57 ]
IPアドレスでのアクセスを後で利用するならVirtualHostだな。

157 名前:名無しさん@お腹いっぱい。 [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/23(日) 22:10:10 ]
バイナリで入れるとは横着な

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 13:57:26 ]
つかぬ事をお聞きしますが、PHPはもうスレッドセーフになりました?

160 名前:149 mailto:sage [2007/09/24(月) 14:33:26 ]
PHPは結構昔からスレッドセーフ。
Apache MPMとの絡みでpreforkでないと使えないとか話題になった頃でもスレッドセーフ。
スレッドセーフでないのはライブラリ(の一部)。

161 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 19:02:59 ]
そうだったんですか。
なんか非スレッドセーフとか言い切ってるサイトとか結構あったんで
なんでWindows版だけスレッドセーフなんだろう、と疑問に思いつつ勘違いしてました。

162 名前:名無しさん@お腹いっぱい。 mailto:age [2007/09/26(水) 12:23:13 ]
アホな質問をします。
DocumentRoot に root:root 権限の html を置いて
公開するのって問題ありますか?
DocumentRoot フォルダ自体は root:root 権限で
Apache または Apache2 周りの権限はデフォルトのままとします。

他のサイトを閲覧する限りでは apache:apache 権限で公開するようですが。

cgi-bin フォルダ以下も同様として CGI を root:root 権限で
置いた場合も答えて頂けると助かります。

conf の設定で変わる場合もあると思うので足りない部分があれば
ご指摘下さい。

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/26(水) 12:38:22 ]
>>162
root:rootのファイルを置く事自体には危険は無い。むしろ安全。
しかしhtmlやCGIの更新のたびにsu/sudoする必要があるので、そこに危険が生じる。
HTMLやCGIをapache:apache権限で公開するのは馬鹿げているし危険だ。
CGIが操作するファイルやそれを置くディレクトリをapache:apacheにするのは普通。

164 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/26(水) 13:06:22 ]
>>163
回答ありがとうございます。

>root:rootのファイルを置く事自体には危険は無い。むしろ安全。
>しかしhtmlやCGIの更新のたびにsu/sudoする必要があるので、そこに危険が生じる。

なるほど。リモートで入るときのパスの漏洩や root 作業時のシステム破壊の
危険性があるということですね。

>HTMLやCGIをapache:apache権限で公開するのは馬鹿げているし危険だ。
>CGIが操作するファイルやそれを置くディレクトリをapache:apacheにするのは普通。

そうだったんですか、自分の勉強不足ですね。

勉強になりました。オライリーから読み直します。

165 名前:157 mailto:sage [2007/09/26(水) 21:12:43 ]
自己解決しましたので一応報告を。
expat-1.95.5-sol9-sparc-localのインストールで解決でした。
スレ汚しすんません。
恥晒ししますとexpect-5.43.0-sol9-sparc-localインストしてました.....



166 名前:名無しさん@お腹いっぱい。 [2007/09/28(金) 17:29:32 ]
CentOS 5のRPM版のApache2.2.3のsuEXECで質問です。

UserDirを有効にしといて/~user/でアクセスするとsuEXECがちゃんとそのユーザー権限で実行できるけど、
user.xxx.com/みたいなサブドメインでユーザーのページを表示する場合、
VHOSTの設定でSuexecUserGroupをそのユーザーに設定しても
ユーザーのホームディレクトリが/home/userだとsuEXECのドキュメントルート/var/wwwから外れてしまうのでCGIがうまく実行できません。

ユーザーディレクトリを/var/www以下に置く、もしくはソースかSRPMからコンパイルする以外で回避できる方法ありませんか?
yumで自動アップデートさせたいので、できれば配布されているRPMのままで使いたいです。

167 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 17:37:06 ]
>>166
くだらねえ質問はここに書き込め! Part 153
pc11.2ch.net/test/read.cgi/linux/1189857287/

168 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 17:39:57 ]
>>166
/var/wwwにシンボリックリンク作る

169 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 18:01:19 ]
レスありがとう。

>>167
少し前にそちらでスルーされてしまったので、ここで質問させてもらいました

>>168
それも試してみましたが、CGIが500エラーはいてしまいます
suexec.logにはcommand not in docroot (/home/user1/public_html/test.cgi)と出ます


170 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 18:12:19 ]
>>169
じゃ
mount -bind /home /var/www/home

171 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 18:17:26 ]
>>170
おお、こういう方法もあるんですね
無事にできました
ありがとうございます

172 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/29(土) 18:56:47 ]
/var/www/html/
/var/www/html/blog
という二つのコンテンツがあり、

www.example.jp
blog.example.jp
という感じで、virtualhostしています。

www.example.jp/blog
でもアクセス出来てしまうのですが、

こういう場合、
www.example.jp/blogblog.example.jp
に自動的に飛ばすには、
mod_rewriteを使うのでしょうか?
confに手軽に記述する方法はありますか?

centos5のapacheです。

173 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/29(土) 20:45:04 ]
>>172
リダイレクトでいいなら
Redirect permanent /blog blog.example.jp

174 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/29(土) 22:40:24 ]
>>172
/var/www/html/
以下なんかに、blog を置くからだろ。

175 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/30(日) 00:44:15 ]
/var/www/html/www と
/var/www/html/blog に分けちゃえよ。



176 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 12:48:38 ]
mod_proxyでリバースプロクシをしているのですが対象サーバーが重い場合にすぐに502を返すのですがどこを変更すればタイムアウト?までの時間を変更できるのでしょうか?

177 名前:名無しさん@お腹いっぱい。 [2007/10/07(日) 20:50:41 ]
apacheのインストーラを起動してもすぐにfinishとなって、
インストールできないのですがなんでですか?

178 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/08(月) 01:27:27 ]
>>177
pc11.2ch.net/test/read.cgi/mysv/1185363093/321

179 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 19:01:51 ]
あるぇ?
APR-utilのソースを拾ってきて一生懸命ビルドしてインストールしてたけど、
httpd-2.2.6のtarのhttpd-2.2.6/srclibにapr-utilの1.2.10が入ってるじゃん?

180 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 19:05:16 ]
なんだ、--with-aprとか--with-apr-utilとか指定するのはやめて、
今度っから--with-included-aprにしよっとw

181 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/10(水) 19:10:30 ]
apr関連をわざわざ指定したことないや。デフォconfigureでbuiltinだしね。
aprが/usr/libに元々入ってるのってRedHat系ぐらいじゃないのかな?

182 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/12(金) 11:52:18 ]
SEE ALSO telnet(1), tcpdump(8)

185 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/12(金) 23:58:38 ]
httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html#proxytimeout
mime.types



186 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/15(月) 01:35:18 ]
>>185
176ですが、不正解でした
まだ受け付けています

187 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/15(月) 08:24:37 ]
>>186
はぁ? 不正解?? 受け付け?? お前に採点される覚えはない。消えろ。

188 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/15(月) 10:20:50 ]
使えない奴は無能です。
消えるのはYouですね。

189 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/15(月) 10:23:23 ]
ただのぐぐってわかるレベルな答えを出す馬鹿には興味ありません。
この中に適切解答を持ってくるオタクがいたら俺に教えなさい。以上。

190 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/15(月) 10:38:04 ]
実際、ぐぐって見つかる内容を語っても面白く無い
かつかつな内容は、ちょぼちょぼブログに書いてる

ぐぐって自分のページが一枚目に出て来ていえ〜い
アクセス数見ると一日30とか
技術的な内容調べてると良く2ch引っ掛かるのは
知識ベースな意味が上がったんだろうなぁ

191 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/15(月) 11:35:44 ]
Operaの動作が急に変わるというのは
私も経験したことがある

192 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/15(月) 13:08:06 ]
>>190
あるあるw

193 名前:149 mailto:sage [2007/10/15(月) 22:22:41 ]
>>190
自分が試行錯誤して解決させた後、解決の鍵になるキーワードでぐぐって一件も
かからない時とか満足度高いよな(どうせgglが集めてない残り80%のどっかとか
各社内の中に隠匿されてんだけど)。

194 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/15(月) 22:26:51 ]
そこでAddDefaultCharset noneですよ

195 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/15(月) 22:36:52 ]
ググって調べて思うことは、ブログ厨はできなかったことを
できないまままま放置するなってことだな。



196 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/18(木) 22:42:28 ]
.htaccessの中身が見える件について。
ttp://svn.apache.org/.htaccess


197 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 13:09:11 ]
ServerAlias

199 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 13:12:40 ]
クライアントのhostsに
192.168.12.xx xx.dyndns.com
と書いておく

200 名前:197 mailto:sage [2007/10/20(土) 14:08:16 ]
とりあえず、バーチャルホストを2つ立ち上げて、ServerNameをそれぞれ"xxx.dyndns.org"と"192.168.12.xx"にすることで解決しました。
hostsをいじることも考えたのですが、ラップトップなので場合によりプライベートネットワークの内外を跨ぐため、避けていました。

201 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 16:00:11 ]
--with-included-aprを試してみたけど、makeに渡すオプションの-が削り取られて
そのオプションのターゲットの作り方は知らんと言ってビルドが止まる…。

>>200
192...をxxx.dyndns...のServerAliasにすればVirtualHostは1個で済むよ。

202 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 16:19:47 ]
>>201はbsdmakeが入ってる環境ではenv MAKE=gmake ./configureってな感じで
明示的にgmakeを指定しないとaprのどこかでMAKE=makeというお馬鹿な定義が
入るらしい。
そして--with-included-aprを指定しないと、別件で/usr/localに入れたapr-utilを使うらしい。

203 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 16:26:33 ]
そして-lexpat問題(>>101-112)に刺さるorz

204 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 16:40:18 ]
>>203はApacheのconfigureに--with-expat=builtinを渡しておけば通ると。

205 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 21:11:41 ]
そういえば最近LinuxだけじゃなくてFreeBSDも試してみて初めて気付いたんだけど
ApacheってGNU make じゃないとだめだよね?
trunkのソースが何回やってもコンパイルできなくて悩んだけど
ふとgmake使ったらすんなり通ってちょっとムカついた。
ドキュメントにはmakeが必要としか書いてないし…。



206 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 21:14:40 ]
BSDのmakeが壊れてるだけだろ

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 23:32:21 ]
FreeBSD使ってるんなら、portsだっけ?それ使えばいいじゃん。


208 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/20(土) 23:45:12 ]
>>206
なるほど…って上に書いてあるのはそういうことか

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 00:49:03 ]
portsに2.3.0-devってあるんだっけ?

210 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/23(火) 01:44:22 ]
UseCanonicalName
とか?

211 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 16:13:32 ]
php5はapache2のworkerでは動かないのでしょうか?

212 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 17:03:52 ]
動くけど

213 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 17:10:09 ]
ubuntuでphp5をインストールしようとするとpreforkをインストールしようとします。

214 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 17:13:08 ]
へー。

215 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/24(水) 18:48:49 ]
                               ,、
                      i''-、  ./'-、  ./ `'-、
                     /  ==/  `'-ノ  凵_
    rー---- 、   __.......__    /  / ./  /ニ/  匸二 ̄
   (,,../._..∠._  /ヘ /ヽ`'、 ./  ム/  ./''''''''フ  ヾ―゙
 ._.. -'゙゙‐'~゙____.ノ/./ ./ /  l  | /  ./゙゙/  /;;;;;;;;/  ,゚;;;;;\
.ヾ-ー/ /     i (ノ ./  / //  ./ ./ 呀^^^フ/  /
   .l゙  ゙''ー、   ヽ_..ノ_. ノ.//  ニ;;′ ./△ //  /
   ゙'-...._ ノ       ''"  ゙‐''"゛ .`゙´`'-、...___.../



216 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/29(月) 21:53:02 ]
IPアドレス宛てに打ってくる、タイムアウト(408)になる、DoSうるさいねー。
"-" 408 - "-" "-"
162個もESTABLISHになって応答遅れる。


217 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/31(水) 21:32:01 ]
>>216
OSのTCP/IPスタックやパケットフィルタの方でタイムアウトを短くして
さっさとコネクションぶった切ればいいんじゃない?

218 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 00:50:01 ]
phpで無限ループをしてしまうプログラムを実行してしまった場合、
apacheのプロセスをkill -9で殺しているのですが、この対応に問題はないでしょうか?

みなさんが、phpで無限ループしてしまうプログラムを実行してしまった場合、
一般的にはどのようにしますでしょうか?


219 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 01:03:53 ]
php は設定によるけどある程度時間がたったら処理が打ち切られるんじゃなかった?
どっちにしろ php を殺したほうが安全な気はするが。

220 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 01:05:36 ]
SIGTERMじゃ止まらないっけ?それだったらSIGKILLしかないよね

221 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 01:44:16 ]
kill -9 が嫌なら、kill -KILLをすればいいじゃない

222 名前:>>218 mailto:sage [2007/11/01(木) 02:23:46 ]
ありがとうございます。

わたしの頭の中では、例えば10個apacheのプロセスがいるとして、
そのうちの1個のapacheプロセスをkillすると、残りは9個になってしまうと思うですが、
そうだとすると、残り9個のapacheを全てkillすると、apacheがサービスを続けられなく
なってしまうと思うのですが、杞憂な考えでしょうか?

それとも、apacheのプロセスはリクエストがくる度に新しくポンっって生成される感じなのでしょうか?

よろしくお願い致します。


223 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 02:54:53 ]
大元の親玉Apacheを殺したらダメだけど、子供Apacheなら死んだタイミングで
SIGCHLDが飛んで親玉が子供を生んでくれるからおけ。

そしてPHPなりCGIを実行するのは子供だけ。
マルチプロセスモデルの利点の一つだな。


224 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 07:26:28 ]
>>222
どの MPM 使ってるかにもよるんでは。
prefork ならここ読んどいて。
httpd.apache.org/docs/2.2/ja/mod/prefork.html

225 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 16:14:17 ]
apache2.confとhttpd.confの違いを教えてください。
以前はapache2でもhttpd.confだったと思いますが、今日ubuntuをインストールしたら、apache2.confになっていました。
いつから変わったのでしょうか?



226 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 16:25:30 ]
>>225
別に変わったわけではない。
Ubunt (というか Debian) が勝手に変えてるだけ。

227 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 17:08:32 ]
Debian系Linuxディストリビューションの
Apache httpdのパッケージは凝りすぎて使えない事で有名
パッケージメンテナが変人で聞く耳持たないとの噂






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<258KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef