トップページ⇒php
981コメント306KB

Apache〜嗜みとして〜 Part3

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん03/01/29 23:41ID:???
http://www.apache.jp/

Apache 1.3
http://httpd.apache.org/docs/
http://httpd.apache.org/docs/mod/directives.html
Apache 2.0
http://httpd.apache.org/docs-2.0/

玄人御用達UNIX板のスレ
Apache関連 Part4
http://pc.2ch.net/test/read.cgi/unix/1040312647/

過去ログ>>2-4
0830nobodyさん2008/03/17(月) 01:48:20ID:aVWjG08A
Update Model Values の後にValidationしたいんだがどうすればいいんでしょうか?

どうやってコンポーネントのIDとればいいんでしょうか?
Update Model Values の後にValidationするタグとかってどうつくれば・・・
0831nobodyさん2008/04/07(月) 00:26:22ID:???
自分なりに色々調べてみましたが
解決策が見つからず質問させて頂きます。
メーリングリストでも質問しましたが回答が帰ってきませんでした。

mod_proxy_balancerを利用して2台のサーバーにロードバランスしております。

この環境下で、DoCoMo端末からアクセスすると
稀にですが、「504エラーサーバーに接続出来ませんでした」という
エラーが表示されて困っております。

原因を特定しようと色々模索してみましたが解決策が見つかりません。

環境は、リバースプロキシサーバー、ぶら下がってるWebサーバー共に
Apache2.2.8を利用しています。

よろしくお願い致します。
0832nobodyさん2008/04/07(月) 01:28:22ID:WjGb0MM9
504はどうもドコモのゲートウェイが出してるらしい。
んじゃ、どんなときにドコモのゲートウェイが504を出すのか、それが問題なのだが
俺は知らない。
08338312008/04/07(月) 22:53:57ID:???
>>832
なるほど、やはりドコモのサーバーが出していたのですね。
ログに何も出てこないので怪しいとは思っていました。
ドコモに聞いても教えてくれないでしょうね・・・どうしたものか・・・。
0834nobodyさん2008/05/01(木) 22:42:58ID:+8+2tOWh
今って、http://tomcat.apache.org/にアクセスできる人居る?
tomcat5.5を落としに行ったら、どういうわけかページが表示できないんだが。。
0835nobodyさん2008/05/01(木) 22:52:52ID:PEw8ccqt
だめだね
httpdもaprも同様

wwwは大丈夫だ
0836nobodyさん2008/05/01(木) 23:19:07ID:PEw8ccqt
この前はsvnサーバーに繋がらなかったし、どうしたんだろ
0837クリックで救われる2008/05/01(木) 23:40:32ID:mgS+om5s
http://www.cubeworld.livedoor.biz/
コレマジで!稼げるゾ。
0838nobodyさん2008/05/16(金) 14:16:19ID:???
Apache + JBoss の環境です。このサイト全体をBasic認証必要としたいのですが、Apacheの設定だけでは
できないのでしょうか?

静的コンテンツはApacheで、ServletのほうはJBossの設定とするしかないのでしょうか?
0839nobodyさん2008/05/30(金) 16:47:25ID:b/QFQWUb
>>831
同じく・・・
そのお陰でクライアントに度々アクセス不良で
突っ込まれる。。orz

問い合わせても無駄なんでしょ?
早く対処してくれないかな。。
08408312008/05/30(金) 22:59:14ID:???
>>839
設定を変えてからリバースプロキシの
Apacheプロセス数が動いているので、何とか解決?したような気がします。
参考程度にどうぞ。。。

BalancerMember http://xx.xx.xx.xx loadfactor=10 keepalive=5 max=1000 min=200 retry=5 acquire=1 timeout=5

こんな感じにしたら出なくなったような気がします。
maxとminは適当です。たぶん、acquireを設定したから直ったような気もします?
0841nobodyさん2008/06/10(火) 00:23:38ID:???
mod_downloadみたいのないですかね。
Cで書いてみたけど、効率悪そうな気がする。
バッファをどれくらい取ればいいかも分からないし。
0842nobodyさん2008/06/10(火) 01:41:52ID:PrzAFqfP
普通にダウンロードさせるんじゃだめで、どういう風に使いたいの?
0843nobodyさん2008/06/10(火) 04:42:47ID:HJkwO7UR
すみません、ここで聞く内容かよくわからないのですが・・・
Apache1.3 と 2.0 で同じ挙動なのですが、CGI (およびPHP)の同時実行についてです。

例えば単に sleep 10 するだけの CGI、sleep.cgi を作ります。
で、ブラウザのウィンドウを 2つ開いてこの sleep.cgi に同時にアクセスします。
期待する動作は大体同時に 10秒の sleep を終えてページ出力が完了することでしたが、
実際は 10秒後にどちらか片方の出力が完了した後、その 10秒後にもうひとつの出力が完了します。
つまり sleep.cgi は同時に 1プロセスしか実行されていないようなのです。

次に sleep.cgi をコピーして sleep2.cgi を作り、その 2つの CGI に同時にアクセスすると、
10秒後に両方の出力が完了します。
つまり CGI が異なればプロセスは同時に実行されているようなのです。

PHP で実験しても同じ結果でした。

sleep.cgi に同時にアクセスがあればアクセスがあっただけ同時に実行させたいのですが、
どうしたらよいのでしょうか?
08448432008/06/10(火) 05:14:20ID:???
大変失礼しました。
自己解決です。
サーバ側の問題じゃなくてブラウザ側の問題(というか仕様?)でした。

FireFox なのですが、同じ URL に複数同時にアクセスしても、1つずつ処理するようです。
別ブラウザと組み合わせて同時アクセスしたら、同時にアクセスできました。
0845nobodyさん2008/06/10(火) 10:38:25ID:???
>>842
分散サーバからダウンロードさせるときに、認証を通してやりたい。
phpで書いたらメモリーであえなくエラー。
Cで書いてるけど、標準出力にパイプつないで、やるのは、1つや2つの
アクセスならいいけど、多量だとボトルネックになりそう。

すでに先人の知恵があって、そのまま使えれば一番いいけど、
参照したいということです。
0846nobodyさん2008/06/10(火) 19:17:27ID:hUF1Htaw
>>845
mod_xsendfile がいいんじゃないかな
0847nobodyさん2008/06/11(水) 20:00:43ID:???
>>846
うぉぉぉーー最高! 紹介してくれてありがとう!
さっきまで諦めてサーバー書いてたけど一気に明るくなった!
0848nobodyさん2008/06/17(火) 12:57:40ID:???
WindowsでApacheをVer.upさせる手順を教えてくらはい
0849nobodyさん2008/06/19(木) 14:02:25ID:???
まず、PCの電源を入れる。
0850nobodyさん2008/06/19(木) 22:07:28ID:???
スタートメニューのアクセサリーからコマンドプロンプトを起動する。
0851nobodyさん2008/06/19(木) 22:26:54ID:???
そこで、shutdown -s -f [改行] と入力します
0852nobodyさん2008/06/20(金) 17:06:32ID:???
そんなんいいからw
コンパネからアンスコて新しいのをインスコ
0853nobodyさん2008/06/20(金) 18:25:02ID:???
そして、Windowsキー、U、U とキーをタイプします。
0854nobodyさん2008/07/01(火) 17:11:51ID:???
質問です。特定の IP アドレスからアクセスがあった場合に、
アクセスを拒否(deny) するのではなく、破棄(reject) することは可能ですか?

スパム対策として、deny で 403 を返すんではなくて、
接続自体を破棄して知らんぷりして、スパムボットの効率を著しく低下させたいのです。
0855nobodyさん2008/07/01(火) 17:59:29ID:B7JphqOs
そういうモジュールを作ることは可能
実際存在するかは知らない
0856nobodyさん2008/07/01(火) 19:01:17ID:???
iptablesじゃだめなの?
0857nobodyさん2008/07/02(水) 00:18:10ID:???
ん〜、一応、Apache に(記録として)ログは残したいんですよ…
iptablesのログではどうも先方は納得しなくて…
探すの疲れるから、自分で作りますわ。

ともあれ、レスありがとう。
08588472008/07/02(水) 07:42:47ID:???
>>854
教えて貰ったmod_xsendfileでOK。
認証後、404返すのも可能だし、偽コンテンツを送りつけるのもOK.
0859nobodyさん2008/07/15(火) 23:21:51ID:tej4dQ8Y
既出やスレ違いでしたら案内していただけると助かります。

apache経由でpostgresに接続することができません。
すみませんが手元に実機がないため設定等すぐに確認できません。

centos4.5
apache2.0.52 デフォルトで入れてました。
postgresバージョン忘れてしまいました。ソースからインストール。
perl5.8.5 デフォルトで入れてました
DBI使用
apacheとpostgresは同一機上で動作しています

症状
・サーバ機内で直接スクリプトを実行した場合はDB接続できます
・PCブラウザ等のリクエストを受け取った場合、以下の2通りの現象が起こります
1.apachectlからの起動ではDB接続に失敗
2.httpdからの起動ではDB接続に成功

ahacheのerror.logには、「Refused permission」(だったかな?)という
権限が無いと思われる内容とDB接続を行っている行番号が残っています。

httpd.confのUserやGroupをpostgresやスクリプト所有者に設定してみましたが、症状は変わりませんでした。
ps -auxに出る実行ユーザはどちらもhttpd.confで設定したユーザとなっています(親プロセスはroot)。
apachectlで起動しているhttpdのフルパスは、検証に使用しているhttpdを指しています。
このため同じものだと思うのですが、動作結果が異なるのはどうしてだろうと悩んでいます。
またDB接続時の関数の直後にor dieやprint出力を書いても、接続に失敗した場合は出力されません(ファイル出力も同様)。

アドバイスや手がかりになりそうな情報がありましたら宜しくお願いします。
0860nobodyさん2008/08/20(水) 05:11:54ID:???
携帯サイトを運営していて、ユニークユーザ数を知りたいのですが、
ドコモID等の個体識別番号をapacheのログに出力する事ってできますか?
0861nobodyさん2008/08/20(水) 18:15:06ID:???
>>860
%{HTTP_X_DCMGUID}e
http://httpd.apache.org/docs/1.3/mod/mod_log_config.html
http://httpd.apache.org/docs/2.0/mod/mod_log_config.html
http://httpd.apache.org/docs/2.2/mod/mod_log_config.html
0862nobodyさん2008/08/22(金) 05:12:30ID:???
質問です
PHP4とPHP5のモジュールは混在できないんですか?
0863nobodyさん2008/08/22(金) 05:32:16ID:???
できるよ
0864nobodyさん2008/08/22(金) 06:59:22ID:???
>>863
どうもです。
その場合、<?php
?>で記述されたらどちらのバージョンが使われるのですか?
0865nobodyさん2008/08/22(金) 08:00:49ID:???
拡張子が関連付けられている方
0866nobodyさん2008/08/22(金) 08:30:30ID:???
なるほど…やはり設定ファイルをいじれない状況じゃ、共存できていても使うのは無理なんですね。
ありがとうございました。
0867nobodyさん2008/08/22(金) 08:32:47ID:???
共存されているなら使い分ける方法も用意されているはずだろう
0868nobodyさん2008/08/22(金) 08:39:26ID:???
>>867
いえ、今の段階では共存できていないのですが、共存が問題ないなら管理者さんにお願いして導入してもらおうと思ったのです。
モジュールなんかを柔軟に導入してくれるレンタルサーバーなのですが、やはり共用サーバなので、互換性に問題のある選択はしてくれないと思うので…
0869nobodyさん2008/08/22(金) 12:37:31ID:???
片方はCGIで動かせば共存して切り替えて使えるんでしょ?違った?
0870nobodyさん2008/08/22(金) 12:40:14ID:???
>>868
管理者に聞けよ
0871nobodyさん2008/08/22(金) 16:45:32ID:???
最初から仕様上無理なお願いをするのはちょっと恥ずかしいので…
0872nobodyさん2008/08/22(金) 16:57:35ID:???
php4 はもう開発が終了した。セキュリティホールも修正されない。
自分が管理するのならともかく、お願いする立場なのであれば、
そういうものを入れてくれというのはやめておくべき。
0873nobodyさん2008/08/22(金) 16:59:03ID:???
って、まさか既に入ってるのが php4 で、
入れてほしいのが php5 なんてことだったりする?
0874nobodyさん2008/08/22(金) 16:59:58ID:???
>>873
そういうことです。無理ですよね?
しかも、モジュールで動かしたいんです。
0875nobodyさん2008/08/22(金) 17:03:14ID:2piD6JPi
単にPHP4とPHP5を別々の場所にインストールして
LoadModuleで両方ともロードして
拡張子php4をphp4-scriptに、phpをphp5-scriptに割り当てりゃいいんじゃね?
やったことないけど
0876nobodyさん2008/08/23(土) 04:10:28ID:???
やったことあるけど、PHPのページにアクセスしたらApacheがおかしなことになった。
0877nobodyさん2008/08/23(土) 04:19:41ID:???
両方ともモジュールだと無理。
>>862の求めているものとは違うけど、どちらか、あるいは両方をCGIなり
FastCGIなりにしてVirtualHostで分けとくと、4も5も拡張子.phpで動くよ。
0878nobodyさん2008/08/23(土) 13:19:22ID:PCyZSaHG
ApacheでMIMEヘッダのcharsetをUTF-8にしている場合、
その中で作成したPHPでMETAタグのcharsetをShift-JISにすると
どちらのエンコードが優先されるのでしょうか?

PC版と携帯版を1つのプロジェクトで作成しているのですが、
携帯版のMETAのcharsetをShift-JISにしても
実際UTF-8で表示されていて困っています。
0879nobodyさん2008/08/23(土) 13:25:20ID:eNeAesY9
HTTPヘッダとmetaタグは、HTTPヘッダが優先される。
つーかPHPならmetaタグなんて書かないでHTTPヘッダで出せばいいだろ
08808782008/08/23(土) 13:33:01ID:???
>>879
PC版はUTF-8、携帯版はShift-JISで出したいので
METAタグで切り分けるしかないのかと思って・・・。
何かうまい切り分け方法はないでしょうか?
0881nobodyさん2008/08/23(土) 13:39:56ID:???
>>879ウソこくな
0882nobodyさん2008/08/23(土) 13:55:20ID:???
実際のところ HTTP ヘッダと HTML の meta タグをどちらを優先するかは
ブラウザの実装依存だが、規格としてはヘッダ優先が正しく、meta 優先はうんこ。
08838782008/08/23(土) 14:26:18ID:???
原因が分かりました。
httpd.conf:AddDefaultCharsetにUTF-8が指定されていたためのようです。
これをコメントアウトしたところ、ブラウザの文字コードはShift-JISになりました。

ただ、ページ上の文字はUTF-8形式で出力しているようで
結局はブラウザの文字コードをUTF-8にするか、出力箇所全てにUTF-8→Shift-JISのエンコード処理をかけないと正しく表示されません。
こちらはスレ違いだと思うので別板で質問します。
ありがとうございました。
0884nobodyさん2008/08/23(土) 14:34:30ID:???
なんか、HTTPって言う文字みるとわくわくするよね。
0885nobodyさん2008/09/01(月) 15:23:28ID:lSCYF3Ei
まあハッピーツリートーナメント・プロフェッショナルエディションの略だしな。
0886nobodyさん2008/09/21(日) 08:22:00ID:???
アパッチ入れたんだけど、ルーターかましてるので、
外からはアクセスできないですよね?
0887nobodyさん2008/09/21(日) 17:54:59ID:???
設定次第
0888nobodyさん2008/09/21(日) 20:15:16ID:???
httpsでの接続しか許可しない様にして、httpの接続は不可にしたいんだけど
apache側で設定出来ますか?

とりあえずlistenポートを80から18888とかに代えて凌いでるけど、根本的に
使えないようにしたい。
0889nobodyさん2008/09/21(日) 21:01:58ID:96JxBhHL
俺はmod_ssl使ったことないけど、できると断言できる。
というか、18888に変えるんじゃなくてそもそもListenしなきゃいいのでは?
0890nobodyさん2008/09/21(日) 21:25:23ID:???
httpのディレクティブにdeny from allって書けばいいと思うがそういう意味じゃない?
0891nobodyさん2008/09/21(日) 21:44:36ID:???
>>890
それだとhttpsでも繋がらなくなると思うが
0892nobodyさん2008/09/22(月) 00:36:19ID:???
一つのパソコンの中に、
Aというアパッチと、
Bというアパッチの、
二つのアパッチを入れた場合、
どちらのアパッチが優先されるのか?

つまr、localhostをブラウザで表示させた場合、
どっちのアパッチが表示されるのかということ。

どういう規則になっているのか?
0893nobodyさん2008/09/22(月) 00:46:53ID:???
いい機会だからそれを探求する旅に出てみよう
0894nobodyさん2008/09/22(月) 14:51:25ID:???
旅のお供に初心者の世迷い言を書いておくと、
同時に2つのデーモンが1つのポートをListen
することはできないはず
bindとかlistenとか、実際よくわかってないんだけど
↓にエロい人が何か書いてくれるかも知れない
0895nobodyさん2008/09/23(火) 00:22:22ID:???
ファイアーウォールで80番蹴っても行けるし、
Listenをちょいといじっても良いし
なんだかんだで、SSLサーバーは VirtualHost なので、デフォルトを deny from all にしたって良いし

好きな方法を取ってくれ
0896nobodyさん2008/09/23(火) 00:54:46ID:???
3つめの方法を取る場合にどこを書き換えていいか教えてplz

ちなみに、1つめの方法はapacheが動いてる鯖内部からapacheに繋ぎに来たと
きに無力なのでパス。
0897nobodyさん2008/09/23(火) 01:46:55ID:???
127.0.0.1 からも止めればいーじゃん
OSは何?ipfilter 辺りで行けると思うよ

3つ目の方法ねぇ。。
DocumentRootと絡んでいる Diretory ディレクティブ削除すれば
httpd.confのデフォルト値見る限り、
<Directory />
deny from all
</Directory>
とかなってて、それが生きると思うよ
あとは、apache2.2 なら、 extra/httpd-ssl.conf だかを調べれ
apache2.0 だと、何だっけか、ssl.confとかその辺りか
んの中に VirtualHost ディレクティブがあって、そいつが :443 ってなもんでListenポートと関連付けて稼動するサーバーの設定だ

まずは、httpd.conf読め
0898nobodyさん2008/09/23(火) 22:43:12ID:???
Listenをちょいといじるってどういうこと?
0899nobodyさん2008/09/25(木) 01:15:44ID:???
とりあえず、このスレの人はアンカを付けることを覚えよう
0900nobodyさん2008/09/25(木) 01:31:47ID:???
電気アンカを付けるにはまだ早い
0901nobodyさん2008/09/27(土) 20:50:34ID:DUKPU8N5
mod_deflate と mod_ssl って同時に適用可能なんでしょうか?
それとも mod_ssl が圧縮まで面倒みてくれるのでしょうか?
TLS の仕様ではその中で圧縮方式の指定をする部分が有るんだけど…
0902nobodyさん2008/10/09(木) 23:51:42ID:???
http://pc11.2ch.net/test/read.cgi/mysv/1219482693/218
この質問だれか答えてください
0903nobodyさん2008/10/10(金) 07:44:20ID:???
なんて偉そうな
0904nobodyさん2009/04/16(木) 11:59:56ID:to3q3srJ
error_logを出力しないように設定することはできるんでしょうか?
今はErrorLog "/dev/null"で捨てていますが、
これだとファイルIOが発生してしまっているので、もっと軽くしたいと思っています。

0905nobodyさん2009/04/17(金) 14:44:12ID:???
そのエラーについての対処をすれば消えるだろ。
LogLevelはwarnでもinfoが出てきたりするから
emergとかalertとかcritとかerrorとかまで上げても
どうなるかは知らない。
0906nobodyさん2009/05/13(水) 22:21:35ID:???
AllowEncodedSlashes Onに代わるものを
.htaccessで使えるようにするにはどうすればいいんですか?
0907nobodyさん2009/07/14(火) 06:30:05ID:???
abを使ってテストをかけたところ、
$ ab -k -c4 -n 100 http://****

Complete requests: 100
Failed requests:    99
   (Connect: 0, Receive: 0, Length: 99, Exceptions: 0)

という結果が反ってきました。
Completeが100なのにFailedが99っていうのは
これは正常にされているとみなしていいのでしょうか?

ApacheBenchの結果の見方 − Java Solution − @IT
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=22379&;forum=12

0908nobodyさん2009/10/02(金) 13:21:05ID:???
すごく初歩的な質問かもしれませんが、どなたかご教授ください。
USBメモリのディレクトリにaliasを作成することは可能なのでしょうか?
パスは/media/disk-1/test/です。

やってみたのですが、forbiddenで表示されませんでした。
アクセス権とかその辺も関係してくるでしょうか?
0909nobodyさん2009/10/08(木) 21:16:46ID:???
mount したか?
0910nobodyさん2009/10/08(木) 22:02:20ID:???
DirectoryかLocationでアクセス許可した?
0911nobodyさん2009/10/09(金) 03:19:05ID:???
許可したつもりなんだが、どうするのが正解なの?
0912nobodyさん2009/10/09(金) 07:47:56ID:???
エラーログにForbiddenになった原因が書いてあることが多い
まずエラーログだ 話はそれから
0913nobodyさん2009/10/09(金) 10:35:58ID:???
わかった。見てみるけど、エラーログ見つからなかったら御免。
09149082009/10/10(土) 19:56:43ID:???
エラー出てました。やっぱり、USBメモリ内にAliasなんてできないのでしょうか?
Permission denied: access to /web/ denied
0915nobodyさん2009/10/11(日) 13:56:42ID:???
>>914
権限がないと書いてあるジャマイカ
09169082009/10/12(月) 00:04:00ID:???
どうやって権限与えればいいかわからない。
教えて欲しい。
0917nobodyさん2009/10/12(月) 19:04:21ID:???
chmod a+rw /web/
だけど、意味判るまでやらんほうが良いかも
0918nobodyさん2009/10/13(火) 17:23:05ID:ix5PYFmU
Windows2003 server 上で Apache2.2 を動かしています。
Aliasでネットワーク上の別のマシンの共有フォルダを指定したいのですが
Windowsでネットワークドライブのマウントをしないで実現する方法はないでしょうか?
Aliasにはユーザ名やパスワードを設定するすべがなく困っています。
どうぞよろしくお願いします。
09199082009/10/13(火) 19:38:43ID:???
>>917
やっぱり、ダメだった。USBメモリには無理なのかな?
/media/disk-1/web/
誰か成功してる人いませんか?
0920nobodyさん2009/10/14(水) 11:32:33ID:???
<Directory>
0921nobodyさん2009/10/16(金) 12:37:02ID:???
>>920
↓こんな具合でやってるんだけど、何が問題なのかわからないです。

Alias /web/ "/media/disk-1/web/"
<Directory "/media/disk-1/web">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>

USB上にはやっぱり作れないんじゃないかと...
09229172009/10/16(金) 15:03:44ID:???
なんだ、/web/ はファイルパスじゃなくてURLだったのね
0923nobodyさん2009/10/16(金) 17:35:56ID:???
USB上のディレクトリにパーミッションは指定できないんじゃないかと..
700で固定になってしまって、噂によると711なら実行可能とか..
これ解決できればなんとかなりそうなんだけど。
0924nobodyさん2009/10/22(木) 11:30:21ID:???
linuxで試したけど初期状態で755だったお
0925nobodyさん2009/10/22(木) 19:02:22ID:???
>>924
ウマsk
09269082009/10/23(金) 13:01:48ID:???
>>924
マジ?USBメモリ入れてroot権限でディレクトリ作ってみたけど、パーミッションは700だったよ。
chmod 777 dir やっても無理だった。
0927nobodyさん2009/10/26(月) 11:21:15ID:???
SSLPassPhraseDialog cannot occur within <VirtualHost> section

ウゼー 死ねよ
0928nobodyさん2009/11/01(日) 11:14:53ID:???
いくらなんでもそれは間違いだとわかる
0929nobodyさん2009/11/02(月) 19:23:55ID:Ej/ytRkk
htaccessにて特定のユーザー(Basic認証のユーザー)のみ、特定のファイルにアクセスさせる事ってできますかね?
0930nobodyさん2009/11/02(月) 23:04:43ID:???
sslのクライアント認証も混ぜちゃえ
レス数が900を超えています。1000を超えると表示できなくなるよ。