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
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のパッケージは凝りすぎて使えない事で有名 パッケージメンテナが変人で聞く耳持たないとの噂
228 名前:名無しさん@お腹いっぱい。 [2007/11/01(木) 17:13:53 ] gentooもすごいよ
229 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 17:31:16 ] メンテナと心をひとつにすればおk あなたと合体したいってなもんだ
230 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 18:17:32 ] >>225 基本的な設定がapache2.confにある。 これは、ユーザー、もしくはパッケージのインストーラーが弄らないを前提にしてる。 追加設定をhttpd.confに書く。 そのほか、バーチャルホスト、モジュールも別に設定する仕組み。 別に変人ではないな。細かく割ってあるから、おかしくなったときに原因がつかみやすい。 当然、いつでもデフォルトの設定に戻せる。 また、他のパッケージは、apacheフォルダのconf.d以下に設定ファイルを書く。 ルールがあるので、覚えてしまえば、非常に分かりやすい。
231 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 18:34:00 ] >>229 と>>230 は同じ事を、前者は詩的に、後者は技術的に述べている
232 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 20:30:40 ] なるほど。 configureで--with-program-name apache2とすれば、apache2.confを読むバイナリapache2ができるって事か。
233 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 21:32:05 ] >>227 別にそんな変態でもないが・・・ 標準で規定されている/etc/apache2/フォルダ以下はメンテナの自由だけど、 その自由になってる当該フォルダ以下の構成とか設定ファイルの中身の 書き方とかが拡張性の高い構成・記述方式になってる点にはこだわりは 感じるけどな。多数台のコンフィグメンテで保守性を突き詰めてくと 大体ああいう書き方になる。
234 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/01(木) 22:54:42 ] 変人系ディストリ利用者はこんな感じってのはよくわかった
235 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 12:14:00 ] 実行バイナリとか設定ファイルとかの名前が標準と違うという時点で変態。 修正が apache だけで済めばいいが、プロセス監視の設定とか各種内製スクリプトの 書き換えとかが必要になって手間がムダに増えるだけ。 すべてが debian に統一されているのならば気にならんかもしれんが、 サービスの特性に応じていろんな OS を使いわけているようなところでは、 こんなつまらない部分で独自性を主張されるのは迷惑以外の何物でもない。
236 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 12:22:56 ] この程度の差異でおろおろする技術者はいりません。
237 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 12:41:13 ] >>235 debianのapache2.confを読めば、そんな大層なことをしていないことは一目瞭然だが。 ただ、他の設定ファイルをリンクしてあるだけ。 好きに使いたければ、apache2.confを弄り倒しても同じ結果になる。 それとも、読まずに批判を口にしてるのか?
238 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 12:46:58 ] このスレを見るぐらい興味があるなら ソースから自分でビルドでしょう ディストリ・OSのパッケージは、 興味が無いけど必要なソフトウェアの管理のためにある
239 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 13:03:37 ] 別にいいじゃんパッケージで。 楽だよ。
240 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 13:06:46 ] >>237 >debianのapache2.confを読めば、そんな大層なことをしていないことは一目瞭然だが。 debian がしてるかどうかは関係ないの。こっちがしてるの。 conf をテンプレートから自動生成するとかいうのは大きなサイトならば けっこうやってるはず。そこまでしなくても snmp でプロセス監視ぐらいするのは あたりまえ。debian のときだけ、こいつらを書き換えなきゃいかん。 ちっとも難しいことじゃないが、こんなくだらないことで手間を 取られるのは馬鹿馬鹿しい。使わないからいいけど。 純粋に疑問なんだが、実行バイナリが httpd ではなく apache2 になっている メリットって何があるの? httpd.conf でなく apache2.conf であるメリットは?
241 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 13:07:12 ] >>238 ソースからビルドと今の設定ファイルの是非は根本的に違う。 例えば、debianのapache2.confを差し替えれば、apacheの標準の設定が要求される。 逆に、パッケージの設定フォルダをビルドしたapacheに適用もできる。 俺は、squidの設定ファイルが長すぎて見難いので、debianのapacheの設定を真似て、自分で変更してる。 要は、個人が見やすければそれでいいわけで、他人がとやかくいう筋合いはないと思う。 debianの設定ファイルが見難ければ、apacheに付いてくる設定ファイルと差し替えればいいだけのこと。
242 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 13:12:13 ] > 純粋に疑問なんだが、実行バイナリが httpd ではなく apache2 になっている > メリットって何があるの? httpd.conf でなく apache2.conf であるメリットは? 見ただけでApache2だとわかるだろ!
243 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 13:50:01 ] >>241 ああ、仕事したことないのか…それじゃ仕方ないねw
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 14:03:20 ] >>243 仕事上では、そういう言い方で上司は絶対に納得しない。 顧客はもっとだ。
245 名前:名無しさん@お腹いっぱい。 [2007/11/02(金) 14:06:20 ] >>243 鏡に話し掛けるなよ
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/02(金) 18:09:44 ] debianとかSUSEは、apacheやbindの設定ファイルは細切れにする傾向が強いよね。
248 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/03(土) 00:20:10 ] 細切れにする流儀はSYSV発祥かな(古い人、証言ヨロ)。 rc.localとrc<n>.d/[SK][0-9][0-9]方式がそもそもの始まりか。 SYSVは気分で細切れにしたわけじゃなく、運用管理上、複数の独立した ベンダなり運用者が相互に干渉せずに設定の追加削除をしたいがために rc.local方式をひねってこの方式にしたはず。 この細切れ方式、時代が経つにつれて洗練されていったのはいいけど 逆に見通しが悪いというトレードオフで、現代に至るまでvi対emacs並みの 伝統の一戦となっている。
249 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/08(木) 03:55:12 ] 質問 fopenとかでhtmlファイルを作ろうと思ってます。 ディレクトリのパーミッションは707とかですけど 755じゃなくてもセキュリティは大丈夫でしょうか?
250 名前:名無しさん@お腹いっぱい。 [2007/11/09(金) 10:52:10 ] apacheでIf-Modified-Sinceヘッダを有効にする方法を教えてください
251 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/09(金) 11:13:01 ] は?
252 名前:名無しさん@お腹いっぱい。 [2007/11/09(金) 22:20:23 ] Fedoraで2台のApacheサーバーを管理しています。 access_log と error_log を一括で管理する為のツールで、オススメありませんか???
253 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/09(金) 22:45:22 ] >>252 聞きたいことはなんとなく想像できるけど、それだけじゃあ 質問としてイミフだよ。2台の鯖でバラバラに記録されているログを タイムスタンプを元にマージしたいってこと? アクセス数にもよるけど、perlとかで書くのはダメかな? 100万req/dayぐらいなら十分処理できると思われ。
254 名前:名無しさん@お腹いっぱい。 [2007/11/09(金) 22:47:41 ] 例えば syslog サーバのように、 ログサーバーに送って、そこで管理できれば。。。 と考えています。
255 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/09(金) 23:00:41 ] 何のためにそうしたいのかが分からんけど・・・ こういうので良いのでせうか? ttp://modules.apache.org/search?id=644
256 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/09(金) 23:03:12 ] あと CustomLog "| logger" とかwww
257 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/10(土) 16:55:01 ] mergelog使えば?
258 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/10(土) 16:55:38 ] スペルこうだっけw
259 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/12(月) 23:55:43 ] SuExecでCGIを実行しても 他人のディレクトリにドカドカ上がり込んで これるのですが、出来なくするにはどうすればいいでしょう?
260 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 00:21:08 ] >>259 man chmod
261 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 00:24:05 ] >>259 suEXEC で実行してることは、どうやって確認した?
262 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 00:40:07 ] suexecに幻想抱きすぎ
263 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 00:42:50 ] >>260 最初それでやろうと思ったのですが、 Apacheから静的なファイルを読み取る 時まで拒否されてしまいます 何か良い方法があればご教示下さい。 >>261 CGI上で id コマンドです 大手のレンタルサーバはどうやってるんでしょう… ついでと言っては何ですが大量のバーチャルホストで SuExecする方法も分かりません やはり自分でモジュールを 書くしかないのでしょうか
264 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 00:51:59 ] もしかしてファイルシステム的にやるんですかね…
265 名前:名無しさん@お腹いっぱい。 [2007/11/13(火) 02:27:07 ] やべー腹いてぇwww こいつまともに設定できてない上にSuExecがなにかわかってねーだろwwwww その上、おそらくApache2使いwwwwwwwwwwwwwwwwwwwwwwwwww
266 名前:名無しさん@お腹いっぱい。 [2007/11/13(火) 02:56:21 ] >>265 __ __ ___ _____ _____ _ | | / / | // | /__ __/ [][] / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄フ / / | |. / / / / / / ̄ ̄|. l / /  ̄フ / ̄ ̄/ / ̄ ̄ ,__/ / | | / / / / / /. / / | |___ / _ニ^ヽ_./ / /\ ヽ |/ ̄ ̄\ | | / / / / /  ̄ ̄ / \__| // / / / / / / / / ̄ ̄\\ | |. / / / / / / ̄ ̄ ̄ //\ / / / /- ~-ー ^ / / | | | |/ / / /. / / // // / / / / | | |. / / / / /  ̄ // / /____人 フ / /二ヽ / | /. / | ./ / // ヽ ____ゝ ヽ_/ \ニニΛ\  ̄ ̄ ̄  ̄ ̄ ̄.  ̄ ̄  ̄  ̄
267 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 09:53:58 ] それぞれのユーザを同一グループに所属させて、chmod 0705 $HOME するのが王道かな。
268 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 17:59:40 ] >>267 あー…! それは盲点でした 属性はグループが優先されるのですね どうもありがとうございます
269 名前:名無しさん@お腹いっぱい。 [2007/11/13(火) 21:58:51 ] wwwwwwwwwwwwwwwwww爆笑www
270 名前:名無しさん@お腹いっぱい。 [2007/11/13(火) 22:29:51 ] >>269 _____ __ __ ___ _____ / \ | | / / | // | / / ̄ ̄\ .\ | |. / / / / / / ̄ ̄|. l / / /. / ___ _ . _ . | | / / / / / /. / / / / /. / / \ / / . / /_ | | / / / / /  ̄ ̄ / / / /. / ./ / ̄ ̄/ /  ̄ / ___ \. . | |. / / / / / / ̄ ̄ ̄ / / / ./ / / / / / ̄/ / / \ ヽ .| |/ / / /. / / / /___/ ./ / /__/ / / / / / / /. . .|. / / / / / / / \___/ / / / / / / | /. / | ./ /  ̄ ̄ ̄ ̄ ̄ ̄  ̄ .  ̄ . ̄  ̄ ̄ ̄  ̄ ̄ ̄.  ̄ ̄
271 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/13(火) 22:44:01 ] 煽ってるヤツは楽しいのか?w
272 名前:名無しさん@お腹いっぱい。 [2007/11/14(水) 00:54:26 ] AA貼りたいだけなんじゃねwwwwwww
273 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/14(水) 03:42:49 ] ┐(´ー`)┌
274 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 12:27:25 ] Linuxは全部そうなってるね。ひとつの例外もなく。
276 名前:名無しさん@お腹いっぱい。 [2007/11/22(木) 14:16:58 ] ソースから入れるから知らん
277 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 14:39:27 ] >>275 さんきゅーです。 「ひとつの例外もなく」そうなってると聞いて、ある意味安心した。 なら、覚えることにしよう。 Slackwareのころからなんだろか。 Linux流でビルドしたときの、config.logとconfig.statusどっかに転がってないか探してみる。 けど、生のapache layoutはこれからも残して欲しいものだ。
278 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 14:45:15 ] 念のためディストリ全部調べてみたけど ひとつの例外もなくそうなってたよ。
279 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 14:57:20 ] Apache2.2だとソースからでも設定ファイルコマ切れだけど?
280 名前:名無しさん@お腹いっぱい。 [2007/11/22(木) 15:33:15 ] ソースファイルバラバラ殺人事件だな
281 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 16:42:48 ] なので、2.2は使ってない。 SMPだけ一部2.0で、大部分は1.3でいけるだけいく。 Linuxはしょうがないので、覚える。
282 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 17:09:48 ] 設定ファイル一つだけ、って、巨大な関数が一個だけの プログラムみたいな感じ。main() が何ページもあるCプログラム みたいな。
283 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 18:33:22 ] 2.0ってSuExecまともに動くようになったの?
285 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 19:56:05 ] confの構成がいやなら自分でまとめてもいいじゃん。 俺はそうしてる。自動生成させてるからだけど。
286 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 21:05:46 ] そりゃ、自宅鯖程度ならいいけどなw
288 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 21:16:46 ] みんな1ファイルにまとまってた方がいいの? おれはデカいファイルを把握する方がめんどいけどなぁ。 ある程度わかれてた方がいい。
289 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 21:36:36 ] ひとファイル開いて編集すればいいんだし。 中は上からSectionごとにまとまってあるでしょ。 1.Global Environment 2.Main(access log module) 3.Vietual Hosts で、どうしても2.2使うんで構成変えるなら、 mimeとIfModuleは別にして、この順番で1ファイルにする。 で、所帯が多いサーバのVirtualは、ホストごとにファイルに分けて整理しとくかも。
290 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 21:48:55 ] バーチャルサーバー毎に分けてる メインは極力一つにしてる 少ない方がメンテナンス楽だよね
291 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 22:03:05 ] 好きなようにすればいい 正解なんて無い
292 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/22(木) 23:04:10 ] どうせ最初っから入ってるのはサンプル。
293 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/23(金) 00:53:07 ] Linux系で分割するのは、rpmなんかを使ってのバージョンアップを想定していると思う。 個々にカスタマイズした部分(includeされる部分)はそのまま残して 大元のhttpd.confは(大きな変化があっても)そのまま置き換えて新版に変えられるように。 皆がconfの設定に精通していたり、confのバージョン管理をしていたりするわけじゃないから。 多分。
294 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/23(金) 11:42:45 ] apacheで商売してる会社は、使いまわすからな パーツ(細切れの設定ファイル)をストックしてあるし
295 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/23(金) 18:31:28 ] >>293 でもRedHat系のhttpdのrpmはupdateするとrpmsaveで勝手に置き換えられるから、 迷惑な気分になるけど。 ふつーの感覚だと運用中のconfを優先するだろって気分。
296 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/23(金) 21:06:40 ] >>295 ようこそDebianの世界へ?
297 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/23(金) 21:19:51 ] >>296 パッケージの思想としては、Debの方がいいのかもね。 仕事でRedHatを使わざるを得ないからめんどくせー。
298 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/24(土) 10:15:36 ] apache 以外で include に対応してない conf でも、 カテゴライズして細切れ管理してる漏れは変態なんだろうか?w make config とかして結合して使ってます。
299 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/26(月) 16:56:05 ] >>299 やまちゃん乙