Apache関連 Part10at UNIX
Apache関連 Part10 - 暇つぶし2ch200: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 とかでなんとなく使っていただけだったが、
# 今回は初めてソースからビルドしてサイトを構築するのでいろいろ勉強しないと

477:名無しさん@お腹いっぱい。
08/04/12 00:51:03
Apacheのモジュール開発を勉強したいんだけど、
「The Apache Modules Book」って本はいいですか?
洋書だけど。

一応、これとかは読んでみました。
URLリンク(module.jp)

478:名無しさん@お腹いっぱい。
08/04/12 04:19:27
>>477
これは?
URLリンク(www.amazon.co.jp)

479:名無しさん@お腹いっぱい。
08/04/12 10:23:24
>>478
値段が高すぎて、買えないな~と思いました。

480:名無しさん@お腹いっぱい。
08/04/12 23:51:27
Apacheで、出力するHTMLのフッターに
ServerNameを自動挿入する方法はありませんか?

ロードバランサ配下に複数のApacheを置いているのですが、
出力HTMLの末尾にServerNameがコメントとして挿入されていたら
どのサーバからの応答か簡単に判別できて便利かなと。

481:名無しさん@お腹いっぱい。
08/04/12 23:52:32
>>479
いっ、いちまん超え?

うちにもあるよその本。
古本屋で500円で買ってきた。内容は1.3ベースだよ。

今だと、あれくらいだったらオライリーのApacheハンドブックでもいいと思うよ。2.2じゃないけど。

ちなみに「The Apache Modules Book」もそんなに悪くないよ。

482:名無しさん@お腹いっぱい。
08/04/12 23:56:24
>>480
mod_substitute

483:名無しさん@お腹いっぱい。
08/04/13 00:03:14
と思ったけどServerNameは無理か

484:480
08/04/13 00:24:58
>>482
thx. 惜しい。

あ、ServerNameではくても、リモホでもIPでもいいです。判別できれば。
Yahoo! JAPANのソースを見ると全ページに入ってるっぽいんだよね。独自拡張かしら。

485:名無しさん@お腹いっぱい。
08/04/13 00:45:01
>>484
使ったこと無いけど、mod_layoutってのがある

486:480
08/04/13 03:38:51
mod_layoutですか。。
全サーバ同一設定でいきたいので、mod_layoutで実現するには
CGIかPHPの実行結果を挿入することになるので、負荷が高そうだな… と思って敬遠しておりました。

でも丁度、別件でアクセス解析用のタグを全ページに入れるのが
かったるいと思っていた所なので、これもアリかも知れませんね。
やってみます~ ありがとう。

487:名無しさん@お腹いっぱい。
08/04/13 14:05:59
mod_line_editもあるで

488:名無しさん@お腹いっぱい。
08/04/14 02:29:55
質問させてください。

.htaccessを使って
http経由でのアクセスやダウンロードを禁止にして
ftp経由でのアクセスやダウンロードを許可することってできますか?

489:名無しさん@お腹いっぱい。
08/04/14 02:43:59
>>488
そりゃ話を整理したほうがいいんじゃないの?

>.htaccessを使って
>http経由でのアクセスやダウンロードを禁止にして
これはhttpdの世界で可能。

>ftp経由でのアクセスやダウンロードを許可することってできますか?
これはftpdの世界の話。
ftpdの設定でいかようにも。お好きなように。

490:名無しさん@お腹いっぱい。
08/04/14 03:05:09
>>489
申し訳ないです。ちょっと整理というか変えてみました。
ブラウザでアクセス・ダウンロードを禁止して
LINUXなどのwgetでアクセス・ダウンロードを許可したい。

SetEnvIf User-Agent "IE" DenyUserAgent
SetEnvIf User-Agent "Mozilla" DenyUserAgent
<Directory "/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Deny from env=DenyUserAgent
</Directory>

↑これでいいのかな?と思ってやってみたけどwgetも500エラーがでてしまいました。
なぜだろう・・・

491:名無しさん@お腹いっぱい。
08/04/14 03:15:29
>wgetも500エラー

492:490
08/04/14 03:22:46
>>491
なるほど。ありがとう。解決しますた。

493:名無しさん@お腹いっぱい。
08/04/14 07:44:55
SSL証明書1枚で、
hoge1.example.com
hoge2.example.com
の両者をSSL表示させるのって可能ですか?
Verisignを使いたいので、複数で用意するには費用がかなり
きついためです。

SSLで表示させる場合のURLは
hoge1.example.com → URLリンク(ssl.example.com)
hoge2.example.com → URLリンク(ssl.example.com)
みたいになってもかまわないんですが、
これってどうやって実現するんでしょうか。
ApacheよりDNSよりの話でしょうか。


494:名無しさん@お腹いっぱい。
08/04/14 09:58:17
リバースプロキシ?

495:名無しさん@お腹いっぱい。
08/04/14 10:34:35
ワイルドカード証明書とか
リバースプロキシとか
実際にrsync等でファイルを一か所に持って来るとか

496:名無しさん@お腹いっぱい。
08/04/14 10:43:11
そもそも、何でドメインが2つ必要か
って所からだな

497:名無しさん@お腹いっぱい。
08/04/14 17:04:27
>>493
Verisignの契約内容は台数が複数あったら複数の証明書を取れだったよね。
>hoge1.example.com
>hoge2.example.com
この2つの間ではそこは大丈夫なの?
もっとも、通常はネームベースのバーチャルホストでSSLはできないし。

498:493
08/04/14 20:14:17
レスありがとうございます。

なるほど、
そのリバースプロキシというやつでモロにいけそうですね。
一つちょっと思ったんですが、
これ使えば、
本来SSL通信されていないサイトまで擬似的にSSL化してるように
見せれてしまいますよね?

それに対して、SSL証明書側で何か対応されたりしていないのでしょうか?
SSL証明書の信頼性が激減してしまうような。
EVにしたところで変わりないですよね?

> Verisignの契約内容は台数が複数あったら複数の証明書を取れだったよね。

あう!!まじですか、だとすると厳しそうですね。。。。orz

499:493
08/04/14 20:15:50
>>496
かなりのアクセス数になった場合を想定して
コンテンツ毎にサーバを用意したいのです。

500:名無しさん@お腹いっぱい。
08/04/14 20:22:57
1000

501:480
08/04/14 21:38:51
>>487
大当たりっぽいです。ありがとうございます!!
日本語の情報が皆無ですね・・・ 試してみます。

>>498-499
負荷分散のためにコンテンツ毎にサーバを分けるというのは
あまりスマートな方法ではないような。
各サーバには同じコンテンツを用意しておき、
リバースプロキシ+ロードバランサで均等に振ったほうがいいんじゃない?

SSL化されてないサイト(バックエンド?)まで擬似的に~ というのは、その通り。
パケットが宛先に到達した後、宛先がどのような所からデータを持ってきて返すかまで
信頼性を担保するものではないので、それでいいのです。

・・・と書いてからググったら一番上に出てきたがどうよ?
URLリンク(squid.robata.org)

#ライセンス
URLリンク(www.verisign.co.jp)

サーバの分割について、トラフィックではなくCPU負荷を懸念しているのであれば、
CPUスケールアップの力業でどうよ? それならライセンスは1枚でいい。

502:名無しさん@お腹いっぱい。
08/04/14 23:24:22
もっと安い証明書の会社もあるよ。
いろいろ検討するのもいいんじゃね?

503:名無しさん@お腹いっぱい。
08/04/15 01:50:28
>>501

>>>498-499
>負荷分散のためにコンテンツ毎にサーバを分けるというのは
>あまりスマートな方法ではないような。

>>487 がどういうコンテンツを持っているか知らないけど、コンテンツ毎に
サーバを分けるのは結構有効だし、実際やっているサイトは多いぞ。

サービスが保持しているコンテンツが
→すべてユーザに同じようにリクエストされるとは限らない
→コンテンツによってリクエストを捌く手段が異なる場合もある

たとえば mixi みたいなのは、日記が圧倒的にアクセスされるので、
(内部で)日記の処理を専門に処理するサーバを立てている。

ただ、コンテンツのアクセスのされ具合とサーバへのトラフィックの誘導の
バランスが難しいしめんどくさいので、各ノードに同じコンテンツを配置して
ロードバランサで振り分けるほうが楽なのも事実だけどね。

504:493
08/04/15 03:06:21
>>502
携帯でほぼ安心して使えるのってverisignくらいなんですよね。。。

505:名無しさん@お腹いっぱい。
08/04/18 18:35:29
Apache2.2 から、*.conf ファイルが
conf/httpd.conf と
conf/extra/httpd-*.conf
になりましたが、 extra 以下にあるファイルは、conf/httpd.conf の中で Include しないと
有効にならないのですか?

506:名無しさん@お腹いっぱい。
08/04/18 19:03:39
もちろんそうよ

507:名無しさん@お腹いっぱい。
08/04/19 01:01:23
すいません、質問なのですが、ダウンローダによる無差別ダウンロードでトラフィックが占有され困っています…。
何度もipを変えたりユーザエージェントを偽装したりするので、いちいちipで拒否も大変です。
何か効果的な対策はないでしょうか…

apache 2.2.4
です

508:507
08/04/19 01:11:19
何度もすいません、それで特定のフォルダにあるファイルだけ馬鹿みたいにダウンロードされるんで、クッションのページを入れ、そこを経由しないとダウンロードできないようにしたいと思いますが…。
効果薄いでしょうか

509:名無しさん@お腹いっぱい。
08/04/19 01:24:22
CAPTCHA

510:名無しさん@お腹いっぱい。
08/04/19 11:13:19
フォルダ単位で接続数制限とか

511:名無しさん@お腹いっぱい。
08/04/19 22:18:07
mod_bwでいいじゃん?

512:507
08/04/21 01:15:24
>509-511
ありがとうございます。
それでいろいろ調べてみると、dsoが有効になっていないらしくリビルドもダメなようなのですが、その場合はモジュールフォルダにモジュール入れて、confでリンクすればロードされ有効になるでしょうか?
結局1ipからの多重ダウンロードを阻止したいので…。

513:名無しさん@お腹いっぱい。
08/04/21 17:59:15
httpd -l を実行して mod_so.c が出力されれば DSO は有効になってる。
有効であれば、apxs を使って追加モジュールだけビルドしてインスコすれば良い。
その場合にはお察しの通り、conf に追記してあげれば機能するぽ。
無効なら apache ごとリビルドした方が今度のためかな。

514:与太者
08/04/22 00:10:48
PUTメソッドを使用してファイルをアップロードしたいんですが、
デフォルトの設定では禁止されてますよね…。
どうすれば変更できるのでしょうか?

515:名無しさん@お腹いっぱい。
08/04/22 03:21:44
dav

516:507
08/04/22 15:35:38
>>513
ありがとうございます。

それで、mod_so.cはありましたが、何度やってもエラーでインストールできないので、もしやと思って調べると…。
develとaprがないという、なんとも恥ずかしい結果でした。
で、それもインストールして、2.2なので使えないかも…と思いましたが、目的にあったmod_limitipconnをインストールしました。
結果はすんなりいき、ここ2日間の悩みはなんだったのかと思えるほどあっさり終了。
まだ、効果のほどは具体的には調べられていませんが、apacheの方は安定して稼働中です。
apache2.2とmod_limitipconnで不具合があれば、mod_bwにしてみます。

まずは皆様、お付き合い頂きありがとうございました。

517:名無しさん@お腹いっぱい。
08/04/23 02:44:15
産総研:プレス・リリース パスワード相互認証プロトコルの技術評価用ソフトウェアを公開
URLリンク(www.aist.go.jp)産総研とヤフー、パスワード相互認証プロトコルの技術評価用ソフトウエアを公開
URLリンク(it.nikkei.co.jp)

Apache用モジュールと改良版Firefoxで
中間者攻撃に耐性のある Password Authenticated Key Exchange を実現

518:507
08/04/23 04:30:27
一日経ってみてログを見てみますと、27000リクエスト余りを503で返してくれていました^^
それに伴って転送量も激減、無事に目的を達成しました。

519:名無しさん@お腹いっぱい。
08/04/23 05:12:41
おめ

520:名無しさん@お腹いっぱい。
08/04/23 07:01:27
ダウンローダによる無差別ダウンロードなんてしてくる奴いんの?
うぜーなぁ

521:名無しさん@お腹いっぱい。
08/04/23 19:20:57
/etc/httpd/conf.d/squid.confって何を設定するファイルなのですか?

522:名無しさん@お腹いっぱい。
08/04/23 19:43:29
>>521
Squid用のディレクティブを記述するファイルだ。
Squidの管理用CGIを公開する時に書き込む。
別にhttpd.confに書いてもいいと思うけどね。

Squidはキャッシュ機能付きのプロキシサーバで、Apacheの前にリバースプロキシとして設置して
アクセスを物凄い勢いで高速化することができるがスレ違いなのでやめとく。

523:名無しさん@お腹いっぱい。
08/04/23 23:06:58
apacheをソースからインストールしている場合でも
apr、apr-utilはRPMのものを使っていいのでしょうか?

524:名無しさん@お腹いっぱい。
08/04/23 23:07:27
いいよ
俺はそうしてる

525:名無しさん@お腹いっぱい。
08/04/23 23:14:19
ありがとうございました

526:名無しさん@お腹いっぱい。
08/04/23 23:32:00
GWSってApache?

527:名無しさん@お腹いっぱい。
08/04/24 08:14:12
本のサンプルに、SSLRandomSeedの指定で
start,connectともに
builtin,file:/dev/random,file:dev/urandom
を連続して記述してあるのですが、
連続して指定すると種が継起的に変化していくのでしょうか?
実際問題、ここには何を指定するのが適当ですか?

528:名無しさん@お腹いっぱい。
08/04/24 19:51:10
腐った処理系じゃなければ何でもいんじゃね? ぶっちゃけ気にしたことないw

529:名無しさん@お腹いっぱい。
08/04/27 02:57:45
IEでphpを読み込もうとするとダウンロードのメッセージボックスが出てしまうのですがなぜでしょう?

530:名無しさん@お腹いっぱい。
08/04/27 03:26:31
apache2.0.x + mod_auth_ldap2で認証するユーザをグループで指定できますか?
Require userで個別にユーザ指定するのはできるのですが、マニュアル通り設定しても
動いてくれないようです。

httpd.conf
require group cn=hogeg,ou=Groups,dc=ldapsv

LDAPレコード
dscl ldapsv read /Local/default/Groups/hogeg
cn: hogeg
Member: user1 user2 user3


よろしくお願いします。

531:名無しさん@お腹いっぱい。
08/04/27 14:19:25
>>529 AddType もしくは AddHandler してる?
>>530 分からん。

532:名無しさん@お腹いっぱい。
08/04/28 06:36:41
mod_proxyでproxyフォワードを試しています。

proxy.conf内の<Proxy *>ディレクティブにて、
Order deny,allow
deny from all
Allow from hogehoge.ddo.jp
としていますが、接続が成功しません。
直IPをAllowに指定すると成功します。lookupが問題なのかとも思い、
HostnameLookups On を付け足してみましたが効果なしでした。

何か見直すべき個所があれば、教えて頂けませんか? お願いします。

533:名無しさん@お腹いっぱい。
08/04/28 11:30:13
>Allow from hogehoge.ddo.jp

逆引きはできる?

534:名無しさん@お腹いっぱい。
08/04/28 12:02:10
>>532
そのホスト名はFQDNなの? 違うなら
.example.jp のように先頭にドットをつけてみれ。

535:532
08/04/28 17:03:46
>>533 逆引きできます。nslookupでNon-authoritative answer:と返ってくるのは関係ありますでしょうか?

>>534 FQDNです。念のため . を先頭につけてみましたが、結果は同じでした。

ddo.jpはDynamic dnsを借りているものですが、何か設定があるのかな…。

536:名無しさん@お腹いっぱい。
08/04/28 18:27:38
なんで逆引きで DDNS な FQDN 返してくれるのかの方が不思議だ。

537:532
08/04/28 18:54:55
>>536 勘違いしました。逆引きできないからホスト名利用できなかったんですね。
もう少し調べてみます。ご指摘ありがとうございました。

538:名無しさん@お腹いっぱい。
08/04/28 19:09:27
DDNSなDQN に見えた

539:名無しさん@お腹いっぱい。
08/04/29 21:52:41
apache の ログフォーマットで

%tを

[2008-04-30 12:34:56]

と書きたいのですが、どのような変数名にすればいいのでしょうか?
YY DDとか使うと思うのですが・・。

540:名無しさん@お腹いっぱい。
08/04/30 01:54:24
URLリンク(httpd.apache.org)
%{format}t

541:名無しさん@お腹いっぱい。
08/04/30 14:05:55
質問させてください。
3時間くらい処理時間がかかるcgiスクリプトを実行するとエラーになって途中で終わってしまいます。
最後まで処理させるにはどうしたらいいでしょうか?
ちなみにhttpd.confにRLimitCPU 300 と書いたのですが途中でエラーになって終わってしまいました。


542:名無しさん@お腹いっぱい。
08/04/30 14:49:39
5分とか10分とかならまだしも、3時間もかかるものを
CGI でやろうとする考え自体が間違い。

543:名無しさん@お腹いっぱい。
08/04/30 14:58:35
RLimit書かなきゃいいだろ

544:名無しさん@お腹いっぱい。
08/04/30 15:03:29
>>541 いろんな意味でアフォだろ?w >>542 >>543の言う通りだと思うぞ。どんまい。

545:名無しさん@お腹いっぱい。
08/04/30 15:46:23
httpサーバーがタイムアウトしないようにする。
Webブラウザがタイムアウトしないようにする。

546:名無しさん@お腹いっぱい。
08/04/30 16:29:58
>>541
> 3時間くらい処理時間がかかるcgiスクリプトを実行するとエラーになって途中で終わってしまいます。
> 最後まで処理させるにはどうしたらいいでしょうか?

まじれすすると、そういうのはCGIでキューに積んで、Cronで回してください。
ProxyServerとかが間にはいると、そいつがきっちまって、停止することもあるので、問題が複雑になります。


> ちなみにhttpd.confにRLimitCPU 300 と書いたのですが途中でエラーになって終わってしまいました。

これ、単位違うものではないかな。

547:541
08/04/30 17:18:56
>>542
仕方ない。時間がかかる処理もあります。

>>543
最初は書かずにタイムアウトした。

>>545
それを知りたい。

>>546
単位違うものとは?

548:名無しさん@お腹いっぱい。
08/04/30 17:36:07
いや、仕方ないなんてことはない。
他の手段を考えるべき。
適材適所。

549:名無しさん@お腹いっぱい。
08/04/30 17:45:48
時間がかかる処理を1つのプログラムにして
CGiはそれを起動するようにするべきだが。。。

RLimitなんとかってのはそもそも書いちゃだめ
Timeoutディレクティブを適当に書け
単位はマニュアル読め

550:名無しさん@お腹いっぱい。
08/04/30 22:27:52
質問です。
64bitでコンパイルして動作するapacheのバージョンは決まっているのでしょうか?
このバージョンならいけるよというのがあれば教えていただきたいのですが。

551:名無しさん@お腹いっぱい。
08/05/01 00:21:16
>>547
キチガイ警報w

まぁ、どうしてもCGIでやりたいのならだな、CGI から別プロセスでやりたい処理を
system("/path/to/program &"); のようにバックグラウンド起動してだな、CGI は
速やかに終了させる。バックグラウンドプロセスは、処理中はテンポラリファイルを
作るようにしておくんだ。処理が終わったら自分自身でテンポラリを削除する。

そんでもって CGI は、そのテンポラリファイルが存在しているうちは
「処理中です」というメッセージを出力して二重起動しないようにするんだ。
これでどうですかね?

しっかし、いるんだよな。こういうアプローチそのものを変えようとしない香具師がよ。
別の発想がないっつーか。長い処理を CGI でやろうってセンスがイミフだぞ。

552:551
08/05/01 00:22:18
RLimitCPU はもちろん無効にしろよ。

553:名無しさん@お腹いっぱい。
08/05/01 00:31:56
>>550 特に理由が無いなら2.2.xの最新

554:名無しさん@お腹いっぱい。
08/05/01 01:01:05
>>551
それじゃプロセスグループを切り離せないからマズい。>system(...)
apacheにSIGHUP等が飛んだら巻き添えを食うぞ。
daemonプロセスを起動するときと同じ手順を踏む必要があるはず。


555:名無しさん@お腹いっぱい。
08/05/01 01:18:37
>>554
やっぱそう?w 何となくそんな気はしたんだけどね・・・
彼に理解できるレベルじゃないな。
close, fork, setsid, SIGIGN

556:名無しさん@お腹いっぱい。
08/05/01 01:43:32
ちと個人的にも気になったんでやってみた。厳密には setsid した方が良いんだろうけど、
漏れの環境では省いても要件は満たせそうだ。setsid しないと親子関係が続いてるから
やっぱ close しないとダメだね。以下は perl でテキトーに書いた例。

if ((my $pid = fork()) == 0) {
 child();
} elsif ($pid > 0) {
 parent();
}
die $!;

sub parent {
 print 'Content-Type: text/html', "\n\n";
 print '<html>ok</html>';
 exit(0);
}

sub child {
 close(STDIN); close(STDOUT); close(STDERR);
 $SIG{'HUP'} = 'IGNORE'; $SIG{'USR1'} = 'IGNORE';
 system("./test.sh &");
 exit(0);
}

557:541
08/05/01 01:46:12
>>544=>>551=552=555

ごめんなさい。あなたはとても知識が豊富で頭がいいこともわかってます。
僕はあなたから見ると基地害かもしれませんが一生懸命がんばりたいです。
僕に理解できそうにないなら理解できるように教えてください。
といっても、教えてもらえないだろうな・・・orz

558:名無しさん@お腹いっぱい。
08/05/01 01:56:00
だから、どうしても >>545 をやるなら方法は >>551 だっつーの。これは理解できるでそ?
画面と実処理を切り離さないといけないと思うの。
で、その実現方法が >>556 なの。これも良く読めば難しくないはず。はず。はず。

559:名無しさん@お腹いっぱい。
08/05/01 02:01:18
むしろTORQUEみたいなバッチジョブ管理システムを導入したほうが後々楽かも

560:名無しさん@お腹いっぱい。
08/05/01 02:05:51
そもそも何がしたいのか(ry
そもそもプログラミング知識は(ry

561:名無しさん@お腹いっぱい。
08/05/01 02:20:41
>>556
んー、プロセスグループを切り離さないと、シグナル等のからみでどんな副作用
が出るかわからんから、ちゃんとsetsid()した方がいいと思うんだけどなぁ。
perlなら use POSIX qw(setsid); ... setsid(); でOKだし。
あと、そこまでやってsystem()は無いと思うんだが。
素直にfork&execしようよ……。

562:名無しさん@お腹いっぱい。
08/05/01 02:30:27
> httpサーバーがタイムアウトしないようにする。
RLimitCPU maxする。RLimitCPUは秒またはmaxを指定だから300と書いたら5分でタイムアウト。

> Webブラウザがタイムアウトしないようにする。
だらだらと定期的(例えば1分毎)に出力を垂れ流す。

但し、Apache 1.3の頃はNPHスクリプト使えば、Webブラウザと直結だったが
2.xからNPHを含めて、httpdが常にCGIの向こう側にいるような気がする。
これが正しいなら、httpdがバッファリングするからWebブラウザにデータが
渡らないかもしれないので、一回のトランザクションでやる(Webブラウザを
タイムアウトさせない)のは難しい。
(バッファリングを回避するために、でかいデータを垂れ流すとWebブラウザが太る)

確実にやるなら
>>551(>>556, >>561)のようにCGIプロセスを切り離す。
・自分でサーバーソケット開く。
・定期的にそれに接続(JavaScriptやmeta refresh使う)することにより、終了を監視する。

ほら、無理にCGIでやる気がなくなってきただろ。(笑)

563:名無しさん@お腹いっぱい。
08/05/01 02:35:42
>>541 は おどろき とまどっている!
>>541 は あたまが こんらんした!
>>541 は にげだした!
しかし まわりこまれてしまった!
>>541 は くだけちった!

564:名無しさん@お腹いっぱい。
08/05/01 02:42:17
>>561
> あと、そこまでやってsystem()は無いと思うんだが。
たしかにwwww サーセン

565:名無しさん@お腹いっぱい。
08/05/17 12:57:26
>>438
何か嫌なことでもあったのか。
俺は未だに、1.3系を使い続けてるけどな。
これで十分こと足りるし、ライセンスがらみの問題もあるんで

566:名無しさん@お腹いっぱい。
08/05/17 13:24:22
Apacheはパイプが詰まったりするし、Perlはシグナル周りを無視しておかないとウンコだったりしてやってられないw

567:名無しさん@お腹いっぱい。
08/05/17 15:28:45
ちょい質問なんですが最新版の2.2.8ではなく、
2.2.3をゲットしたいんですが公式にはアーカイブ置いてないんでしょうか??

568:名無しさん@お腹いっぱい。
08/05/18 00:30:49
(??д?)? ????????????????????

(??д?)?????????????????

569:名無しさん@お腹いっぱい。
08/05/18 00:34:24
Older Releases
Only current, recommended releases are available on www.apache.org and the mirror sites.
Older releases can be obtained from the archive site.
URLリンク(archive.apache.org)

570:567
08/05/18 00:53:30
>>569
ありがとうございます!

2年間ぐらい海外のどっかのコミニティサイトをずっと公式だと思ってましたwwww(ノ∀`)


571:名無しさん@お腹いっぱい。
08/05/20 13:32:22
パスワード認証に付いて質問させてください。

アウトソーシングしているサーバがあるのですが、ssh等でのアクセスはできず
FTPのみのアクセスになり、htpasswdが実行できません。
パスワードファイルは他の環境(手持ちのLinux環境)で作成したものをアップロードして
使用することもできるのでしょうか?

すみませんが教えてくださいお願いたします。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch