Apache関連 Part11
レス数が950を超えています。1000を超えると書き込みができなくなります。
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/
0871854
2012/06/28(木) 17:51:21.27この話題はここでクローズさせていただきます。
403のままでいこうかなと思います。
0872名無しさん@お腹いっぱい。
2012/06/28(木) 18:06:09.34推測されるとマズいのか?
0873名無しさん@お腹いっぱい。
2012/06/28(木) 22:33:22.33> PCからの解析目的やアタックを禁止したかったのです。
アクセス出来ないようにしているのに禁止したいってどゆことやろ・・・
0874名無しさん@お腹いっぱい。
2012/06/28(木) 22:34:03.050875名無しさん@お腹いっぱい。
2012/06/28(木) 22:42:28.270876名無しさん@お腹いっぱい。
2012/06/28(木) 23:40:29.140877名無しさん@お腹いっぱい。
2012/07/02(月) 18:50:02.42ここの人間はそれも否定するのか?
0878名無しさん@お腹いっぱい。
2012/07/02(月) 18:58:07.250879名無しさん@お腹いっぱい。
2012/07/02(月) 20:56:23.65メールは詰まっても相手が待ってくれるし、同一IPからの接続数制御が拡張じゃなく実装されてるし
一秒に数百の転送とかあまり機会無いし
まぁ、mod_cbandあたりを検討してみたまえと。
0880名無しさん@お腹いっぱい。
2012/07/02(月) 20:58:12.71というかTarpittingでも負荷が馬鹿にならないからpostscreenが作られたんじゃなかったっけ…
0881名無しさん@お腹いっぱい。
2012/07/02(月) 21:02:36.50HTTPの攻撃は詰まってもゆっくり攻撃続けるだけ。
0882名無しさん@お腹いっぱい。
2012/07/02(月) 22:51:51.500883名無しさん@お腹いっぱい。
2012/07/08(日) 10:50:27.02mod_wsgi:デーモンプロセスモード(プロセスを複数起動)
として連携しているときのリクエストとデーモンプロセスの紐付けについて質問です。
リクエストのクッキー(セッション番号)を識別して、mod_wsgiの
デーモンプロセスにリクエストを振り分けることはできないでしょうか?
※リクエストに紐付けたいのはmod_wsgiのデーモンプロセスであって
apacheの子プロセスではありません
製品アプリになのですが、
http://www.4d.com/4d_docv13/4D/13/Web-Sessions-Management.300-862107.ja.html
ここに書かれているようなことをapache+mod_wsgiでやりたいということです。
【内容抜粋(ここから)】
4D Webサーバーはユーザーセッションを容易に管理するメカニズムを提供します。
この自動メカニズムを使用して、後のリクエストでWebクライアントが同じコンテキスト
(セレクションや変数の値) を再利用できます。
このメカニズムでは4Dが自動で設定するプライベートな"4DSID"という名前のcookieを使用します
(cookie名は変更できます)。Webクライアントからリクエストを受信するたびに4Dは4DSID cookie
が 送信されてきたか、またその値をチェックします
cookieの値がリクエストヘッダーに含まれていれば、4Dは存在するWebプロセスの中から
対応するプロセスを検索します。
プロセスが見つかれば、そのプロセスがWebリクエストの処理に使用されます。Compiler_Web
メソッドは実行されません。
プロセスが見つからない場合、4Dは新しいプロセスを作成します。
cookieがリクエストヘッダーに含まれていなければ、4Dは新しいコンテキストを作成します。
【内容抜粋(ここまで)】
何卒よろしくお願いします
0884名無しさん@お腹いっぱい。
2012/07/08(日) 20:30:29.97Googleに聞けよ
0885名無しさん@お腹いっぱい。
2012/07/16(月) 03:05:28.79自分のサーバでテストしたところ数分でログが100MBに達しました
皆さんは何か対策してますか?
0886名無しさん@お腹いっぱい。
2012/07/16(月) 03:23:25.20リクエスト長制限しておけばいいんじゃね
そもそもdisk fullより先にサービス停止ちゃいそうだけど
0887名無しさん@お腹いっぱい。
2012/07/16(月) 08:37:01.760888名無しさん@お腹いっぱい。
2012/07/17(火) 07:31:48.79rotatelogs でサイズ単位でローテート、とか?
0889名無しさん@お腹いっぱい。
2012/07/17(火) 23:05:39.180890名無しさん@お腹いっぱい。
2012/07/18(水) 16:39:52.63ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"
http://httpd.apache.org/docs/2.2/programs/rotatelogs.html
0891名無しさん@お腹いっぱい。
2012/07/18(水) 16:52:02.40おわかりいただけただろうか?
089277
2012/07/18(水) 21:33:36.54いろいろ調べてみると、VMWareがポート443を使っているため
競合して起動できないようです。
VMWareの変更はできないようなので、Apache側を変えたいのですが
どうすればよいでしょうか?(同一環境内で)
0893名無しさん@お腹いっぱい。
2012/07/18(水) 21:49:21.24Listenいじってポートを変える
0894名無しさん@お腹いっぱい。
2012/07/18(水) 21:54:42.050895名無しさん@お腹いっぱい。
2012/07/18(水) 22:00:40.36しかもsslの
kvmのを動かした方が早そうだけど…
0896892
2012/07/19(木) 00:05:19.11Listenってhttpd-ssl.confでポート443が使われてたので444に変えてみました。
これってSSL使うウェブサイト作ると問題出てきますか?
0897名無しさん@お腹いっぱい。
2012/07/19(木) 01:07:58.62外部に公開するWebサイトならポートは変えないほうがいいです
変えるなら>>895さんが言うとおりkvmの方のポートですね
0898名無しさん@お腹いっぱい。
2012/07/19(木) 01:52:13.780899名無しさん@お腹いっぱい。
2012/07/19(木) 03:04:31.46apacheはアドレス指定でバインドすればいい。
両方とも443で待てる。
0900名無しさん@お腹いっぱい。
2012/07/29(日) 18:23:10.89のチルダ抜きでのアクセスで
ln -s /home/username/public_html /var/www/username
で対処するのってまずいですか?
AliasMatch使ったほうがいいですか?
0901名無しさん@お腹いっぱい。
2012/07/29(日) 19:07:41.980902名無しさん@お腹いっぱい。
2012/07/29(日) 21:05:37.99そんな感じのことってありますか?
0903名無しさん@お腹いっぱい。
2012/07/29(日) 21:21:36.050904名無しさん@お腹いっぱい。
2012/07/29(日) 21:26:18.47setuidにさえ気を付ければこのやり方固有の問題は無いってことですね
ありがとうございます
0905名無しさん@お腹いっぱい。
2012/07/30(月) 01:15:17.020906名無しさん@お腹いっぱい。
2012/07/30(月) 02:49:11.92ありがとうございました
0907名無しさん@お腹いっぱい。
2012/08/01(水) 12:42:37.17サーバー上からコマンドラインで取得するには、どうすればいいでしょうか?
apachectlを使ってみたところ、
>apachectl status | grep -i "requests currently being processed"
1 requests currently being processed, 7 idle workers
となって、httpで接続しても1 requestsのまま変わりません。
httpでアクセスすると接続本数が0→1になって、ページを閉じて、
KeepAliveTimeOutに設定した時間を過ぎると、1→0となってほしいのですが。
0908名無しさん@お腹いっぱい。
2012/08/01(水) 14:05:16.840909名無しさん@お腹いっぱい。
2012/08/01(水) 14:38:29.00情報を取得してるってことは理解してる?
その接続のぶんもカウントされるからゼロになることはないよ。
0910907
2012/08/01(水) 16:01:32.35netstatでもできました。
$ netstat -an -p tcp | awk '{ if($4=="192.168.1.1.80" && $6=="ESTABLISHED") print($0)}' | wc -l
>>909
あ、なるほど。解説ありがとうございました。
KeepAliveTimeOutに設定した時間を過ぎると、2→1となることが確認できました。
0911名無しさん@お腹いっぱい。
2012/08/01(水) 22:22:45.30module_rewriteを使って、
rewriteruleで[R=ステータスコード]とする方法を試しました。
3xx系はいけたんですが、4xx/5xx系のステータスコードを設定すると、
なぜかapacheが用意済み?の英語メッセージになります。
こういったやり方は駄目なんですか?
RewriteRule 元URL 遷移先URL [L,R=503]
※同一ステータスで異なる遷移先が必要なので、
ErrorDocumentを使う方法はNGかなと考えてます。
0912名無しさん@お腹いっぱい。
2012/08/02(木) 01:01:20.550913名無しさん@お腹いっぱい。
2012/08/02(木) 02:26:19.120914名無しさん@お腹いっぱい。
2012/08/16(木) 17:27:11.84ProxyPass /hoge/ http://a.b.c.d/hoge/
↑これはうまく動いてます
どうせならベーシック認証も同時に通すかと
ProxyPass /hoge/ http://id:pass@a.b.c.d/hoge/
↑こうすると、リバプロとしては動きますがis:passのベーシック認証が通りません
リバースプロクシーにベーシック認証のid:passを書いて使う方法はないですか?
なんでここにid:passを書きたいかというと、リバプロで複数台ぐらいのWebサーバーを集約すると、
集約元の各サーバーのベーシック認証のid:passをブラウザが覚えてくれないからです
0915名無しさん@お腹いっぱい。
2012/08/16(木) 17:52:37.320916名無しさん@お腹いっぱい。
2012/08/16(木) 18:14:24.15パスワードは全部違うんですけど
0917名無しさん@お腹いっぱい。
2012/08/16(木) 19:53:55.69ブラウザもあるかもね
0918名無しさん@お腹いっぱい。
2012/08/16(木) 20:11:53.62AuthName で指定するのはダイアログに表示するメッセージではなく認証領域なので、
同じホストでも認証領域が違えば同じユーザ/パスワードは使えないという
前提で実装するのが正しい。そうでないならある認証領域に別の認証領域の
ユーザ情報を漏曳するというセキュリティホールになる。
0919名無しさん@お腹いっぱい。
2012/08/16(木) 20:27:28.32どんなAuthNameだよww
0920名無しさん@お腹いっぱい。
2012/08/16(木) 22:19:42.04同じアカウントあると認証通るよ
0921名無しさん@お腹いっぱい。
2012/08/16(木) 22:47:40.340922名無しさん@お腹いっぱい。
2012/08/16(木) 22:56:54.920923名無しさん@お腹いっぱい。
2012/08/16(木) 23:04:10.28それとも自分で勝手に考えてるんだろうか。
0924名無しさん@お腹いっぱい。
2012/08/16(木) 23:04:58.180925名無しさん@お腹いっぱい。
2012/08/17(金) 10:17:32.940926名無しさん@お腹いっぱい。
2012/08/17(金) 12:49:54.820927名無しさん@お腹いっぱい。
2012/08/17(金) 20:24:57.050928名無しさん@お腹いっぱい。
2012/08/29(水) 01:50:26.67たとえば、index.cgiが 404 になる。
mod_perl が無効なディレクトリでは index が動作する。
なんででしょう?
ぐぐると、mod_rewrite との関係の話があったけど、mod_rewriteを無効にしても
結果は変わらんかった。
mod_perlの設定は以下のような。
<IfModule mod_perl.c>
Alias /cgi/ "/home/user/public_html/cgi/"
<Location "/cgi">
SetHandler perl-script
PerlHandler ModPerl::Registry
Options ExecCGI
Allow from all
PerlSendHeader On
</Location>
</IfModule>
0929名無しさん@お腹いっぱい。
2012/08/29(水) 07:20:11.630930名無しさん@お腹いっぱい。
2012/09/01(土) 01:15:29.87http://marc.info/?l=apache-modperl&m=112805393100758&w=2
パッチが出てる
0931名無しさん@お腹いっぱい。
2012/09/05(水) 00:49:55.15KeepAlive中に400以降のステータスコードが出た場合、張っていたセッションは明示的に切られますか?それとも200同様にセッションは継続できますか?
検索したのですがtomcatとかなんかはヒットしたのですが、apacheの動作は見つけられませんでした
0932名無しさん@お腹いっぱい。
2012/09/05(水) 00:55:26.800933名無しさん@お腹いっぱい。
2012/09/05(水) 05:29:56.13異常系なのでソースでも読めば
0934名無しさん@お腹いっぱい。
2012/10/23(火) 03:27:08.20うちにもいるわw こういう略語使う馬鹿
ダブルクリックのことをダブクリとか
は?って聞き返してしまった
0935名無しさん@お腹いっぱい。
2012/10/29(月) 14:13:20.2716進のコードは何を意味してるの?
0936名無しさん@お腹いっぱい。
2012/10/29(月) 14:59:31.45HTTP/1.1のchunked encoding?
0937名無しさん@お腹いっぱい。
2012/11/03(土) 13:10:53.500938名無しさん@お腹いっぱい。
2012/12/27(木) 15:02:41.96apache2 で WebDAV を使いたくて、apache2 のインストール時?に、
一緒にインストールされるサンプル
/usr/share/doc/apache2/examples/apache2/extra/httpd-dav.conf
を参考にしているのですが、このサンプルの中身の記述のせいで戸惑っています。
このサンプルには、次のようなコメントがあります。
# Required modules: mod_dav, mod_dav_fs, mod_setenvif, mod_alias
# mod_auth_digest, mod_authn_file
しかしこれらのモジュール名は、apache の、
たぶんもっと古いバージョンの時代に用いられていたもののはずで、
現在の apache2.2 ではすでに廃止されているものかと思います。
現在の apache2.2 で WebDAV を使うのに必要なモジュールというのは、
正確には何でしょう?以下の4つで良いのでしょうか?
/etc/apache2/mods-available/dav_fs.conf
/etc/apache2/mods-available/dav_fs.load
/etc/apache2/mods-available/dav.load
/etc/apache2/mods-available/dav_lock.load
0939名無しさん@お腹いっぱい。
2012/12/27(木) 15:05:17.94その辺はディストリ依存の話だからLinux板へ。
0940名無しさん@お腹いっぱい。
2012/12/27(木) 15:28:19.620941名無しさん@お腹いっぱい。
2013/01/17(木) 10:08:49.97環境は Ubuntu Server 12.0.4.1 LTS amd64 です。
apache2.2 で rep2 鯖にしようと思ってます。
この書き込み自体がその環境からのもので、つまり既に動いてます。
ただ apache の使用ポートをデフォルトの 80 から任意のもの(例えば81)に変更したくて、
/etc/apache2/ports.conf をそのように書き換え、 # service apache2 restart したんですが、
NameVirtualHost *:81 has no VirtualHosts と言われてサービスを正しく起動出来ません。
apache2 自体が起動しなくなります。
任意のポートで正しく apache2 を起動させるには、何処をいじる必要がありますか?
ディストリビューション固有の問題は自分で調べるとして、
apache2.2で特定ポートを使用する場合にせねばならない一般的なことに関して、
どなたかアドバイスをいただけないでしょうか。
よろしくお願いいたします。
0942名無しさん@お腹いっぱい。
2013/01/17(木) 12:10:06.880943名無しさん@お腹いっぱい。
2013/01/17(木) 12:31:59.25VirtualHostsは使ってる?
使ってないのならListenだけ81にしてVirtualHostは80のままだと起動する 今12.10で確認した
0944名無しさん@お腹いっぱい。
2013/01/17(木) 12:59:10.99しかし htttp://ubuntu.local.ip.address:81/ にアクセスしても「そんなん無い」って言われて、
元の /var/www/index.html を読みに行けませんでした。
おかしいと思って /etc/apache2/sites-available/default を見たら、
そこに VirtualHost の定義があったので、/etc/apache2/ports.conf の設定共々、
VirtualHost *:81 にしてやったら普通に起動し、
かつ、/var/www/index.html も読みに行ってくれました。
というわけで今回のこの投稿は htttp://ubuntu.local.ip.address:81/rep2/ からとなります。
ありがとうございました。
0945名無しさん@お腹いっぱい。
2013/01/19(土) 09:10:33.75ポート番号は任意のものが使えるわけではない
0946名無しさん@お腹いっぱい。
2013/01/19(土) 14:47:15.020947名無しさん@お腹いっぱい。
2013/01/19(土) 16:44:33.03Listenしてるポートを変更してVirtualHost側の定義も合わせたからだろ
httpdはListenで指定されたポートを開き
VirtualHostが指定されている場合はその中から選択できるってだけの話
こんな事くらいドキュメント読めや
ttp://httpd.apache.org/docs/2.2/bind.html#virtualhost
ttp://httpd.apache.org/docs/2.2/mod/mpm_common.html#listen
あとUbuntu固有の設定ファイルの話されても知ったこっちゃねーぞ
ビルド者のオナニー設定について質問したいならUbuntuのスレでやれ
0948名無しさん@お腹いっぱい。
2013/01/19(土) 19:08:14.31ごめんねオレオレツールで本家に迷惑かけてるディストリビューション使ってて
0949名無しさん@お腹いっぱい。
2013/01/19(土) 21:29:47.520950名無しさん@お腹いっぱい。
2013/01/19(土) 21:30:47.98Apacheを次のどちらにインストールしていますか?
1。物理マシン
2。仮想マシン(VMWare Player、VirtualBoxなど)
0951名無しさん@お腹いっぱい。
2013/01/19(土) 21:57:51.300952名無しさん@お腹いっぱい。
2013/01/19(土) 22:03:28.14Apacheを次のどちらにインストールしていますか?
1. 物理マシン
2. 仮想マシン(VMWare Player、VirtualBoxなど)
0953名無しさん@お腹いっぱい。
2013/01/19(土) 22:23:54.200954名無しさん@お腹いっぱい。
2013/01/19(土) 23:55:43.320955名無しさん@お腹いっぱい。
2013/01/20(日) 09:38:33.03VM環境が増えてきたから、普段は意識していないけど
0956名無しさん@お腹いっぱい。
2013/01/22(火) 23:43:49.90調べる方法ってどんなんがありますかね・・・?
CPUを専有してるやつを別鯖に分離したいんですが。
0957名無しさん@お腹いっぱい。
2013/01/23(水) 00:25:48.320958名無しさん@お腹いっぱい。
2013/01/23(水) 08:52:16.690959名無しさん@お腹いっぱい。
2013/01/23(水) 10:25:36.370960名無しさん@お腹いっぱい。
2013/01/23(水) 16:07:08.59#!/bin/sh
time perl.bin "$@"
というwrapperに入れ替える。
CGI以外からの実行に対して何等かの小細工が必要だけど。
0961名無しさん@お腹いっぱい。
2013/01/23(水) 16:25:59.880962名無しさん@お腹いっぱい。
2013/01/25(金) 22:43:45.530-9000まで調べた?
0963名無しさん@お腹いっぱい。
2013/02/11(月) 15:06:08.56いまいち意味が分からないので質問させて下さい。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L] ← これはどういう意味ですか?
</IfModule>
0964名無しさん@お腹いっぱい。
2013/02/11(月) 18:43:06.86[ ] 内の話なら↓。
http://httpd.apache.org/docs/2.2/rewrite/flags.html
0965名無しさん@お腹いっぱい。
2013/02/25(月) 13:48:33.44[client ::] client denied by server configuration:
と出力されるのですが、何が原因でしょうか?
Directoryタグ内でアクセス制限をかけていますが、同じページでも表示されたりされなかったりばらばらです
0966名無しさん@お腹いっぱい。
2013/02/26(火) 14:51:44.23> client denied by server configuration:
あんたが拒絶するように設定したからだよ。
0967名無しさん@お腹いっぱい。
2013/02/26(火) 16:40:41.250968965
2013/02/27(水) 09:28:24.33Order deny,allow
Deny from all
Allow from 192.168.1.0/24
と設定しているのですが、許可されたセグメントからアクセスしているにもかかわらず、上のログが出力されているので、質問しました
Allow from 192.168.1.0/24 ::
とすることで、一応はエラーが出なくなったようですが、やはり気持ち悪いです
0969名無しさん@お腹いっぱい。
2013/03/09(土) 20:55:56.900970名無しさん@お腹いっぱい。
2013/03/13(水) 03:26:42.91どんどん減っていき、しまいには一桁になってしまいサイト表示が出来なくなるとい
う症状が出ています。
この状態に陥ったときは、apacheをrestartしても直ぐに症状が再発しまい、サーバー
をリブートしないと改善しないので困り果てています。
また、apacheのエラーログやmessagesにはこの件に関係するログは何も出力されて
いません。
どなたか同じような症状を経験されて、対応出来た方アドバイスを頂けないでしょ
うか。
レス数が950を超えています。1000を超えると書き込みができなくなります。