Apache関連 Part8
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2006/01/04(水) 16:46:23http://httpd.apache.org/
HTTP Serverの最新Versionは
Apache/2.2.0
Apache/2.0.55
Apache/1.3.31
●まずはマニュアル嫁。
http://httpd.apache.org/docs/ Apache 1.3
http://httpd.apache.org/docs/2.0/ Apache 2.0
http://httpd.apache.org/docs/2.2/ Apache 2.2
●「自分」でバージョンぐらい調べるれ。
httpd -h
httpd -V コンパイル条件など詳細な情報
Apache関連 Part7
http://pc8.2ch.net/test/read.cgi/unix/1108649446/
Apache関連 Part6
http://pc5.2ch.net/test/read.cgi/unix/1084829611/
0442名無しさん@お腹いっぱい。
2006/04/05(水) 12:39:07心配なら実験すれば良かろう。そしてここに報告。
0443名無しさん@お腹いっぱい。
2006/04/05(水) 15:33:060444名無しさん@お腹いっぱい。
2006/04/05(水) 19:08:38ディスクキャッシュを使った時って、apacheのログのステータスコードはどうなるんですかね?
キャッシュファイルが生成されてるから、うまく効いてるんだろうと思っているんだけど。。。
0445名無しさん@お腹いっぱい。
2006/04/05(水) 22:44:55違わんだろ
クライアントにリソース送れれば、200とか301とかで
無ければ404、認証引っかかったら500番台
0447名無しさん@お腹いっぱい。
2006/04/06(木) 03:06:460449430
2006/04/07(金) 10:01:56ログには、Premature end of script headers というエラーが出ています。
mailmanに問題はないはずなので意味がさっぱりわかりません。
ローカルでそのファイルを実行すると以下のようにでます。
gid 48 はapacheです。
Content-type: text/html
<head>
<title>Mailman CGI error!!!</title>
</head><body>
<h1>Mailman CGI error!!!</h1>
This entry is being stored in your syslog:
<pre>
Failure to exec script. WANTED gid 48, GOT gid 0. (Reconfigure to take 0?)
</pre>
1週間過ぎましたが未だに解決できないです... orz
0450名無しさん@お腹いっぱい。
2006/04/07(金) 10:04:53Server version: Apache/2.0.54
掲示板のSPAM書き込み対策で、
DocumentRoot /var/www
<Directory /var/www/bbs>
Order Allow,Deny
Allow from all
Deny from example.com
</Directory>
なんてやってるのだが、
example.comからの
http://www.hoge.co.jp/bbs/hage.cgi
へのアクセスは遮断できるのだが、
http://www.hoge.co.jp:80/bbs/hage.cgi
とやられると、アクセスできてしまう。
これじゃしょうがいないので、対策したいのだが、なにかいい案はないかね?
0451430
2006/04/07(金) 10:07:05suexec_logには、こんなのが出ていました!
crit: calling user mismatch (hogeuser instead of apache)
virtualhostで以下の設定にしているのになんででしょう?
User apache
Group apache
httpd.conf全体(virutalhostでない設定)では、以下の設定になっていて
これが有効になってしまっているように見えます。
User hogeuser
Group hogeuser
んー、よくわかんないです。
0452名無しさん@お腹いっぱい。
2006/04/07(金) 11:59:46suexec -V の結果は?
確認のためにね。
0453430
2006/04/07(金) 12:48:43# /usr/sbin/suexec -V
-D DOC_ROOT="/var/www"
-D GID_MIN=100
-D HTTPD_USER="apache"
-D LOG_EXEC="/var/log/httpd/suexec_log"
-D SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D UID_MIN=100
-D USERDIR_SUFFIX="public_html"
マニュアル見てもVirtualHostでもできると書いてあるのになぁ...
以下httpd.confのvirtualhostの設定です。
<VirtualHost xxx.xxx.xxx.xxx>
ServerAdmin webmaster@example.com
DocumentRoot /var/mailman/html/
ScriptAlias /mailman/ /var/mailman/cgi-bin/
ServerName mailman.example.com
Alias /pipermail/ "/var/mailman/archives/public/"
<Directory /var/mailman/archives>
Options +FollowSymlinks
</Directory>
User apache
Group apache
</VirtualHost>
0454名無しさん@お腹いっぱい。
2006/04/07(金) 16:04:18"crit: calling user mismatch (hogeuser instead of apache)"
なんだから、configure するときの
--with-suexec-caller=unko
と conf の User, Group が一致してないか、
もしくは実効ユーザとファイル所有者が一致してないのかな?
# というか、User と SuexecUserGroup を混同してないかい?
0455名無しさん@お腹いっぱい。
2006/04/07(金) 16:05:320456450
2006/04/07(金) 16:24:57いや、少なくとも、
>example.comからの
>http://www.hoge.co.jp/bbs/hage.cgi
>へのアクセスは遮断できるのだが、
>
>http://www.hoge.co.jp:80/bbs/hage.cgi
>とやられると、アクセスできてしまう。
これ、ほんとだって。ログを見てうそだろと思ったが、
ためしに、現にアクセスしているクライアント(自分)をDenyしたら、
ほんとにそういう挙動だった。
0457名無しさん@お腹いっぱい。
2006/04/07(金) 16:30:50とはいえ、アドレス収集ロボットとおぼしきクライアントが
:80 つきでけっこうアクセスしてきてるので、
SetEnvIf Host ":80$" hoge
deny from env=hoge
しておくのも悪くはない。
0458430
2006/04/07(金) 16:54:33> なんだから、configure するときの
> --with-suexec-caller=unko
コンパイルをしたのが、レンタルサーバ屋さんなのでコンパイルオプションは
ちょっとわからないです。
suexec -Vの結果の -D HTTPD_USER="apache"とは違うのでしょうか?
> と conf の User, Group が一致してないか、
httpd.confのはじめのUser, Group は、hogeuserとなっていて一致していないです。
virtualhostのは、apacheで、一致しています。
> もしくは実効ユーザとファイル所有者が一致してないのかな?
この場合の実行ユーザは、どのように確認できるのでしょか?
僕の理解では、virtualhostの User apache の設定でapacheになると思っている
のですが
> # というか、User と SuexecUserGroup を混同してないかい?
違いがわからないです...
0459名無しさん@お腹いっぱい。
2006/04/07(金) 17:36:06apache 1.3 とは違うということです。
ttp://httpd.apache.org/docs/2.0/ja/mod/mpm_common.html#user
ttp://httpd.apache.org/docs/2.0/ja/mod/mod_suexec.html
0460名無しさん@お腹いっぱい。
2006/04/07(金) 18:23:24レスありがとな。
いやー、VirtualHostは特に使ってないなー。
>SetEnvIf Host ":80$" hoge
>deny from env=hoge
ぐは。はじめて見る技。見てみるわ。
しかし、ありえんよなー。
0461名無しさん@お腹いっぱい。
2006/04/07(金) 18:38:59それと<VirtualHost>の中に<Directory>を入れると起こるとか。
0463名無しさん@お腹いっぱい。
2006/04/07(金) 21:28:31エラーとは関係ないと思うが
-D DOC_ROOT="/var/www"
ならば、
DocumentRoot /var/mailman/html/
の場所では、CGI動かないのでは?
0464名無しさん@お腹いっぱい。
2006/04/08(土) 11:05:05ErrorDocument 403 /error/403.html
ってhttpd.confに書いても
結局各バーチャルホストの /error/403.html を内部で読みに行ってしまい、表示されない。
各バーチャルホストのDocumentRootにシンボリックリンクで error ディレクトリをリンクしていますが、
バーチャルホストを作るたびにこれをやるのは不便です。
error用のバーチャルホストを作ってそこにリダイレクトする方法も考えましたが
なるべくリダイレクトは使いたくありません。
0465名無しさん@お腹いっぱい。
2006/04/08(土) 11:19:56バーチャルの方で /error/ を上書き Alias したらダメだけど。
0466名無しさん@お腹いっぱい。
2006/04/08(土) 12:13:20実は、apacheを起動時に起動しておきたいのですが、
サービスとして登録しておいても、起動時に起動してくれません。
そこで、スタートアップに登録しておきたいのですが、
今度は、DOS窓が出てしまいます。
DOS窓を出さずに、裏で起動させることはできないでしょうか。
0467名無しさん@お腹いっぱい。
2006/04/08(土) 12:15:09できました。ありがとう。
0468名無しさん@お腹いっぱい。
2006/04/08(土) 12:43:32まずはサービスに登録不可(というより登録はできるけど起動できないのかな?)
の原因を把握するのが先ではない?
0469名無しさん@お腹いっぱい。
2006/04/08(土) 12:46:47そもそもWindowsのサービスの設定方法がだめならOSの使い方の問題だと思う。
0470466
2006/04/08(土) 14:36:22ゴメンナサイ(この板の人はやさしいなあ
サービスに登録不可なのではなく、
サービス一覧に載っていてスタートアップの種類を「自動」にしているのですが、
何故か、起動時に起動しませんでした・・・。
実際には、XAMPPに付属のものを使ってます。
OS: WindowsXP HOME SP2
Version: Apache 2.2.0
0471名無しさん@お腹いっぱい。
2006/04/08(土) 14:40:240472466
2006/04/08(土) 14:44:28外付けHDDにインストールして、起動時に外付けHDDをつないでいなかったのが問題のようでした。
そりゃそうですね。
起動時に、外付けHDDをつないでいれば、起動するようになりました。
おれアホ・・・
ありがとうございました。
0473名無しさん@お腹いっぱい。
2006/04/13(木) 18:11:40http://ホスト名/~Unixユーザ/
のアクセスログを分けて出力させるにはどうすればいいでしょうか?
0474名無しさん@お腹いっぱい。
2006/04/13(木) 18:47:500475名無しさん@お腹いっぱい。
2006/04/16(日) 18:24:20htaccessファイルをブラウザからパスワード変更等の編集が出来るようなものって
ありませんか?
0476名無しさん@お腹いっぱい。
2006/04/16(日) 18:39:470477名無しさん@お腹いっぱい。
2006/04/17(月) 01:23:14一旦apache止めてからが無難でしょうか?
膨大な量が発生するんでcronで毎日定期的に削除したいんですが、
一旦停止するのは面倒だなとおもいまして。
0478名無しさん@お腹いっぱい。
2006/04/17(月) 01:39:350479名無しさん@お腹いっぱい。
2006/04/17(月) 02:13:39logrotateとか、類似のツールがあるだろ。
0480名無しさん@お腹いっぱい。
2006/04/17(月) 19:24:34httpd.confでログ取らない。って指定も出来るよ。
0481名無しさん@お腹いっぱい。
2006/04/18(火) 00:17:20つ/dev/null
0482名無しさん@お腹いっぱい。
2006/04/18(火) 11:24:30cd /path/to/log/
mv access_log access_log.old
mv error_log error_log.old
kill -HUP `cat /path/to/httpd.pid`
0483名無しさん@お腹いっぱい。
2006/04/18(火) 15:32:43suseだと付くのですが、FC5だと付きません。何か良い方法はないでしょうか?
0484名無しさん@お腹いっぱい。
2006/04/18(火) 15:41:20man logrotate
0485名無しさん@お腹いっぱい。
2006/04/18(火) 23:38:38Name Last modified Size Description
--------------------------------------------------------------------------------
Parent Directory 01-Jan-1980 00:00 -
[VD] [000427] メ・.> 23-Jan-2005 18:16 1154M
[CD] [020328] サ..> 22-May-2003 05:47 551M
インデックスリストが全部表示されないのですが、どこいじればいいんでしょうか・・
あと文字化けもしてるんですが、何か関係ありますでしょうか
0486485
2006/04/19(水) 00:28:190487名無しさん@お腹いっぱい。
2006/04/19(水) 00:40:110488名無しさん@お腹いっぱい。
2006/04/19(水) 00:51:230489名無しさん@お腹いっぱい。
2006/04/19(水) 00:59:260490名無しさん@お腹いっぱい。
2006/04/19(水) 23:54:22エラーページ表示させてブラウザから見るって方法もあるし、
そもそもマニュアル見てねえダロ。ヒントはOooxoDocumentディレクティブだ
0491名無しさん@お腹いっぱい。
2006/04/20(木) 00:05:450492名無しさん@お腹いっぱい。
2006/04/20(木) 17:36:28要望としては、日本語表示必須(これはできることだけど)、見た目が良い
(負荷はそこまで気にしない。) PHPでも可、画像ファイルはサムネイル自動生成
そんなディレクトリ表示のmodありますかね。 またおすすめのあったら教えてください。
Apache22です。
0493名無しさん@お腹いっぱい。
2006/04/20(木) 18:19:430494名無しさん@お腹いっぱい。
2006/04/20(木) 18:23:140495名無しさん@お腹いっぱい。
2006/04/20(木) 19:30:37ありませんかねー そんな便利なの・・・・
0496名無しさん@お腹いっぱい。
2006/04/20(木) 19:39:340497名無しさん@お腹いっぱい。
2006/04/20(木) 19:47:120498名無しさん@お腹いっぱい。
2006/04/20(木) 21:42:270499名無しさん@お腹いっぱい。
2006/04/21(金) 14:15:250500名無しさん@お腹いっぱい。
2006/04/21(金) 16:35:52どうやってアップするかの方が重要じゃないですか?
apache はあくまでも受け口であって、アップするクライアント側が
何に対応しているかがポイントです。
ちょっとした鯖屋やっているのですが、ftpで30秒おきにアップする
香具師とかがいて萎えます・・・orz
0501名無しさん@お腹いっぱい。
2006/04/21(金) 16:39:000502名無しさん@お腹いっぱい。
2006/04/21(金) 17:09:120503名無しさん@お腹いっぱい。
2006/04/21(金) 17:16:410504500
2006/04/21(金) 18:05:02あぁ、なるほど。よく分からないけど、それにしたってカメラ側の
実装というか仕様に依存するものではないんですかね・・・?
0505名無しさん@お腹いっぱい。
2006/04/21(金) 18:24:22・・・apache以前の問題だと思うけどね。
0506名無しさん@お腹いっぱい。
2006/04/22(土) 20:58:260507名無しさん@お腹いっぱい。
2006/04/24(月) 17:42:05ってssl使わないと無理なんでしょうか?
0508名無しさん@お腹いっぱい。
2006/04/24(月) 17:58:210509名無しさん@お腹いっぱい。
2006/04/24(月) 20:15:080510名無しさん@お腹いっぱい。
2006/04/24(月) 20:30:470511名無しさん@お腹いっぱい。
2006/04/25(火) 03:15:02やめとけw
0512名無しさん@お腹いっぱい。
2006/04/25(火) 04:44:55日本語で詳細に説明しているサイトなどありますでしょうか?
# httpd -v
Server version: Apache/1.3.34 (Unix)
です。
すいませんがよろしくお願いします。
0513507
2006/04/25(火) 04:58:08HTTP over SSHを、apacheのbasic認証みたいに
ブラウザ上で行なう認証方式でssh通信を開始して
以降の通信を自動で暗号化くれないのかと思いまして。
apache単体では無理なのでしょうか?
0514名無しさん@お腹いっぱい。
2006/04/25(火) 06:39:33日本語なら「ら」が必要
0515名無しさん@お腹いっぱい。
2006/04/25(火) 08:18:19>>1
0516名無しさん@お腹いっぱい。
2006/04/25(火) 09:37:19これで行けられますか?
あと、こういう関係のヒントになるサイトはどこかで読められますか?
0517名無しさん@お腹いっぱい。
2006/04/25(火) 10:29:29日本人なら語尾ににょが必要
0518名無しさん@お腹いっぱい。
2006/04/25(火) 11:35:320519名無しさん@お腹いっぱい。
2006/04/25(火) 11:48:380520名無しさん@お腹いっぱい。
2006/04/26(水) 17:11:470521名無しさん@お腹いっぱい。
2006/04/26(水) 17:54:300522名無しさん@お腹いっぱい。
2006/04/26(水) 18:32:482.2.0はそろそろリリースされそう。
http://httpd.apache.org/dev/dist/
0523名無しさん@お腹いっぱい。
2006/04/26(水) 21:54:232.2.3 : in development
2.2.2 : Tagged on April 21, 2006.
2.2.1 : Tagged on April 1, 2006, not released.
0524名無しさん@お腹いっぱい。
2006/04/27(木) 12:46:25ウチの場合, 2.2.2 で ProxyPass + http balancer 使うと出るね。
とりあえず,SetEnv proxy-nokeepalive 1 で出なくなったけど。
相変わらず,バックエンドとの ConnectionPooling の部分で何か問題があるのかも。
0525名無しさん@お腹いっぱい。
2006/04/27(木) 16:16:48KeepAlive関係も。
0526名無しさん@お腹いっぱい。
2006/04/28(金) 07:57:240527名無しさん@お腹いっぱい。
2006/04/28(金) 11:25:07これってプロキシを有効にしないと使えないのですか?
0528名無しさん@お腹いっぱい。
2006/04/28(金) 17:44:39プロキシ有効じゃなくても使えるけど,DiskCacheはプロキシ時に使わなきゃ
意味ないと思う。
0529名無しさん@お腹いっぱい。
2006/05/01(月) 14:27:220530名無しさん@お腹いっぱい。
2006/05/01(月) 14:34:15俺それで使っています。
0531名無しさん@お腹いっぱい。
2006/05/01(月) 16:28:45CGIを使いたいと思いhttpd.confに
<Directory /usr/home/*/public_html/cgi-bin/>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
と書くと同ディレクトリに入ったHTMLファイルが読めません
SetHandler cgi-script
を、追加するとHTMLが読めるようになるのですがCGIが実行できなくなります
CGIが実行できてHTMLも読めるようにしたいのですがどうすればいいのでしょうか?
0532名無しさん@お腹いっぱい。
2006/05/01(月) 16:39:340533531
2006/05/01(月) 17:09:57ありがとうございます
実際のところ設定ファイルの記述があまりわかっていないので、設定ファイルをコピペしたりしています
それで、以下のように書き直してみましたが
HTMLは読めるのですが、CGIの実行ができません
<Files "\.cgi$">
SetHandler cgi-script
Options ExecCGI
</Files>
<Directory /usr/home/*/public_html/cgi-bin/>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
0534名無しさん@お腹いっぱい。
2006/05/01(月) 17:21:18正規表現使いたいときには
<Files ~ "正規表現">
ってやれって
http://httpd.apache.org/docs/2.2/ja/mod/core.html#files
ここに書いてあるけど、その件に関して一言言ってくれ。
0535531
2006/05/01(月) 17:30:16すいません、調子に乗りました
ありがとうございます。
人とおりサイトに目を通させてもらいたいと思います
0536名無しさん@お腹いっぱい。
2006/05/01(月) 20:25:09http://httpd.apache.org/docs/2.2/ja/mod/core.html#files
> ただし、 <FilesMatch> を使う方が 推奨されています。
0537名無しさん@お腹いっぱい。
2006/05/01(月) 20:32:13みなさん,お待ちかね。2.2.2 および 2.0.58
http://www.apache.org/dist/httpd/Announcement2.2.html
http://www.apache.org/dist/httpd/Announcement2.0.html
0538名無しさん@お腹いっぱい。
2006/05/01(月) 20:48:32http://www.apache.org/dist/httpd/Announcement1.3.html
0539名無しさん@お腹いっぱい。
2006/05/02(火) 02:27:49Reported by JPCERT だって
やるぢゃんw
0540名無しさん@お腹いっぱい。
2006/05/03(水) 14:57:40つまり、ファイル名ではなくディレクトリを直接指定すると、
ブラウザに表示されず、ダウンロード画面になってしまいます。
「保存」してエディタで開くとindex.htmlの内容にはなっているのですが。
DirectryIndex の設定は index.html になっているので、、、。 /dir でも同様です。
HTTPヘッダーをみると/dir/のほうは Content-Type: text/html を返していません。
/dir/index.htmlのほうはちゃんとをtext/htmlを返していますのでMIMEの設定は問題無いのですが。。。
何かお心当たりのかたいますか?
環境はApache/2.0.52 (CentOS) です。
0541名無しさん@お腹いっぱい。
2006/05/03(水) 16:04:49どきっ!もしかして設定ミスしたかも。ちょっと確認してみます。
■ このスレッドは過去ログ倉庫に格納されています