Apache関連 Part11
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2008/09/30(火) 08:11:00http://httpd.apache.org/
●インストール済みApacheの詳細情報の調べ方
httpd -h 簡易ヘルプ
httpd -v バージョン情報
httpd -V コンパイル条件など詳細な情報
httpd -l 静的リンクされたモジュール一覧
httpd -M 現在の設定ファイルで読み込まれるモジュール(2.2以降)
●公式マニュアル
http://httpd.apache.org/docs/1.3/ Apache 1.3
http://httpd.apache.org/docs/2.0/ Apache 2.0
http://httpd.apache.org/docs/2.2/ Apache 2.2
●ディレクティブ一覧
http://httpd.apache.org/docs/1.3/mod/directives.html
http://httpd.apache.org/docs/2.0/mod/quickreference.html
http://httpd.apache.org/docs/2.2/mod/quickreference.html
前スレッド
Apache関連 Part10
http://pc11.2ch.net/test/read.cgi/unix/1179627714/
0045名無しさん@お腹いっぱい。
2008/11/09(日) 09:36:140046名無しさん@お腹いっぱい。
2008/11/09(日) 23:28:470047名無しさん@お腹いっぱい。
2008/11/10(月) 00:55:14Apache 2.xのサンプル設定にある多言語表示用のErrorDocumentと
その前に置かれているAlias /error/を見れば解決方法はわかるよな?
0048名無しさん@お腹いっぱい。
2008/11/10(月) 02:14:19置けないという状況がまず理解できない
004944
2008/11/10(月) 19:23:37Aalias /error/ をコメントアウトしても
表示変わりません、
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
自体をコメントアウトしても
表示されるエラーって
ソース以外どこに書いてあるのを読み込んできているんでしょうか。
0050名無しさん@お腹いっぱい。
2008/11/10(月) 20:12:31なのに何が問題なんだ?
訊きたいことをちゃんとまとめてから来るんだね
0051名無しさん@お腹いっぱい。
2008/11/10(月) 20:18:160052名無しさん@お腹いっぱい。
2008/11/10(月) 20:47:320053名無しさん@お腹いっぱい。
2008/11/10(月) 22:27:09ってエスパーしてみる
正確にはリクエストのサイズとか
いくつか条件有ったと思うけど
0054名無しさん@お腹いっぱい。
2008/11/10(月) 23:23:45http://support.microsoft.com/?scid=kb%3Bja%3B294807&x=19&y=7
0055名無しさん@お腹いっぱい。
2008/11/10(月) 23:35:11久々に笑える仕様だなあ。
0056名無しさん@お腹いっぱい。
2008/11/11(火) 01:07:49そっけなく表示される短文のエラーメッセージを
わかりやすくしようと考えたんだろうね
Internet Explorerはそういういらぬお節介が多い
時としてContent-Typeを無視するのも同じことかと
ボクが考えた親切設計〜☆とかいうのはよく吟味しないと
迷惑をかけたりヘタすりゃ脆弱性になったりもする
サービス精神が豊かすぎるつーか余計なことが大好きな人は
そういうことになってないか確認を忘れずに
0057名無しさん@お腹いっぱい。
2008/11/11(火) 01:18:140058名無しさん@お腹いっぱい。
2008/11/11(火) 14:27:03そのまま見せるものは皆無なわけだし、
IE の仕様が超絶的におかしいというわけでもないよ。
メーラーだって、550 relay denied というエラーで蹴られたとしても、
そのエラーは画面に出さずに「送れませんでした」とダイアログを
出すようなものが多いでしょ。それと同じ。
エラーページのサイズで挙動を変えるというのは変態だが。
0059名無しさん@お腹いっぱい。
2008/11/17(月) 21:32:33バーチャルホストで10サイトほど運営しています
通常のアクセスログをサイト毎に存在します
こういう場合はサイト毎にWebalizeでも使うのでしょうか
0060名無しさん@お腹いっぱい。
2008/11/18(火) 14:14:42例えば単純な大データ転送より細かなCGIプログラム処理の方がサーバ&環境にとって負荷が高いって事も多いし、
まず何を目的に負荷の調査をしたいのかがわからないとね。
0061名無しさん@お腹いっぱい。
2008/11/18(火) 14:23:15単にアクセス数を数えたいだけ?
006259
2008/11/18(火) 15:40:01サイト毎のCPU的な負荷を知りたいです。
サイト毎の load average のような。
そういったツールってありますかね?
0063名無しさん@お腹いっぱい。
2008/11/18(火) 15:42:280064名無しさん@お腹いっぱい。
2008/11/18(火) 15:47:13複数のサイトで共有して使われてるものもあるから、
そういう負荷状況を取得するのは無理。
どうしてもそういうのが欲しいのなら、バーチャルホストごとに
別プロセスで立ち上げること。名前ベースなら無理だけど。
006559
2008/11/18(火) 15:59:38なるほど、そう考えるとそうですね
ありがとうございます
ただ、一つだけ合点がいかない部分がありますので聞かせてください
レンタル鯖の xreaって、サイト毎に load average っぽいのが見られるじゃないですか
1以上が長い時間続くとサーバー停止みたいな
あれって apache + virtualhost で 名前ベースだと思うのですが、
どのように実現しているんですかね
0066名無しさん@お腹いっぱい。
2008/11/18(火) 16:02:51どこで見れんの?
0067名無しさん@お腹いっぱい。
2008/11/18(火) 16:52:59CGIWRAP使ってなんかしてるんだと思うけど俺はCGIWRAPはよくわからん。
それとアクセス数と転送良だな。
0068名無しさん@お腹いっぱい。
2008/11/18(火) 17:43:30自分もCGIの多いサイトを運営してるけどこれ一本でOK的なツールは知らない、(誰か知ってたらおしえて)
でどうしてるかというと
MRTG(snmp)でCPUとトラフィックのロードアベレージを取っていて気になる時間帯のログを分析して割り出してる
効率の良い方法とは言えないけどこれで負荷が高いサイトやCGIは有る程度特定できる。
0069名無しさん@お腹いっぱい。
2008/11/19(水) 00:04:58なんか記録撮るプログラム挟めば行けそう
007059
2008/11/19(水) 12:14:47ありがとん
0071名無しさん@お腹いっぱい。
2008/11/21(金) 03:38:03何となく制限とか簡単そうな気がする
0072名無しさん@お腹いっぱい。
2008/11/21(金) 05:18:430073名無しさん@お腹いっぱい。
2008/12/03(水) 09:06:54PHP/CGIラッパーつかってるなら実行権限はapacheやnobodyじゃなくてユーザーなわけでしょ?
なら普通に60秒ごとにでもpsのpcpuを監視するスクリプトでも書けば実現できるんじゃない?
0074名無しさん@お腹いっぱい。
2008/12/07(日) 00:19:580075名無しさん@お腹いっぱい。
2008/12/07(日) 17:31:36アルファだけあってまだまだ変なとこもあるけど
安定した追加機能もあったりする
0076名無しさん@お腹いっぱい。
2008/12/09(火) 09:51:20海外に、web server の履歴(OSやらServer) を調べられるサイトが
あったと記憶しているんだが、名前が分らない。
どなたか教えてくださいませ。
0077名無しさん@お腹いっぱい。
2008/12/09(火) 10:28:070078名無しさん@お腹いっぱい。
2008/12/14(日) 16:33:11kill -HUP をしているのですが、
ブラウザからCGIなどの処理中の場合、
CGIの処理が中断され終了してしまうことを確認しました。
これを回避する方法ってないでしょうか?
0079名無しさん@お腹いっぱい。
2008/12/14(日) 18:08:180080名無しさん@お腹いっぱい。
2008/12/14(日) 22:24:490081名無しさん@お腹いっぱい。
2008/12/15(月) 15:53:150082名無しさん@お腹いっぱい。
2008/12/15(月) 22:10:59mod_rewriteをいじってもうまくいきません。
セキュリティの対策として行なおうとしてますが、
一般的に、こうしたことはする必要ないのでしょうか?
0083名無しさん@お腹いっぱい。
2008/12/15(月) 22:24:08mod_rewriteでもmod_setenvifでも出来るよ、多分。
0085名無しさん@お腹いっぱい。
2008/12/15(月) 22:35:00てか弾くんじゃなくてHTTPSのほうにリダイレクトすりゃ親切だけどな
0086名無しさん@お腹いっぱい。
2008/12/15(月) 22:40:09リダイレクトすりゃ親切ってのは同意。
0087名無しさん@お腹いっぱい。
2008/12/16(火) 21:57:24--enable-auth-dbm
をつけてconfigureすると、環境によってデフォルトがSDBM、NDBM、GDBMなど 使える
DBMのうちのどれかになるそうです。
http://httpd.apache.org/docs/2.0/ja/mod/mod_auth_dbm.html#authdbmtype
デフォルトを、たとえばGDBMにしたい、という場合はconfigureでどういうオプションをつける
のでしょうか?
AuthDBMType GDBM
とするとGDBMが使えるのは知っています。
「デフォルトをGDBMにしたい」というのはただの興味で、自分の環境のCentOS5.2だとSDBMが
デフォルトになったので、なんでかな?という理由です。
0088名無しさん@お腹いっぱい。
2008/12/17(水) 01:00:36つ ttp://httpd.apache.org/docs/2.0/ja/programs/configure.html#packageopt
0089名無しさん@お腹いっぱい。
2008/12/17(水) 07:50:29Aに来たアクセスをそのまま
Bへ送る、みたいなことってできないでしょうか?
自サイトにアクセスがあったらWEBプログラムで
ローカルのデータベースに書き込む仕組みのため
IP変更で一時でも情報が分散するのが困るためです。
メールサーバー(postfix)はクリアできたのですが、
ウェブサーバー(apache)は方法がさっぱり分かりません
0090名無しさん@お腹いっぱい。
2008/12/17(水) 08:02:20メールは中継すればいいけど、Webはなぁ・・・w
0091名無しさん@お腹いっぱい。
2008/12/17(水) 08:07:30BにAのIPアドレスを、ARPに反応しないような方法で割り当てればいい。
0092名無しさん@お腹いっぱい。
2008/12/17(水) 08:16:07古いアドレスの方は完全に止めてしまえば、そっちにアクセスされてデータがおかしくなることもない。
無理にシームレス化させなくて、割り切った方がいんでは?
0093名無しさん@お腹いっぱい。
2008/12/17(水) 13:47:11要はグローバル-プライベートじゃなくてグローバル-グローバルの NAT。
0094名無しさん@お腹いっぱい。
2008/12/17(水) 14:53:19当面サーバAを止めずにアクセスをリダイレクトするのは?
サーバBへはhttp://1111.2222.3333.4444/
って感じでIPアドレスベースで。
その程度のライトな対応はよくやる。
0095名無しさん@お腹いっぱい。
2008/12/17(水) 20:57:42旧IPでPROXYとかどーよ
0097名無しさん@お腹いっぱい。
2008/12/17(水) 22:07:21./configure --help
と同じ内容ですよね。
で、そこのどこに「デフォルトDBMを指定するには」があるんでしょ?
関係ありそうなのは
--enable-auth-dbm
--with-gdbm[=path]
--with-ndbm[=path]
--with-berkeley-db[=path]
だけかと思うのだけど。
0098名無しさん@お腹いっぱい。
2009/01/07(水) 17:02:56VMwareで自動起動したtomcatがstopできないんだけど…
0099名無しさん@お腹いっぱい。
2009/01/07(水) 19:40:16どういうこと?
0100名無しさん@お腹いっぱい。
2009/01/08(木) 09:28:50chkconfigで2〜5がONになってて起動中のTOMCATを、/etc/init.d/tomcat stopで停めようとすると、サーバ(VMware?)がハングする
でもってchkconfigでtomcatの2〜5までOFFにすると、/etc/init.d/tomcat stopで停まる
VMwareが他の人のPCに入ってるので、その人が来るまでまだしばらく各種バージョンは確認できないんですけど。
tomcatが悪いのか、mod_jkが悪いのか、JAVAが問題なのか、はたまたVMの問題か、原因がよく判らないんですよねぇ…
0101名無しさん@お腹いっぱい。
2009/01/09(金) 22:48:04罠として仕掛けるには面白いから、どうしてサーバがハングするのか突き止めてくれw
自分の知識ではその状況が作り出せない・・・
0102名無しさん@お腹いっぱい。
2009/01/10(土) 02:19:25ご存知の方がおいででしたら、教えていただきたいのですが、
apache(1.33以上)の動作として、
HEADメソッドのリクエストに対して、100 Continueを返す
ことはあるのでしょうか?
というかごくまれに返ってくると思われるのですが、
どういった条件で返すのでしょうか?
0103名無しさん@お腹いっぱい。
2009/01/10(土) 13:04:540104名無しさん@お腹いっぱい。
2009/01/10(土) 17:47:19ファイルの転送が遅く、色々試行錯誤しております。
LAN(一応Gbit)内に置いてあるのですが、400KB/sec程となってしまいます。
お知恵を拝借したく、書き込みいたします。
FTPでは12MB/secとなります。
複数からの接続をすると、200KB/secずつになります。
CPUの負荷には変化なく、十分に余裕があるように見えます。
ProcessExplorerでディスクへのアクセスの仕方を見てみましたが、
400KB/secで安定して読み込み、変動はありません。
そのため負荷による制限ではなく、意図的な制限に見えます。
当初、EnableSendfile off にて、11MB/secになって安心していたのですが
数日後、400KB/secに戻ってしまいました。
sendbuffersize にRWINと同じ値を指定し、11MB/secとなり、
様子を見ておりましたが、再度400KB/secになってしまいました。
今回は、的外れと思いつつwindows側のTCPがらみの調整を行いましたが、改善しませんでした。
帯域制限をするモジュールや、ファイアーウォールの類はありませんので
apacheとwindows間のやり取りに何らかの障害が発生している?と思うのですが…
現象の再発性が腑に落ちません。
根本的な問題が別にあるのでしょうか…(例えばメモリーなどのHW? 無いか…)
どなたか、「これやった?」的なアドバイスが頂ければ幸甚です。
0105名無しさん@お腹いっぱい。
2009/01/16(金) 05:09:280106名無しさん@お腹いっぱい。
2009/01/17(土) 13:45:01頭から弾くようなものは無いですかね。。。
まちBBSの「Proxyと思われるポートが開いています」対策なんですけど、ルータや
IPマスカレードのレベルで実施するというのもごもっともなんですが、できればお気軽
にApacheの設定だけでできないかな、と。
0107名無しさん@お腹いっぱい。
2009/01/17(土) 14:10:230108名無しさん@お腹いっぱい。
2009/01/18(日) 15:19:090109名無しさん@お腹いっぱい。
2009/01/18(日) 16:03:400110名無しさん@お腹いっぱい。
2009/01/19(月) 15:21:24エロイ人教えてくださいませ。よろしくお願いします
0111名無しさん@お腹いっぱい。
2009/01/19(月) 22:59:01まったく、OS とか環境が無いとアドバイスのしようが無いじゃないの!
とりあえず、Linux なら Keepalive timeout を短くしてみたら!
べ・・・別に、あんたのためじゃないんだからね。
0112名無しさん@お腹いっぱい。
2009/01/20(火) 08:38:260113名無しさん@お腹いっぱい。
2009/01/21(水) 04:06:32ごめんなさい。遅れまして。OS:CentOS4.7/5 Apache 2.2.8/2.2.11 Tomcat 5.5 mod_jk, mod_proxy
lsof コマンドで確認したこと
(1) ブラウザ −> Apache
省略
CLOSE_WAIT FIN_WAIT2
両方も開放
(2)ブラウザ −> tomcat:8080
省略
CLOSE_WAIT 速く開放されて表示されない
両方も開放
(3)ブラウザ −> Apache Apache−> tomcat:8009
省略
CLOSE_WAIT FIN_WAIT2 CLOSE_WAIT 速く開放されて表示されない
両方も開放 CLOSE_WAIT
connectionTimeoutを設定しないと(0) ESTABLISEDのまま
ご指摘の時間を短くするのは、CLOSE_WAITに至る時間です。
以上です。よろしくお願いします。
0115110
2009/01/21(水) 05:20:21tomcat へ移動します。
こちらはクローズします。
0116名無しさん@お腹いっぱい。
2009/01/29(木) 20:45:50> Apache がログファイルを書いているディレクトリに書き込める人は、
> ほぼ確実にサーバが起動された uid へのアクセスを手に入れることができます。
これ具体的な事例、誰か教えてくれ
言いたいことはわかるんだけど、実際になぜ危険なのかが分かんない
0117名無しさん@お腹いっぱい。
2009/01/29(木) 22:23:28http://httpd.apache.org/docs/2.2/en/misc/security_tips.html
If the logs directory is writeable (by a non-root user), someone could replace a log file
with a symlink to some other system file, and then root might overwrite that file with arbitrary data.
0118名無しさん@お腹いっぱい。
2009/01/30(金) 12:34:22とてもわかりやすいな。
0119名無しさん@お腹いっぱい。
2009/01/30(金) 22:21:27なるほど。考えたこともなかった。
0120名無しさん@お腹いっぱい。
2009/02/02(月) 02:10:10Order Deny,Allow
Deny from all
Allow from example.jp
</Directory>
<Directory /home/hoge>
Order Deny,Allow
Deny from all
Allow from example.com
</Directory>
みたいな書き方で、example.com, example.jp 双方から
/home/hogeへのアクセスを許可することは動作上はOKみたいなんですが、
これって正式に認められてる書き方なんるんでしょうか?
0121名無しさん@お腹いっぱい。
2009/02/02(月) 02:20:22Order Deny,Allow
Deny from all
Allow from example.jp
Order Deny,Allow
Deny from all
Allow from example.com
</Directory>
こう書いたのと等価で、さらに
<Directory /home/hoge>
Order Deny,Allow
Deny from all
Allow from example.jp
Allow from example.com
</Directory>
こう書いたのと等価だからね
正式には知らん
0122名無しさん@お腹いっぱい。
2009/02/04(水) 19:45:21CustomLog "|/usr/local/apache/bin/rotatelogs /home/hoge/logs/hoge.com-access_log.%Y%m%d 86400 540" combined env=!worm
とするとプロセスが
/usr/local/apache/bin/rotatelogs /home/hoge/logs/hoge.com-error_log.%Y%m%d 604800 540
でなく
/bin/sh -c /usr/local/apache/bin/rotatelogs /home/hoge/logs/hoge.com-error_log.%Y%m%d 604800 540
^^^^^^^^^^って頭に/bin/sh -cがくるんだけどこれって正常?
マシンによってまちまち・・・
0123名無しさん@お腹いっぱい。
2009/02/04(水) 20:20:33https://issues.apache.org/bugzilla/show_bug.cgi?id=28815
0124名無しさん@お腹いっぱい。
2009/02/04(水) 20:38:29昔からUNIX使ってる人はsymlinkアタックなんざ知ってるし、
そもそもログディレクトリに書き込める設定がおかしいw
0125名無しさん@お腹いっぱい。
2009/02/04(水) 20:40:10先頭にexecつけてみたら消えない?
昔、特定のバージョンでそういうのあって、execで逃げてた。
0126名無しさん@お腹いっぱい。
2009/02/04(水) 20:58:42空白入りのコマンドを実行しようとしてコケそうな気が。
0127122
2009/02/04(水) 21:28:12おおお。消えました。どもです。
apache_1.3.41+FreeBSD6.3なんですが、
apache_1.3.41+FreeBSD6.2だとexec無しで動いてます。
どういう理屈か追っかけてませんが、一応ご報告。
0128fa
2009/02/13(金) 21:45:22私の認識だと、設定したポートにたいして、常に親がListen状態で、forkされた子プロセスはESTABLISHになると思っています。
プロセス自体を再起動すると、認識どおりの動きをするのですが、何日か稼働させると、子プロセスがListen状態になってしまいます。
ただし、この状態になっても、アクセスは正常に出来、ログにエラーも出ていません。
0129名無しさん@お腹いっぱい。
2009/02/13(金) 22:12:470130名無しさん@お腹いっぱい。
2009/02/13(金) 23:56:27HP-UXにtomcatをインストールしてサーバ構築しています。
tomcatの起動ユーザーをroot以外のユーザーに設定して使いたいのですが、
うまく設定できずに困っております。
rootでtomcatを起動した場合は正常にページが表示できているのですが、
root以外のユーザーで起動するとページが見つかりませんと表示されてしまいます。
尚、catalina.outには以下のログがでておりました。
org.apache.coyote.http11.Http11Protocaol start
致命的:エンドポイントを起動中のエラーです。
java.net.BindException:パーミッションがありません(errno:13)<null>:80
これを見ると、どこかパーミッションを変えないとだめかと考えますが、
具体的にどこを変えていいのか分かっておりません。
ちなみに、/opt/hpws/tomcat配下のパーミッションは
起動ユーザーのもの(オーナーやグループ)に変えております。
問題がお分かりの方ご教授ください。
設定としては以下
・/opt/hpws/tomcat配下の権限(オーナー、グループ)は、起動ユーザーのもの。
0131名無しさん@お腹いっぱい。
2009/02/15(日) 13:36:58apahe2.2.6 + CentOS4.6でやってみたけどどうにも消えない。。。
0132名無しさん@お腹いっぱい。
2009/02/15(日) 13:51:290133131
2009/02/15(日) 14:56:010134名無しさん@お腹いっぱい。
2009/02/16(月) 14:47:100135131
2009/02/17(火) 00:00:290136名無しさん@お腹いっぱい。
2009/02/17(火) 01:14:08HTTP/1.0 401 Unauthorized
WWW-Authenticate: Basic realm="hello"
というレスポンスをサーバーが返せば、
大抵のブラウザはログアウト状態になるよ。
0137名無しさん@お腹いっぱい。
2009/02/18(水) 08:36:53その後リトライさせるとパスワード覚えてて意味なしだけどな。
0138名無しさん@お腹いっぱい。
2009/02/25(水) 00:44:33ウェブサーバの管理を任されてしまった初心者です。UNIXもApacheも最近学び始めたばかりです。
現在、サーバ設定はhttpd.confに一本化されているようですが、
以前は内容ごとに複数のファイルに分かれていたと聞きました。
そこで疑問に思ったことがあります。
以下の場合、実際の運用の面で何か差はあるのでしょうか?
起動が少し遅くなるだろうな、というのは予想できるのですが。
(1) コメントがたくさんある場合と、一切無い場合
(2) httpd.confのみに設定を書いた場合と、Includeで複数のファイルに設定を分けた場合
よろしくお願いします。
0139名無しさん@お腹いっぱい。
2009/02/25(水) 02:01:08そのまんまだと思うけど。
ただ、2.2系のデフォルトの設定ファイルはIncludeするようになってるね。
extraの下にあるやつ。
0140138
2009/02/25(水) 02:12:14シンプルなタイプと、コメントが多かったりIncludeで分割しているタイプとで
実行速度や占有メモリなどに差があったら困るなあ、と。
VirtualHostの部分が結構多くなってしまったため、
もし問題ないなら、そこだけでも別ファイルに移そうかな?と思っていました。
おそらく慣れた方なら、コメントが少なくても大丈夫なのでしょうけど。
2.2のファイル構成は確認していませんでした。参考にしてみます。
0141名無しさん@お腹いっぱい。
2009/02/25(水) 02:49:43分かれてようが一つだろうが、同じ設定なら動作には関係無いっしょ
DocumentRoot下の.htaccessは動的に探して読んだりするから有無で重さが変わるかもしれないけど、昨今のハードウェアなら無視出来るかと。
0142名無しさん@お腹いっぱい。
2009/02/25(水) 10:27:450143138
2009/02/25(水) 12:38:01ですよね。良かった良かった。
大丈夫だろうとは思ってましたが、これで安心です。
>142
サンクス
0144名無しさん@お腹いっぱい。
2009/02/27(金) 02:16:39そんなことより性能系のパラメーターに力入れなよ。
■ このスレッドは過去ログ倉庫に格納されています