5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Apache 初心者質問スレッド Part15

1 :DNS未登録さん:2006/12/08(金) 19:19:32 ID:gKEYy3EZ
HTTPDの草分け、Apacheの総合質問スレッドです。


公式:
 http://httpd.apache.org/
 http://www.apache.jp/

ルール:
1.質問前にDocumentの目次ぐらいはながめること
 → http://httpd.apache.org/docs/1.3/(1.3x)
 → http://httpd.apache.org/docs/2.0/(2.0x)
 → http://httpd.apache.org/docs/2.2/(2.2x)
2.Apacheが吐くエラーログを必ず読む
3.Google(http://www.google.co.jp/)で検索もしてみる
4.煽らない/煽られない
5.なるべく丁寧な言葉使いで

質問時に必要な情報:
OS、Apacheのバージョン、やりたいこと、やってみたこと、
できないこと、エラーログ、必要なら鳥

前スレッド:
http://pc8.2ch.net/test/read.cgi/mysv/1125462033/

関連スレッド:
Apache統合スレ 8 (HTTPServer以外も含む)
http://pc8.2ch.net/test/read.cgi/mysv/1136360465/

WindowsとMacOSXのApacheの質問はこちら:
【Windows】Apache初心者質問スレ 3鯖目【専門】
http://pc8.2ch.net/test/read.cgi/mysv/1128473338/l50
【MacOSX】 Apache初心者質問スレ 【専門】
http://pc8.2ch.net/test/read.cgi/mysv/1113929632/


2 :DNS未登録さん:2006/12/08(金) 21:18:42 ID:???
あれ?

3 :DNS未登録さん:2006/12/08(金) 21:20:32 ID:sfSVHx2C
Apache/1.3.33
htpasswd と htaccess でアクセス制御してるんですが
名前とパスワードを入れると
http://www.aaaaa.jp/ なのに  http://www.aaaaa.local/
に移動してしまって閲覧できません。
.local の部分を .jp と手入力すると正しくアクセス出来るようになります。
どうすれば.local に飛ばされないで済むでしょうか?

4 :DNS未登録さん:2006/12/08(金) 21:36:15 ID:???
質問させてください。

FreeBSD 6.1-RELEASE-p10でApache 1.3.37 をsuEXEC環境で利用したいと考え、
以下のオプションでportsからインストールしました。

make WITH_SUEXEC=yes SUEXEC_DOCROOT=/home

ここから普通に http://サーバ/~ユーザディレクトリ でCGIがOwner権限で動作する
事を確認したんですが、VirtualHost環境では上手く動作させ事ができません。

Apache1.3系でのsuEXEC+VirtualHost環境についてはあまり情報を見つける事もでき
ずにいます。
何が足りないのか、どこが間違っているのかなど、アドバイスをお願いできますでしょうか。

以下、httpd.confの関係ありそうな所を抜粋します。

NameVirtualHost *:80
<VirtualHost *>
 ServerAdmin webmaster@hoge.com
 ServerName user-a.hoge.com
 DocumentRoot /home/user-a/public_html
 User user-a
 Group webusers
</VirtualHost>

どうか、よろしくお願いいたします。

5 :DNS未登録さん:2006/12/08(金) 21:39:41 ID:???
ScriptAlias /cgi-bin/ "home/user-a"
追加

6 :4:2006/12/09(土) 01:19:07 ID:3QT9AQfh
試しましたがダメでした。残念です…。

7 :DNS未登録さん:2006/12/09(土) 12:50:50 ID:v3V69WTq
xpにxamppのインストール版入れて、mod_perlをインストール、
その後xmailとxmailcfgを取説通り入れましたが、
xmailcfgのcgi部分がうまく読めません。
cfg内のsetup.batを流してもperlは見つからないと言われます。
でもmod_perlのtest.plや簡単なcgiなら動きます。
原因を教えてくださいm(__)m

8 :DNS未登録さん:2006/12/09(土) 17:11:54 ID:2hpGHwVN
すごく初歩的な質問なんですが
Apacheってパソコンの電源切っててもつながるのですか?

9 :DNS未登録さん:2006/12/09(土) 17:33:11 ID:???
>>8
だとしたら世界の物理学者もApacheの素晴らしさには腰を抜かすだろうな

10 :DNS未登録さん:2006/12/09(土) 22:42:14 ID:w8X8TQGs
じゃあパソコンの電源を入れ続ける以外に
いつでもApacheにつながるようにするにはどのようにしたらいいんですか?

11 :DNS未登録さん:2006/12/09(土) 22:44:32 ID:8b3uSpwW
たまに掲示板でみかける『房』とか『アンチ』ってどういう意味ですか・・・?

12 :DNS未登録さん:2006/12/09(土) 22:50:00 ID:???
>>11
厨房は黙って見てろや

13 :DNS未登録さん:2006/12/10(日) 02:44:32 ID:???
>>10
「入れ続ける」というのは「入れるという動作をし続ける」ということだと解釈しよう。

故に回答は、

「入れたままにしておく」

だ。

14 :DNS未登録さん:2006/12/10(日) 10:29:11 ID:7GtSbziY
ルータ付きモデムにApacheと公開するファイルを入れておくことは無理ですよね

15 :DNS未登録さん:2006/12/10(日) 15:30:12 ID:???
>>3
Apache の認証でリダイレクトすることはないと思いますが、
UseCanonicalName On になっていたら Off にしてみてください。
あと、ErrorDocument 401 を設定していたら URL が http から
始まってないか確認してみてください。

>>7
perl.exe のあるディレクトリが環境変数 Path に含まれるように
してください。
また、xmailcfg は mod_perl では動かなかったと思います。
CGI として動かすように設定してください。

16 :k ◆WFGp1NZuiw :2006/12/10(日) 16:14:08 ID:???
>>10
WOL をつかってポート 80 へのアクセスがくるたびに自動的にパソコンを起動
するようにすればできると思います :-)

17 :DNS未登録さん:2006/12/10(日) 17:55:38 ID:???
>>16,13
ありがとうございます
僕に自宅サーバーは無理っぽいようです

18 :DNS未登録さん:2006/12/10(日) 20:15:57 ID:wyC+vdUr
.htaccessで携帯サイト(http://mobile.example.com)へアクセスしようとしてくるPCを
他サイト(http://www.example.com)へ飛ばしたい場合ってどうすりゃええのん?

19 :DNS未登録さん:2006/12/11(月) 02:26:54 ID:znlesPNZ
助けてください。
apache2.2.3,apache2.0.55 on windows XPです。
hoge.htmlに64kバイトを超えるjavascriptファイルをこんな感じで
<script src="hoge64kover.js" type="text/javascript"></script>
取り込んで実行してましたが、file:///hoge.htmlだと動いてたのが
http://localhost/hoge.htmlにするととたんに動かなくなりました。
apache1.3だと何事もなかったように動きます。
実験のために64k + 1バイトのテキストを作ってブラウザで表示すると
+1バイト分が表示されずにファイルの頭から読み直しているようです。
画像もサイズが64Kを超えると壊れてしまいます。
この環境限定なのでしょうか。どこかに設定があるのでしょうか。

20 :DNS未登録さん:2006/12/12(火) 01:34:46 ID:B4ayJelt
Websphere Application ServerでJSPなどを動かして、
Apache経由でアクセスしたい(:9080などのポート番号なしでアクセスできるようにしたい)のですが、

http://publib.boulder.ibm.com/infocenter/wasinfo/v5r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/tins_manualWebServer.html
ココの通り、
LoadModule ibm_app_server_http_module [mod_app_server_http.dllのフルパス]
WebSpherePluginConfig [plugin-cfg.xmlのフルパス]
をhttpd.confに書き加えたところ、Syntax errorが出てApacheの再起動ができません。

httpd.exe: Syntax error on line 498 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/ht
tpd.conf: Cannot load C:/WAS/WebSphere/AppServer/bin/mod_app_server_http.dll into server: \x8ew\x92\
xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa\x8c\xa9\x82\xc2\x82\xa9\x82\xe
8\x82\xdc\x82\xb9\x82\xf1\x81B

Syntax error on line 499 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf:
Invalid command 'WebSpherePluginConfig', perhaps misspelled or defined by a module not included in t
he server configuration

どうしてなんでしょうか…。
WASは5.0、Apacheは2.2を使用しています。
どなたかご教授いただけるとありがたいです。
よろしくお願いいたします。

21 :DNS未登録さん:2006/12/12(火) 03:07:37 ID:???
>>20
498 行目の後半は 「指定されたモジュールが見つかりません。」 と読めます。
Apache 2.0 (あるいは 1.3) 用のモジュールを読み込もうとしてませんか?
mod_auth 系以外の Apache 2.0 用のモジュールは、再コンパイルするだけで
Apache 2.2 でも使えるものが多いようです。
ソースがあるならソースからコンパイルしてみてください。

22 :DNS未登録さん:2006/12/14(木) 17:44:24 ID:???
apxs2がないんですがどこからダウンロードできますか?

23 :DNS未登録さん:2006/12/15(金) 10:51:20 ID:???
apache2インストールすればあるだろ

24 :DNS未登録さん:2006/12/16(土) 19:35:10 ID:???
Apach2.2+WinXP+perlで簡単なアップローダーを作成中です。

〜/cgi-bin/imageというフォルダの下に***.jpgファイルをアップされますが、
アップしたjpgファイルにアクセスができないんです・・・
ログをみるとBad file descriptorってエラーが出てるんですけど、
これはApacheの設定でエラーになってるんですか??


25 :DNS未登録さん:2006/12/16(土) 21:01:17 ID:???
自己解決しました!
httpd.confファイルのcgi-binのディレクトリ設定で

AddHandler image/jpeg .jpeg .jpg

を追加でおkでした!

26 :DNS未登録さん:2006/12/18(月) 17:09:57 ID:???
通常のHTMLでは出来ないような工夫ってどういうものでしょう?
それをCGIですることってできますかね?


27 :DNS未登録さん:2006/12/18(月) 20:06:15 ID:7fDULNUj
http://archive.apache.org/dist/httpd/binaries/rpm/SRPMS/
からhttpd-2.0.59のsrc.rpmを落としてきたんだけれど,
これをrpmbuild --rebuild
してもhttpd-suexec-2.0.59.i386.rpm
が生成されないのはなぜでしょうか?

どなたかわかる方お願いいたします.



28 :DNS未登録さん:2006/12/18(月) 20:52:07 ID:???
ログ見れ

29 :DNS未登録さん:2006/12/20(水) 09:07:43 ID:zBX4K0gH
win2000+apache2+php5で動かしているんですが、
たまに(スクリプトによっては頻繁に)突然アクセスできなくなることがあります。
モニターを見る限りではapache自体が落ちているわけではないようです。
apacheを再起動するとすぐに直ります。

原因がわかる方いらっしゃいますか?あるいは原因を探るための方法を
教えていただけると助かります。よろしくお願いします。

30 :DNS未登録さん:2006/12/20(水) 10:38:22 ID:???
ループしっぱなしで設定したプロセス数を超えたんじゃないの
タスクマネージャーでいくつhttpdが起動してるか見てみたら

ワークステーションの上限だったりとか

31 : ◆MaASa/v5XY :2006/12/20(水) 13:23:15 ID:???
MaxClient が少なくて待機状態に入ってなかったりしないですか?

32 :DNS未登録さん:2006/12/20(水) 17:16:27 ID:???
一定時間内で基準の転送量超えたら503が出るようにしたいんですけど、
どこをどう弄ればいいんでしょうか。

ググったり本を読んだりしても、全然書いてない。

33 :29:2006/12/20(水) 17:38:05 ID:zBX4K0gH
>>30
成功する場合も多いので、ループしっぱなしではないです。
ハング時にタスクマネージャを確認したところ、Apache.exeは2つ起動していました。

>>31
http.confファイルを確認したところ、worker.cに関する記述が丸ごと存在せず、
mpm_winnt.cにThreadsPerChildとMaxRequestsPerChildの設定がありました。
#それぞれ400、5000でした。

このへんが原因でしょうか?


34 : ◆MaASa/v5XY :2006/12/20(水) 18:02:41 ID:???
MRTGのログを読んだりSNMPから読めばわかるかと
ただその場合は503を出させるのはスクリプトがその都度計算してってなる

35 :DNS未登録さん:2006/12/20(水) 18:49:31 ID:???
>>33
FWなんか入れてる?

36 :DNS未登録さん:2006/12/21(木) 21:23:03 ID:???
>>32
一定時間ごとに Server Statusの Total Trafficの数字を読むような wgetコマンドの cronを動かして、
その数字が自分基準よりも大きくなっていたら 503が出るような拒否項目が書かれてる .htaccessを / へコピーする

これで可能と思うが、実際どういうスクリプトを作成すれば良いのかは知らん



37 :DNS未登録さん:2006/12/22(金) 16:53:18 ID:???
apache2でリロードのたびに動的に内容を書き換える
output filterを作っているのですが...

static int hoge_filter(ap_filter_t *f, apr_bucket_brigade *bb)
{
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, f->r, "Kita!");
(略)
}

static void hoge_register_hook(apr_pool_t *pool)
{
ap_register_output_filter("HOGEFILTER", hoge_filter, NULL,
AP_FTYPE_CONTENT_SET);
}

module AP_MODULE_DECLARE_DATA hoge_module =
{
STANDARD20_MODULE_STUFF,NULL,NULL,NULL,NULL,NULL,
hoge_register_hook
};

てな感じのソースで、apacheの設定は
LoadModule modules/mod_hoge.so
<Location /hoge>
AddOutputFilter HOGEFILTER .html
</Location>
として、ブラウザから
http://hogehost/hoge/index.html
にアクセスするとそのページが表示され
最初はerrorログに「Kita!」が記録されるのですが、
その後ブラウザのリロードボタンを何回押してもerrorログに「Kita!」が追加
されません。ただし、accessログはそのたびに記録されるのでapacheに
リクエストは来ています。
また、index.htmlを修正した直後はerrorログに「Kita!」が記録されます。

環境はApache/2.0.52 (CentOS)です。
自分なりにかなり調べたのですが、なにぶん情報が少なくて
行き詰ってしまいました。
何かヒントをいただけると非常に助かります。
よろしくお願いします。

38 :37:2006/12/22(金) 17:33:41 ID:???
自己レスです。

apr_table_unset(f->r->headers_out, "Last-Modified");
apr_table_addn(f->r->headers_out, "Cache-Control", "no-cache");

を追加したところIE6では期待通りの動作になりました。
firefoxは相変わらずだめです。
accessログでステータスが304になっているのでfilterに制御がきていないんですね。
引き続き突っ込みいただければ幸いです。

39 :DNS未登録さん:2006/12/22(金) 17:42:05 ID:???
つーか、自宅サーバの初心者質問スレで聞く内容か、それw

40 :DNS未登録さん:2006/12/23(土) 07:33:16 ID:???
要は304返さず毎回200できちんとボディもってレスポンスして欲しいんだよね。
たいていIF-MODIFIED-SINCEかIF-NONE-MATCH+Etagか、あるいはその両方で
条件付GETのリクエストが来るかなあ?。なので
・条件付GETさせないようにレスポンスヘッダを加工する
 Last-ModifiedのほかにEtagも削除する必要があるかな。
・条件付GETされてもサーバに無視させる
 上に書いた条件付GETなリクエストヘッダをrequest構造体だったっけ?
 あれから最初に削除してしまう、とか。

フィルタ試したことないんでよく分からないんだけど、出力側だけいじれば
すみそうなのでやっぱ前者になるかなあ。今やってるけど。

HTTPヘッダについてはこことか見とくとリファレンス代わりにいいかも。
http://www.studyinghttp.net/header
条件付GETはこの辺とか。
http://www.studyinghttp.net/method#GET

サーバがどういったレスポンス返したら条件付GETしてくるようになるのかは
ブラウザの仕様によるところもありそうなんで、パケット見ながら試行錯誤は
必要かもしんない。
今やってるのは単なるテストだろうから、もし容量大き目のリソースを
やり取りするとかならバイトレンジリクエストにも気をつけたほうがいいかもね。

41 :DNS未登録さん:2006/12/23(土) 07:41:46 ID:???
Cache-Control使えよw

42 :37:2006/12/25(月) 12:07:21 ID:???
>>40
Etagの削除で無事解消しました。
勉強になりました。ご親切にありがとうございました。
(場違いな質問でスレの空気を乱していたらすいませんでした>住人のみなさん)

43 :DNS未登録さん :2006/12/25(月) 15:10:16 ID:istnU/fM
.htaccessってバーチャルホストやるときはホスト毎に
AccessFile .htaccess ってやらないでダメ?
それともドキュメントルートの方で設定されてればそれに従ってくれる?


44 :DNS未登録さん :2006/12/25(月) 15:11:42 ID:???
ぁ、AccessFileNameの間違えでしたっ


45 :DNS未登録さん:2006/12/25(月) 15:32:57 ID:???
やってみればわかるべ。
サーバ設定に影響するが、バーチャルホストごとに設定も可能。

46 :DNS未登録さん :2006/12/25(月) 21:06:27 ID:istnU/fM
やってみたら、どっちも従ってくれぬっ

バーチャルホストで.htaccessが全然効いてくれないんですけど、何が問題なんだろ?
ドキュメントルートの方は効いてくれてるんだけど。

47 :DNS未登録さん :2006/12/25(月) 21:45:33 ID:???
自己解決。

AllowOverrideがらみの設定ミスでした。
お騒がせしました。

48 :DNS未登録さん:2006/12/27(水) 16:19:46 ID:Axgu/G5C
Apachewをインストールしたんですが、Start Apache in Consoleをクリックしても
コンソール画面には何も表示されず、http://localhost/にアクセスしても
「サーバーがみつかりません」と表示されてしまいます

CGIのテスト用にApacheを利用するだけなので、「Run when started manually, only for me」
というのにチェックを入れてインストールしたんですが、それが原因なんでしょうか?

49 :DNS未登録さん:2006/12/27(水) 16:21:32 ID:???
>>48
タスクマネージャーのプロセスにはApacheの文字はあるか
マイコンピューター右クリックで管理選んでサービスにApacheはあるか、状態はどうか

50 :DNS未登録さん:2006/12/27(水) 16:22:45 ID:Axgu/G5C
すいません環境を忘れていました

OSは XP SP2
インストールしたのは
apache_2.0.58-win32-x86-no_ssl.msi
です。

用途は上に書いたようにPHP、CGIのテスト用です。

51 :DNS未登録さん:2006/12/27(水) 16:24:33 ID:???
って、only for meか。
サービス関係無いな、すまん。

コンソールは開きっぱなしでやってるか

52 :DNS未登録さん:2006/12/27(水) 16:25:56 ID:???
あと、only for me はポート8080 じゃなかったっけ。
http://localhost:8080/
でやってみて

53 :DNS未登録さん:2006/12/27(水) 16:26:01 ID:???
>>49
ありがとうございます

タスクマネージャーにApacheはありますが、サービスにはありませんでした。
何か設定忘れ等あったのでしょうか?

54 :DNS未登録さん:2006/12/27(水) 16:27:08 ID:???
>>52
おお!それならできました!
ありがとうございます!

55 :DNS未登録さん:2006/12/27(水) 19:19:19 ID:???
Apachew

失礼じゃね?w

56 : ◆MaASa/v5XY :2006/12/27(水) 20:48:14 ID:???
とりあえず Listen の設定をはじめ、httpd.conf を見直した方がいいかも

19 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)