Apache2.x 【新鯖入荷しました】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/04/09 15:19ID:5kxRMos8http://www.apache.jp/
http://www.apache.org/
新機能紹介記事
http://www.atmarkit.co.jp/flinux/special/apache20b1/apache20b1a.html
0284273
03/06/15 21:32ID:???suExec wrapperが入ってない?・・・
[root@localhost sbin]# ./httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
0285nobodyさん
03/06/15 23:44ID:A+Pqcb6/Win2Kで動いたCGIがLinuxで動きません.
エラーログを見ると「Premature end of script headers」だそうです.
一応,Content-type: text/html; charset=EUC-JP とヘッダーは出力しているのですが…
お心当たりの方はお教えいただけると幸いです.
動いた環境:
Windows2000pro SP3
Apache 1.3.27
Perl 5.6.1
動かなかった環境:
plamoLinux
Apache1.3.27
Perl 5.6.1
//OS以外は共通です・・・
0287nobodyさん
03/06/16 00:04ID:wEM28AIw改行コードをLFにしたら動きました.
気づかなかった自分の無力を知りました・・・
ありがとうございました
0288nobodyさん
03/06/16 15:32ID:???0289nobodyさん
03/06/20 05:00ID:???例えば、
http://xxx.com/ → DocumentRootのDirectoryIndexを参照
http://xxx.com/user1/ → AliasMatchで/home/user1/html/のDirectoryIndexを参照
させたいのですが、
DocumentRoot "/var/www/httpd" として
a) AliasMatch ^/([^/]+)(/.*) /home/$1/www/$2 とすると
http://xxx.com/user1 (最後のスラッシュを抜かす) でアクセスした場合
(/.*)にマッチしなくなるため、 /var/www/httpd/user1が返されてしまいエラーになるので、
b) AliasMatch ^/([^/]+)(/.*)? /home/$1/www/$2 とすると
http://xxx.com/でアクセスした場合、AliasMatchにひっかかってしまって
/home/にリダイレクトされてエラーになってしまいます。
([^/]+)は1文字以上の任意の文字列をマッチするのであり、
http://xxx.com/はファイルパス上で^/0文字 となり
AliasMatchにひっかからないと理解していたので、
よくわからないで行き詰まってしまいました。
どなたか、解決方法をご教示くださると嬉しいです。
0290289
03/06/20 05:57ID:???40時間くらい悩んでいたのに、一瞬で。。
http://xxx.com/にアクセスした場合、まず、DirectoryIndexが処理されて
http://xxx.com/index.html をAliasMatchするため、0文字ではないという事なのでしょうか。
とりあえず、
AliasMatch ^/([^/]+)\.([^/]+) /var/www/html/$1.$2
でルート直下は処理する事でうまくいきました。
DocumentRoot指定する意味が無くなっちゃった感じですが、、
お目汚し失礼しました。
0291nobodyさん
03/07/13 17:47ID:???httpd.confを見たら、
なぜ、ドキュメントルートを指定する箇所が、2つもあるのですか?
(ちなみにWin版Apache 2.0.47です)
あるいは↓の後者は、別の意味なんでしょうか?
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
0292nobodyさん
03/07/13 17:55ID:???前者はサーバのドキュメントルートを設定する部分。
後者はディレクトリ毎の各種設定をする部分の中で、ドキュメントルート用の
ディレクティブ開始部分(HTMLタグのように</Directory>までが範囲)
0294nobodyさん
03/07/14 10:13ID:???W2k SP4 + Apache 2.0.46 なんだけど、 httpd.conf に以下の様に記述して、
スタートメニューのところにある Restart とかすると、コマンドプロントウィン
ドウが出っぱなしになる…。
TransferLog "|D:/HOME/INET/Apache/bin/rotatelogs.exe logs/access_%Y%m%d_.log 86400"
これ、1.3.26 の時は出ない現象なんだ。で、タスクマネージャで見ると、
ちゃんと動いてるので閉じるボタンでコマンドプロンプトを閉じても支障無いんだけど、
なんか気分的によくないんだよね。Monitor Apache Servers も使えないし…。
0295nobodyさん
03/07/14 11:21ID:???http://localhost/foo.cgi
(foo のところは何にしても同じ)
にアクセスすると、
Forbidden
You don't have permission to access /foo.cgi on this server.
になってしまいます。
cgiが動いてないのが問題なのもそうですが、
存在しないcgiファイルを読みにいって、404でなくて、
forbiddenといわれてしまうのはなんでなのでしょうか?
------------------------------------------------------------
なお・・・
<Directory />
Options FollowSymLinks MultiViews ExecCGI
AllowOverride None
</Directory>
AddHandler cgi-script .cgi
のようにはしています。
http://localhost/ は見えます。
どなたか教えていただければ幸いです。
0296nobodyさん
03/07/14 12:54ID:???確かになるね。
Monitor Apache Servers使えない?
ウチではrotatelogsを記述してもちゃんと使えてるけど。
ところでファイル名に%Y%m%dをつけても、UTCとのオフセットを設定しないと
ログが切り替わる時間が9時間遅れてしまわない?
0297nobodyさん
03/07/14 12:56ID:???ExecCGI は<Directory />〜</Directory> じゃなく、ドキュメントルートや
CGI実行を許可するディレクトリのディレクティブに指定して。
0299nobodyさん
03/07/15 00:11ID:???・・・log 86400" にオフセット追加して ・・・log 86400 540" にすれば
0:00を境目に切り替わるようになるよ。
0301山崎 渉
03/07/15 11:12ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0302山崎 渉
03/08/02 02:39ID:???( ^^ )< ぬるぽ(^^)
0303ぼるじょあ ◆ySd1dMH5Gk
03/08/02 05:23ID:???ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0304nobodyさん
03/08/11 21:56ID:fDUmjiNicgi-binをcgi使用可にして簡単なもの(“hello world!”とか表示させたり、
フォームでメール送信させるものなど)は動くのですが、
ttp://www.ace-cgi.jp/cgi/diary/003/index.htmlの日記CGIとかが使用できませ
ん。
ちなみにエラーログに、自宅サーバ板の過去ログに以前でていた
------------------------------------------------------------
ModPerl::Registry: Can't locate ./jcode.pl in
@INC (@INC contains:
/usr/lib/perl5/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .)
at /home/www/cgi-bin/hogehoge/hogehoge.cgi line 15.
------------------------------------------------------------
というのがでていたので、line15の
require'./jcode.pl';の部分をrequire'jcode.pl';に変えたら
サーバエラーは出なくなったのですが、(なぜそれで動くのかは不明。
なんとなくやったら動いてしまった。)こんどは“マスターファイルが
オープン出来ません”というエラーがでてしまいます。
“マスターファイルがオープン出来ません”というエラー自体はCGIが
吐き出しているので、CGIは動いているみたいなのですが…
パーミッションの設定はサイトでの指示通り変更してあります。
よくわからないのですが、cgi-bin以下で新しいファイルを生成させる
設定が必要なのでしょうか?もしそうであればapache側の設定なのだと
思うのですがどうしていいかわかりません。
おしえてください。よろしくお願いします。
0306nobodyさん
03/08/11 23:43ID:???>パーミッションの設定はサイトでの指示通り変更してあります。
これがむしろマズい可能性大。
# いろんな理由であえてデフォルトで有効にしていない suExec を、
# 赤帽はどういう根拠でわざわざ suExec 有効なバイナリを配ってるんだろ。
0307304
03/08/12 09:24ID:XNK4rh9a------------------------------------------------------------
<Directory "/var/www/cgi-bin">
Options ExecCGI
AllowOverride None
Allow from all
Order allow,deny
</Directory>
------------------------------------------------------------
こんなかんじです。
>>306
>>これがむしろマズい可能性大。
だとしたらパーミッションをちがう値に設定すればいいのでしょうか?
いろいろと試してみたんだけど…。
それからsuExecが有効とは??ちょっと自分でも調べてみますが、
時間がある時におしえてください。
0308nobodyさん
03/08/12 17:21ID:BMGGzCmIアヒャアヒャアヒャ
0309nobodyさん
03/08/12 17:28ID:???CGI および、それが使う一時ファイルやそれを置くディレクトリのパーミッションを
他人が書き込めないように、自分だけが書き込めるようにする。
0310nobodyさん
03/08/12 18:43ID:???0311nobodyさん
03/08/14 10:18ID:???0312nobodyさん
03/08/14 10:24ID:???0313nobodyさん
03/08/14 12:28ID:???したいのですがどうすればいいでしょうか?
サービスを無効にしてもタスクトレイに表示されます。
0314nobodyさん
03/08/14 12:36ID:???バージョンやOSぐらいちゃんと書けよ。
Apache2だとして、タスクトレイに入るのはApacheMonitorじゃないのか?
スタートアップ見てみれ。
0316山崎 渉
03/08/15 22:36ID:???│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0317nobodyさん
03/08/31 19:56ID:???質問なんですが、webdavを使おうと思い↓を見てhttpd.confを設定しました。
http://www.ipv6style.jp/jp/tryout/20030320/index.shtml
ところが、Listen [::]:80の行で引っかかっているようで動きません。
netで色々調べましたが、記述はこれで良い模様です。
どなたかこれの解決策をご存じないでしょうか?
errorは以下の通りです。
122はListen [::]:80の行です。
Syntax error on line 122 of C:/Program Files/Apache Group/Apache2/conf/httpd.conf:
Listen takes one argument,A port number or a numeric IP address and a port number
0318nobodyさん
03/08/31 20:43ID:f8K000qa0320nobodyさん
03/09/01 15:52ID:byvu3iCrApache 2.0.47
Perl 5.6
PHP 4.3.3rc2
WevDAV DAV/2
MySQL 3.23
必要ならconfでもiniでも出すよ
0321nobodyさん
03/09/01 15:57ID:???俺はRedHat9で2基運用してるが両方ともSuExecしてるぞ。
SuEXECってのは実行権限が本来のユーザと異なるように設定する
わけだから./がついたらディレクトリのオーナー権限を優先してしまう
んじゃないの?多分
0322321
03/09/01 16:00ID:???ようするにSuExec時の実行権限では親ディレクトリがグループやユーザが
denyされるパーミッションだった場合は不可視になるってことだろ?
エラーコードでは「そんなライブラリ存在してねぇよ」と言ってるわけだし。
0323321
03/09/01 16:04ID:???mv /usr/sbin/suexec /usr/sbin/suexec.org
してApahceを再起動したら解除できる
0324nobodyさん
03/09/01 16:50ID:???自由にちょっかい出せるやっかいな他人なので、
グループ書き込みや実行のできるディレクトリは禁止になっている
グループのパーミッションは全部0で通したほうがいい
701 のディレクトリに、700のcgiが確実
0325nobodyさん
03/09/01 19:03ID:z6A7k0gSエラーログにこんなのが出て、apacheのプロンプトに何も表示されないで
起動できないです。Ctrl+cで終了はできます。
プロセスの数字のところは、毎回変わります。
常駐いっぱい切ってもダメでした。
なにがいけないんでしょうか。お願いします
[Mon Sep 01 18:36:11 2003] [notice] Parent: Created child process -91713
[Mon Sep 01 18:36:12 2003] [notice] Child -91713: Child process is running
[Mon Sep 01 18:36:12 2003] [notice] Child -91713: Acquired the start mutex.
[Mon Sep 01 18:36:12 2003] [notice] Child -91713: Starting 250 worker threads.
0328nobodyさん
03/09/01 20:46ID:???httpd.confにもよるが、コンソールに何も出ない状態でブラウザから
http://localhost/
にアクセスしてみて
0331nobodyさん
03/10/31 17:39ID:Nm/Mec9q<a href="/test/index.html">テストページ</a>
とすると
/usr/local/apache/htdocs/に飛んで行っちゃいます。
この解決方法分かる方いますか?
分かる方よろしくお願いします。
0333拘束エスパー
03/10/31 23:09ID:???0334nobodyさん
03/11/01 02:09ID:???0335nobodyさん
03/11/09 05:09ID:5c5xOM7f0336nobodyさん
03/11/09 15:16ID:???0337nobodyさん
03/11/10 03:13ID:BDyxhGK0随分前にapacheの2でphpを使って正式運用は勧められないみたいなこと書いてあったの見たからどうなったかなぁって思って。
0338nobodyさん
03/11/18 22:37ID:ZMNGzXSrIEにv6アドレス直接打ち込んでも反応してくれないんで。
0339nobodyさん
03/11/18 22:54ID:0VVHUMoi0340338
03/11/19 00:00ID:???ん〜〜
ってことは、設定ミスってことなのかな…
0341nobodyさん
03/11/21 23:09ID:???htmlのファイル名部分を抽出して、リダイレクト先のcgiの引数にしたいのですが…。
0342nobodyさん
03/11/21 23:59ID:???0343nobodyさん
03/11/24 05:35ID:XyRBSUcNdb.hがどうのこうので最後はセグメンテーション違反と言われてしまいます。
Berkeley DB 4.1
というものが必要なのでしょうか??
よろしければどなたか教えてください。
0345343
03/11/24 06:20ID:???レス有難うございます。
引数なしでもダメで、--enable-auth-dbmを試してもダメでした。
Berkeley DB 4.1.25とやらを落としてきてもインストールの方法わからんし・・・。
勉強のためにやっているのであきらめたくはないのですが、そろそろめげそうです。
ググッても同じような例が探せないのも謎ですし。皆さん達人なのでしょうか。
0346nobodyさん
03/11/24 06:31ID:???みんな順番に覚えていってるんだよ
db使ってるのがauth以外なのかもしれんので、
enableをdisableにしただけじゃ駄目かもな
dbのインストールは、、、、展開済んでんの?
だったら、展開したディレクトリ(db-4.1.25)で
$ cd build_unix
$ ../dist/configure --prefix=/usr/local
$ make
$ su
# make install
でいけると思うが・・・
0348343
03/11/27 15:50ID:FMzXtoPGさすがに128Mではダメでしたか。
0349nobodyさん
03/11/27 17:12ID:???そのメモリいかれてるんじゃないの?
追加した事でやばいとこにたまたまさわらないで済んだ、とか
まあ最近は下のラインが512MBだったりするんでよーわからん・・・
0351nobodyさん
03/12/12 02:17ID:NfA0hHhE(2.xは初めてです。)
どうしてもエラーが出るのでノートン(NIS2003)のfirewallの設定を変えて
何とか動きはするのですが以下のlogがどうしても気になります。
[Fri Dec 12 01:45:25 2003] [notice] Parent: Created child process 924
[Fri Dec 12 01:45:25 2003] [notice] Child 924: Child process is running
[Fri Dec 12 01:45:25 2003] [notice] Child 924: Acquired the start mutex.
[Fri Dec 12 01:45:25 2003] [notice] Child 924: Starting 250 worker threads.
これは何でしょうか?
以前の1.xの時は見なかったもので・・。
やはり何か設定に問題があるのでしょうか?
0353351
03/12/12 13:11ID:8xIEXlvzそうだったのですか・・
すいません、神経質になって
起動させる度にnoticeとあったもので・・
有難う御座います。
0354nobodyさん
04/02/03 03:58ID:6SsHdaLm0355nobodyさん
04/02/06 04:26ID:bzJXQP1cIEでは問題ないのですが、もじらでは404になってしまいました。
調べてみると、原因はURLのエンコードの違いで、
mod_encoding等の有志のパッチで解決するという事でした。
しかし、Apache 2.0.48用のはまだ無いみたいなので、他に何か方法はご存知無いでしょうか?
あと、apacheでサーバー立ててる方は、
みんなパッチ当てるか、日本語をURLに含まないようにしてるのでしょうか?
いままでIISで、普通に日本語使っていたので、気になって・・・
Apache 2.0.48、win32です。
0356nobodyさん
04/02/06 14:28ID:???0357355
04/02/06 14:44ID:bzJXQP1cありがとうございます。
あれから、そのサイトを発見して、色々やっていたのですが、
今度は、副作用とやらでpukiwikiの方に問題が出てしまいました・・・
webサーバーと言えばapacheと言うくらいなので、かなり使えるものかと思っていたのですが、
ローカライズな面ではまだまだなのですね、素直に、IISに戻す事にします。
お手数おかけしました。
0358nobodyさん
04/02/06 18:10ID:???AddDefaultCharset none
<IfModule mod_encoding.c>
EncodingEngine On
SetServerEncoding UTF-8
DefaultClientEncoding UTF-8
AddClientEncoding "もじら" SJIS
</IfModule>
たしかに日本語ファイル名を扱うときはSJISオンリーなIISが無難ではあるけど。
0359nobodyさん
04/02/08 11:54ID:JePCG18iPATH_INFOにURLを入れるようなCGI作ってたんですが動かなくて困りました。
0361nobodyさん
04/02/08 19:10ID:JePCG18iなりません?
http://xx.jp/test.cgi/http://www.yahoo.co.jp/ にアクセスすると
/http:/www.yahoo.co.jp/ と表示されます。
test.cgiはこうなってます。redhat9+apache2です。
#!/usr/bin/perl
print "Content-Type: text/plain\n\n";
print "$ENV{PATH_INFO}\n";
0363nobodyさん
04/02/11 15:15ID:???0364nobodyさん
04/02/12 04:09ID:???0367nobodyさん
04/05/06 23:19ID:80v3Ds9y2をいれたらno listening ..socketとかでてカウントダウンして終わってしまいます
アンインストールして1.3にもどそうとしたのですが、こんどはこちらも起動
しなくなりました。xpのプログラム削除ではダメなのでしょうか?
「素」状態にもどしてインストールしなおしたいのですが。
0369nobodyさん
04/05/09 00:24ID:UkltHfZPもし誰かが上限まで接続して、何もしないで接続しっぱなしにしていたら
他の人らはアクセスできなくなるんですか?
たぶん何らかの対策はしてあると思うんですが
どんなことをしているんでしょうか?
0370nobodyさん
04/05/09 00:44ID:1x2KWQv41IPあたりの接続数を制限するモジュールがあるし、
またタイムアウトも設定可能
0371nobodyさん
04/05/09 01:08ID:UkltHfZPなるほどです。
なんていうモジュールでしょうか? デフォルトでは無しですか?
タイムアウトは長いと対策の意味が薄れるでしょうし
短すぎると通常のアクセスにも影響があるでしょうし
普通どれくらいなんでしょう?
0372nobodyさん
04/05/09 10:15ID:???0373nobodyさん
04/05/09 16:08ID:???0374nobodyさん
04/05/09 19:30ID:???起動してすぐOSごとフリーズしてしまいます。
エラーログ見てもエラーらしき記述がありません。
いったい何が原因なんでしょうか?
再インスト前はまったく問題なく動いてました。
(エラーログ)
[notice] Parent: Created child process -16432827
[notice] Child -16432827: Child process is running
[notice] Child -16432827: Acquired the start mutex.
[notice] Child -16432827: Starting 250 worker threads.
0376nobodyさん
04/05/09 22:30ID:???強制終了させる画面でApacheが2つも起動してるのが疑問なんですけど、
OSからまた入れ直さないと駄目でしょうか?
0377nobodyさん
04/05/09 22:52ID:???0378374
04/05/09 23:05ID:???正確にはApacheフリーズ→強制終了→止まったまんま→電源落とすという感じです。
強制終了画面を見たところwinoldapというのが問題らしいのですが、
対処法はありますでしょうか?
0379nobodyさん
04/05/09 23:27ID:???0380nobodyさん
04/05/10 02:08ID:???これでどんな答えを期待してるんだか。
0381nobodyさん
04/05/10 09:31ID:???0382374
04/05/10 11:17ID:???OSはWinMeでインスト後Apache2を入れるだけにしてみましたが、
やはり動きません。
過去何度も入れ直したことはありますが、
こんなことは初めてです。
昨日、再インスト前にLinuxとデュアルブートしようと、
fdisk使ったことと関係があるのでしょうか?
結局、Linuxイントールするときに、
bootパーティションの設定でエラーが出てしまい、
Winの入れ直しからやり直そうとしていたところでした。
0383374
04/05/10 11:20ID:???Typicalを選んで自動でインストールさせただけです。
0384nobodyさん
04/05/10 13:32ID:???■ このスレッドは過去ログ倉庫に格納されています