08/05/30 16:47:25 b/QFQWUb
>>831
同じく・・・
そのお陰でクライアントに度々アクセス不良で
突っ込まれる。。orz
問い合わせても無駄なんでしょ?
早く対処してくれないかな。。
840:831
08/05/30 22:59:14
>>839
設定を変えてからリバースプロキシの
Apacheプロセス数が動いているので、何とか解決?したような気がします。
参考程度にどうぞ。。。
BalancerMember URLリンク(xx.xx.xx.xx) loadfactor=10 keepalive=5 max=1000 min=200 retry=5 acquire=1 timeout=5
こんな感じにしたら出なくなったような気がします。
maxとminは適当です。たぶん、acquireを設定したから直ったような気もします?
841:nobodyさん
08/06/10 00:23:38
mod_downloadみたいのないですかね。
Cで書いてみたけど、効率悪そうな気がする。
バッファをどれくらい取ればいいかも分からないし。
842:nobodyさん
08/06/10 01:41:52 PrzAFqfP
普通にダウンロードさせるんじゃだめで、どういう風に使いたいの?
843:nobodyさん
08/06/10 04:42:47 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 に同時にアクセスがあればアクセスがあっただけ同時に実行させたいのですが、
どうしたらよいのでしょうか?
844:843
08/06/10 05:14:20
大変失礼しました。
自己解決です。
サーバ側の問題じゃなくてブラウザ側の問題(というか仕様?)でした。
FireFox なのですが、同じ URL に複数同時にアクセスしても、1つずつ処理するようです。
別ブラウザと組み合わせて同時アクセスしたら、同時にアクセスできました。
845:nobodyさん
08/06/10 10:38:25
>>842
分散サーバからダウンロードさせるときに、認証を通してやりたい。
phpで書いたらメモリーであえなくエラー。
Cで書いてるけど、標準出力にパイプつないで、やるのは、1つや2つの
アクセスならいいけど、多量だとボトルネックになりそう。
すでに先人の知恵があって、そのまま使えれば一番いいけど、
参照したいということです。
846:nobodyさん
08/06/10 19:17:27 hUF1Htaw
>>845
mod_xsendfile がいいんじゃないかな
847:nobodyさん
08/06/11 20:00:43
>>846
うぉぉぉーー最高! 紹介してくれてありがとう!
さっきまで諦めてサーバー書いてたけど一気に明るくなった!
848:nobodyさん
08/06/17 12:57:40
WindowsでApacheをVer.upさせる手順を教えてくらはい
849:nobodyさん
08/06/19 14:02:25
まず、PCの電源を入れる。
850:nobodyさん
08/06/19 22:07:28
スタートメニューのアクセサリーからコマンドプロンプトを起動する。
851:nobodyさん
08/06/19 22:26:54
そこで、shutdown -s -f [改行] と入力します
852:nobodyさん
08/06/20 17:06:32
そんなんいいからw
コンパネからアンスコて新しいのをインスコ
853:nobodyさん
08/06/20 18:25:02
そして、Windowsキー、U、U とキーをタイプします。
854:nobodyさん
08/07/01 17:11:51
質問です。特定の IP アドレスからアクセスがあった場合に、
アクセスを拒否(deny) するのではなく、破棄(reject) することは可能ですか?
スパム対策として、deny で 403 を返すんではなくて、
接続自体を破棄して知らんぷりして、スパムボットの効率を著しく低下させたいのです。
855:nobodyさん
08/07/01 17:59:29 B7JphqOs
そういうモジュールを作ることは可能
実際存在するかは知らない
856:nobodyさん
08/07/01 19:01:17
iptablesじゃだめなの?
857:nobodyさん
08/07/02 00:18:10
ん~、一応、Apache に(記録として)ログは残したいんですよ…
iptablesのログではどうも先方は納得しなくて…
探すの疲れるから、自分で作りますわ。
ともあれ、レスありがとう。
858:847
08/07/02 07:42:47
>>854
教えて貰ったmod_xsendfileでOK。
認証後、404返すのも可能だし、偽コンテンツを送りつけるのもOK.
859:nobodyさん
08/07/15 23:21:51 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出力を書いても、接続に失敗した場合は出力されません(ファイル出力も同様)。
アドバイスや手がかりになりそうな情報がありましたら宜しくお願いします。
860:nobodyさん
08/08/20 05:11:54
携帯サイトを運営していて、ユニークユーザ数を知りたいのですが、
ドコモID等の個体識別番号をapacheのログに出力する事ってできますか?
861:nobodyさん
08/08/20 18:15:06
>>860
%{HTTP_X_DCMGUID}e
URLリンク(httpd.apache.org)
URLリンク(httpd.apache.org)
URLリンク(httpd.apache.org)
862:nobodyさん
08/08/22 05:12:30
質問です
PHP4とPHP5のモジュールは混在できないんですか?
863:nobodyさん
08/08/22 05:32:16
できるよ
864:nobodyさん
08/08/22 06:59:22
>>863
どうもです。
その場合、<?php
?>で記述されたらどちらのバージョンが使われるのですか?
865:nobodyさん
08/08/22 08:00:49
拡張子が関連付けられている方
866:nobodyさん
08/08/22 08:30:30
なるほど…やはり設定ファイルをいじれない状況じゃ、共存できていても使うのは無理なんですね。
ありがとうございました。
867:nobodyさん
08/08/22 08:32:47
共存されているなら使い分ける方法も用意されているはずだろう
868:nobodyさん
08/08/22 08:39:26
>>867
いえ、今の段階では共存できていないのですが、共存が問題ないなら管理者さんにお願いして導入してもらおうと思ったのです。
モジュールなんかを柔軟に導入してくれるレンタルサーバーなのですが、やはり共用サーバなので、互換性に問題のある選択はしてくれないと思うので…
869:nobodyさん
08/08/22 12:37:31
片方はCGIで動かせば共存して切り替えて使えるんでしょ?違った?
870:nobodyさん
08/08/22 12:40:14
>>868
管理者に聞けよ
871:nobodyさん
08/08/22 16:45:32
最初から仕様上無理なお願いをするのはちょっと恥ずかしいので…
872:nobodyさん
08/08/22 16:57:35
php4 はもう開発が終了した。セキュリティホールも修正されない。
自分が管理するのならともかく、お願いする立場なのであれば、
そういうものを入れてくれというのはやめておくべき。
873:nobodyさん
08/08/22 16:59:03
って、まさか既に入ってるのが php4 で、
入れてほしいのが php5 なんてことだったりする?
874:nobodyさん
08/08/22 16:59:58
>>873
そういうことです。無理ですよね?
しかも、モジュールで動かしたいんです。
875:nobodyさん
08/08/22 17:03:14 2piD6JPi
単にPHP4とPHP5を別々の場所にインストールして
LoadModuleで両方ともロードして
拡張子php4をphp4-scriptに、phpをphp5-scriptに割り当てりゃいいんじゃね?
やったことないけど
876:nobodyさん
08/08/23 04:10:28
やったことあるけど、PHPのページにアクセスしたらApacheがおかしなことになった。
877:nobodyさん
08/08/23 04:19:41
両方ともモジュールだと無理。
>>862の求めているものとは違うけど、どちらか、あるいは両方をCGIなり
FastCGIなりにしてVirtualHostで分けとくと、4も5も拡張子.phpで動くよ。
878:nobodyさん
08/08/23 13:19:22 PCyZSaHG
ApacheでMIMEヘッダのcharsetをUTF-8にしている場合、
その中で作成したPHPでMETAタグのcharsetをShift-JISにすると
どちらのエンコードが優先されるのでしょうか?
PC版と携帯版を1つのプロジェクトで作成しているのですが、
携帯版のMETAのcharsetをShift-JISにしても
実際UTF-8で表示されていて困っています。
879:nobodyさん
08/08/23 13:25:20 eNeAesY9
HTTPヘッダとmetaタグは、HTTPヘッダが優先される。
つーかPHPならmetaタグなんて書かないでHTTPヘッダで出せばいいだろ
880:878
08/08/23 13:33:01
>>879
PC版はUTF-8、携帯版はShift-JISで出したいので
METAタグで切り分けるしかないのかと思って・・・。
何かうまい切り分け方法はないでしょうか?
881:nobodyさん
08/08/23 13:39:56
>>879ウソこくな
882:nobodyさん
08/08/23 13:55:20
実際のところ HTTP ヘッダと HTML の meta タグをどちらを優先するかは
ブラウザの実装依存だが、規格としてはヘッダ優先が正しく、meta 優先はうんこ。
883:878
08/08/23 14:26:18
原因が分かりました。
httpd.conf:AddDefaultCharsetにUTF-8が指定されていたためのようです。
これをコメントアウトしたところ、ブラウザの文字コードはShift-JISになりました。
ただ、ページ上の文字はUTF-8形式で出力しているようで
結局はブラウザの文字コードをUTF-8にするか、出力箇所全てにUTF-8→Shift-JISのエンコード処理をかけないと正しく表示されません。
こちらはスレ違いだと思うので別板で質問します。
ありがとうございました。
884:nobodyさん
08/08/23 14:34:30
なんか、HTTPって言う文字みるとわくわくするよね。
885:nobodyさん
08/09/01 15:23:28 lSCYF3Ei
まあハッピーツリートーナメント・プロフェッショナルエディションの略だしな。
886:nobodyさん
08/09/21 08:22:00
アパッチ入れたんだけど、ルーターかましてるので、
外からはアクセスできないですよね?
887:nobodyさん
08/09/21 17:54:59
設定次第
888:nobodyさん
08/09/21 20:15:16
httpsでの接続しか許可しない様にして、httpの接続は不可にしたいんだけど
apache側で設定出来ますか?
とりあえずlistenポートを80から18888とかに代えて凌いでるけど、根本的に
使えないようにしたい。
889:nobodyさん
08/09/21 21:01:58 96JxBhHL
俺はmod_ssl使ったことないけど、できると断言できる。
というか、18888に変えるんじゃなくてそもそもListenしなきゃいいのでは?
890:nobodyさん
08/09/21 21:25:23
httpのディレクティブにdeny from allって書けばいいと思うがそういう意味じゃない?
891:nobodyさん
08/09/21 21:44:36
>>890
それだとhttpsでも繋がらなくなると思うが
892:nobodyさん
08/09/22 00:36:19
一つのパソコンの中に、
Aというアパッチと、
Bというアパッチの、
二つのアパッチを入れた場合、
どちらのアパッチが優先されるのか?
つまr、localhostをブラウザで表示させた場合、
どっちのアパッチが表示されるのかということ。
どういう規則になっているのか?
893:nobodyさん
08/09/22 00:46:53
いい機会だからそれを探求する旅に出てみよう
894:nobodyさん
08/09/22 14:51:25
旅のお供に初心者の世迷い言を書いておくと、
同時に2つのデーモンが1つのポートをListen
することはできないはず
bindとかlistenとか、実際よくわかってないんだけど
↓にエロい人が何か書いてくれるかも知れない
895:nobodyさん
08/09/23 00:22:22
ファイアーウォールで80番蹴っても行けるし、
Listenをちょいといじっても良いし
なんだかんだで、SSLサーバーは VirtualHost なので、デフォルトを deny from all にしたって良いし
好きな方法を取ってくれ
896:nobodyさん
08/09/23 00:54:46
3つめの方法を取る場合にどこを書き換えていいか教えてplz
ちなみに、1つめの方法はapacheが動いてる鯖内部からapacheに繋ぎに来たと
きに無力なのでパス。
897:nobodyさん
08/09/23 01:46:55
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読め
898:nobodyさん
08/09/23 22:43:12
Listenをちょいといじるってどういうこと?
899:nobodyさん
08/09/25 01:15:44
とりあえず、このスレの人はアンカを付けることを覚えよう
900:nobodyさん
08/09/25 01:31:47
電気アンカを付けるにはまだ早い
901:nobodyさん
08/09/27 20:50:34 DUKPU8N5
mod_deflate と mod_ssl って同時に適用可能なんでしょうか?
それとも mod_ssl が圧縮まで面倒みてくれるのでしょうか?
TLS の仕様ではその中で圧縮方式の指定をする部分が有るんだけど…
902:nobodyさん
08/10/09 23:51:42
スレリンク(mysv板:218番)
この質問だれか答えてください
903:nobodyさん
08/10/10 07:44:20
なんて偉そうな
904:nobodyさん
09/04/16 11:59:56 to3q3srJ
error_logを出力しないように設定することはできるんでしょうか?
今はErrorLog "/dev/null"で捨てていますが、
これだとファイルIOが発生してしまっているので、もっと軽くしたいと思っています。
905:nobodyさん
09/04/17 14:44:12
そのエラーについての対処をすれば消えるだろ。
LogLevelはwarnでもinfoが出てきたりするから
emergとかalertとかcritとかerrorとかまで上げても
どうなるかは知らない。
906:nobodyさん
09/05/13 22:21:35
AllowEncodedSlashes Onに代わるものを
.htaccessで使えるようにするにはどうすればいいんですか?
907:nobodyさん
09/07/14 06:30:05
abを使ってテストをかけたところ、
$ ab -k -c4 -n 100 URLリンク(****)<)
908:nobodyさん
09/10/02 13:21:05
すごく初歩的な質問かもしれませんが、どなたかご教授ください。
USBメモリのディレクトリにaliasを作成することは可能なのでしょうか?
パスは/media/disk-1/test/です。
やってみたのですが、forbiddenで表示されませんでした。
アクセス権とかその辺も関係してくるでしょうか?
909:nobodyさん
09/10/08 21:16:46
mount したか?
910:nobodyさん
09/10/08 22:02:20
DirectoryかLocationでアクセス許可した?
911:nobodyさん
09/10/09 03:19:05
許可したつもりなんだが、どうするのが正解なの?
912:nobodyさん
09/10/09 07:47:56
エラーログにForbiddenになった原因が書いてあることが多い
まずエラーログだ 話はそれから
913:nobodyさん
09/10/09 10:35:58
わかった。見てみるけど、エラーログ見つからなかったら御免。
914:908
09/10/10 19:56:43
エラー出てました。やっぱり、USBメモリ内にAliasなんてできないのでしょうか?
Permission denied: access to /web/ denied
915:nobodyさん
09/10/11 13:56:42
>>914
権限がないと書いてあるジャマイカ
916:908
09/10/12 00:04:00
どうやって権限与えればいいかわからない。
教えて欲しい。
917:nobodyさん
09/10/12 19:04:21
chmod a+rw /web/
だけど、意味判るまでやらんほうが良いかも
918:nobodyさん
09/10/13 17:23:05 ix5PYFmU
Windows2003 server 上で Apache2.2 を動かしています。
Aliasでネットワーク上の別のマシンの共有フォルダを指定したいのですが
Windowsでネットワークドライブのマウントをしないで実現する方法はないでしょうか?
Aliasにはユーザ名やパスワードを設定するすべがなく困っています。
どうぞよろしくお願いします。
919:908
09/10/13 19:38:43
>>917
やっぱり、ダメだった。USBメモリには無理なのかな?
/media/disk-1/web/
誰か成功してる人いませんか?
920:nobodyさん
09/10/14 11:32:33
<Directory>
921:nobodyさん
09/10/16 12:37:02
>>920
↓こんな具合でやってるんだけど、何が問題なのかわからないです。
Alias /web/ "/media/disk-1/web/"
<Directory "/media/disk-1/web">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
USB上にはやっぱり作れないんじゃないかと...
922:917
09/10/16 15:03:44
なんだ、/web/ はファイルパスじゃなくてURLだったのね
923:nobodyさん
09/10/16 17:35:56
USB上のディレクトリにパーミッションは指定できないんじゃないかと..
700で固定になってしまって、噂によると711なら実行可能とか..
これ解決できればなんとかなりそうなんだけど。
924:nobodyさん
09/10/22 11:30:21
linuxで試したけど初期状態で755だったお
925:nobodyさん
09/10/22 19:02:22
>>924
ウマsk
926:908
09/10/23 13:01:48
>>924
マジ?USBメモリ入れてroot権限でディレクトリ作ってみたけど、パーミッションは700だったよ。
chmod 777 dir やっても無理だった。
927:nobodyさん
09/10/26 11:21:15
SSLPassPhraseDialog cannot occur within <VirtualHost> section
ウゼー 死ねよ
928:nobodyさん
09/11/01 11:14:53
いくらなんでもそれは間違いだとわかる
929:nobodyさん
09/11/02 19:23:55 Ej/ytRkk
htaccessにて特定のユーザー(Basic認証のユーザー)のみ、特定のファイルにアクセスさせる事ってできますかね?
930:nobodyさん
09/11/02 23:04:43
sslのクライアント認証も混ぜちゃえ
931:nobodyさん
09/11/03 20:25:30
>>929
<Files>の中にAuth行をかけばいい
もしくは環境変数REMOTE_USERで判定
932:929
09/11/04 17:23:22
>>931
SetEnvIf の Remote_User がうまくいかないんですが
書き方って間違ってますかね?
<Files "test.php">
Order Deny,Allow
deny from all
SetEnvIf Remote_User "user_name" valid
#SetEnvIf Remote_Addr "123.456.789.1" valid
Allow from env=valid
</Files>
※user_name で test.php にアクセスしても 403 になってしまう。
ちなみに Remote_Addr の方はうまく動作しています。
933:nobodyさん
09/11/04 17:34:42
おいおい何のためのRequireだよ
Requireに書くのはvalid-userだけじゃないぞ
934:nobodyさん
10/03/01 10:08:16 MdLAoXya
windows XP 64にインスコしたらエラーで起動してくれなかったのですが
これって64bit用のApacheじゃないとダメですか?
探したのですが発見できなかったのであるとしたらURLとか教えてください・・
935:nobodyさん
10/03/03 11:12:39
たしかにWin32って明示してるな。
Win64は見当たらない。
Win32 Sourceから自力でコンパイルすればいいのだろうか。
そんなことするぐらいならcoLinuxでも入れるか。
936:nobodyさん
10/03/08 18:06:42
apache2のwindows用インストーラーってないの?
最新バージョンならあるっぽいけど
バージョン2が欲しいんだよね
937:nobodyさん
10/03/09 19:22:05
URLリンク(archive.apache.org)
そこにある分が全部かな?