【Windows】Apache初心者質問スレ 3鯖目【専門】
938 :
DNS未登録さん:2006/09/21(木) 13:46:30 ID:wThU3KCD
WinXP SP2でApache2.0.58を使用しています。
自身のローカルPC上でプログラムテストとして使用しているのですが、
WindowsのApacheでもmod_rewriteは動きますよね?
以下の分を.htaccessに記載しているのですが、ページが表示されず、エラーになります。
RewriteEngine on
RewriteRule index.html(.*) index.php$1
RewriteRule ([0-9\-]+)\.html bbs.php?page=$1
>>938 エラーって何のエラー?内容は?
.htaccess は有効になってる?(AllowOverride ディレクティブ)
>>937 APACHE_HOMEってそのまま書いてんの?
941 :
935:2006/09/21(木) 21:08:00 ID:???
>>940 いえ
C:¥Program Files〜を略してそう書いただけです。まぎらわしくてすみません
>>938 モジュールをロードするという肝心な部分はどうよ?
デフォルトではコメントアウトされてるから。
直接httpd.confに書くと問題なくてInclude使うとダメなの?
Win2kでApache2.2.3が稼動中です。
最近中韓からのトラックバックスパムがやたら多くてうんざりしています。
中韓からのアクセスを遮断しようと該当アドレス郡をリスト化したのですが数百行あります。
これをdeny from 〜という感じでhttpd.confに記述するのは抵抗があるんですが
その他にもアプリケーションファイヤーウォールで弾く、ルーターで弾く等の選択肢があると思いますが
オススメというか、普通はこうするみたいな方法はあるんでしょうか?
2chがOCNを弾いてたときって、ひたすらdeny from 〜って書いてなかったっけか
BIND突っ込んでキャッシュ効かせた後、Deny from .kr .cnでいくとか
むしろjpをはじめ、知ってる国をAllowの方がいいか。
948 :
DNS未登録さん:2006/09/26(火) 20:33:39 ID:szdp6kC6
質問です。ググッたけど分かんなかったです
環境はWinXP Home SP2 apache1.3.27
画像をアップロードして掲示板から参照するCGIを
作ったんですが、日本語ファイル名をSJISで
アクセスしようとすると、FORBIDDENになります
例えば
猫.jpgに
http://%94L%2ejpgでアクセスできない あ.jpgにはできる
ログを見ると罵.jpgにアクセスしようとしています
罵.jpgは%94l%2ejpgなので、SJISの2バイト目のL大文字がl小文字になってる事が
原因だと思うんですが、何か解決策はないでしょうか?
もしやWindowsが大文字と小文字区別しないから無理、とかですか?
どなたかお願いします
ログは %E7%8C%AB.jpg じゃなくて?
950 :
DNS未登録さん:2006/09/26(火) 22:35:56 ID:szdp6kC6
>>949 罵.jpgになってます
日本語ファイルアップロードしなければいいんですが
ちょっと気になってしまって
最初からUTF-8でやればよかったのでしょうか?
>>950 別に L も %4C にしちゃえばいいじゃん、、、だめ?
あとそれブラウザの問題で、サーバ関係無いと思うよ
953 :
DNS未登録さん:2006/09/28(木) 01:31:54 ID:KZKOp8LP
なるほど分かりました。ちょっと検証してみます
dクス
954 :
DNS未登録さん:2006/09/30(土) 03:07:39 ID:q8P7pPTt
初歩的な質問ですが教えてください。
XP apache1.3.37とActivePerlを入れ、問題なく動いてはいるのですが、
タスクマネージャーを覗くとapacheというのが二つ動いています。
バーチャルホストは設定しておらず、DocumentRootとCGIのディレクトリを変更しただけなのですが、
これは普通なのでしょうか?
大先輩方、教えてください。
> 大先輩方、教えてください。
そんな人々はいないので、いつまでたっても答えてもらえないと思われ。
> タスクマネージャーを覗くとapacheというのが二つ動いています。
> バーチャルホストは設定しておらず、DocumentRootとCGIのディレクトリを変更しただけなのですが、
バーチャルホストを設定すると、設定したホストの数だけ apache のプロセスが
増えるということにしたい?
956 :
DNS未登録さん:2006/09/30(土) 04:15:57 ID:q8P7pPTt
ヘンな質問しちゃってすみません・・・。
増える事にしたいとかじゃなくて、自分なりに
一応いじった設定部分を説明したかっただけなのです。
こちらには自分よりかなりの経験者が多いと思ったので・・・。
すみません、下げ忘れてしまいました。
> こちらには自分よりかなりの経験者が多いと思ったので・・・。
多いのは、頭の足りてない中学生とかじゃね?
>>958 そうですか・・・でも気長に待ってみます。
その間自分なりにももう一度調べてみます。
ありがとうございました。
制御用とレスポンス用
>961
最近のhttpd.confにはAddDefaultCharsetの行が無いようだね。
自分で書いてしまえば良いけど、AddDefaultCharsetを使うと
なんか不具合があったような...
まぁ後は
http://httpd.apache.org/docs/2.0/ で調べながら
やっていけばなんとかなるでしょう。
そもそも AddDefaultCharset があると日本語表示に問題が出るんで
インストールするたびに消してた(off 指定もあるが)から
デフォで消えたのは手間が省けていい
質問です。
今、Apache/2.0.58 (Win32) PHP/5.1.6 DAV/2 環境で、web+ファイルサーバとして立てています。
転送量などはパケットモニターで見れるのですが、どのファイルを転送、完了したのかが解りません。
主に日本語ファイルなので、logを見ても記号文字が出てきます。
これを動的にモニターするモジュール、若しくはソフトはないでしょうか?
つ【analog】
967 :
965:2006/10/04(水) 16:28:11 ID:???
>>966 こんな便利な物があったとは気が付きませんでした。
早速使ってみます。
ありがとうございました。
969 :
DNS未登録さん:2006/10/04(水) 23:49:57 ID:k290HouY
WINxp apach perl+mysqlでcgiって作れますか? 上司はできると言ってましたが、
いくら調べても参考資料が見つかりません。 可能かどうかだけ教えてください。
初歩的な質問ですみません。ずっと出来ないものだと思ってましたので・・・
出来る。
俺の好みはphpだが。
>>969 ApacheもPerlもMySQLもWindows版あるでしょ
>>971 XPでサーバーとして公開していいのかどうかじゃないの?
おれはよーわからんけど。
AN HTTP Daemonからの乗り換え作業中で躓いてしまったので質問です。
Apacheテスト中は8181ポートで稼動させていました。
CGIも動くのを確認出来たので、AN HTTPを終了させ、
httpd.confのListenを80、ServerName xxxx.yyyyy.zzz:80に変更して、保存。
Apacheを再起動。
http://127.0.0.1/ で表示は問題なし。
ネットワーク内の別のPCからのローカルIPでの表示も問題なし。
DDNSサービスからアドレスにアクセス”ページを表示できません”とでます。
環境
OS:WindowsXP
apache:2.0.58
ActivePerl:5.6.1.638
考えられる問題点はなんでしょうか
自らのIPが一つの場合、外に出て、外から自分のIPを見る事はできません。
解決法は3つ
(1)IP8以上で契約
(2)串をさす
(3)友達にアクセスしてもらう
です
975 :
973:2006/10/05(木) 22:48:02 ID:???
すいません、書き損じてました。
DDNSのアドレスからのチェックは串をさしてやってみました。
あと、グローバルIPにも串をさした状態でアクセスしてもダメです。
取り敢えず携帯で覗いてみろよ。
FWソフトが通せんぼしてますた。ってオチ?
978 :
973:2006/10/06(金) 10:25:59 ID:???
>>974さん
>>976さん
>>977さん
レスありがとうございます。
>>977さんの仰るとおりで、ウィルスバスターのFWで、”80ポートは以前から開けてるか大丈夫”って思ってノーチェックだったのですが。
開ける際にアプリケーションを指定していたのを忘れてました。
無事、公開できました。
ありがとうございました。
Apache2.0.58+WebDavでmod_encodingも入れて日本語ファイル名を読めるようにしたんですが、
.htpasswdを設定したフォルダだけなぜかDLした段階で文字化けしてしまいます。
DavLockDB I:/www2/dav
Alias /dav "I:/www2/dav"
<IfModule mod_dav.c>
DAVMinTimeout 600
<Location /dav>
DAV On
AuthType Basic
AuthName "Restricted Directory"
AuthUserFile "C:/.htpasswd"
require valid-user
AllowOverride Limit AuthConfig
</Location>
</IfModule>
<IfModule mod_encoding.c>
EncodingEngine On
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding JA-AUTO-SJIS-MS
AddClientEncoding "cadaver/" EUC-JP
</IfModule>
こんな感じですが、何かおかしいでしょうか?
ClientもWindowsなら、無変換にしる。
>>980 DefaultClientEncoding JA-AUTO-SJIS-MS
これをコメントアウトしただけでうまくいきました。
ありがとうございました。
982 :
DNS未登録さん:2006/10/12(木) 19:46:30 ID:fK+gxWc2
あ
983 :
DNS未登録さん:2006/10/14(土) 15:06:10 ID:uh9+7FUe
パソコンから自分のHPにつなげるとちゃんと見れるのですが
携帯からだと502 Bad Gatewayを出すみたいです
502 Bad Gatewayってなんですか?
985 :
DNS未登録さん:2006/10/14(土) 15:51:24 ID:uh9+7FUe
↑ぐぐって見てもそれぞれ違ったこと書いてあって
あと詳しいことが載ってないのでサーバーのどこが悪いのかがわからないんです
プロキシサーバーが、とか書いてありますけどプロキシサーバーなんて稼動してないですし
>>985 502返してるのは携帯用proxyの方だろ。
要するに携帯用proxyがお前さんの鯖に繋ごうとしてつなげなかったって言ってるだけ。
つか鯖のエラーとかちゃんと見てるか? そもそもアクセス来てるのか?
987 :
DNS未登録さん:
来てなかったです。。。
家のサーバーでエラーを出してるわけじゃないんですね
ありがとうございました