トップページunix
1001コメント315KB

Apache関連 Part9

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2006/07/19(水) 22:11:52
HTTP ServerのApacheに関する話題を扱うスレッドです。
http://httpd.apache.org/

HTTP Serverの最新Versionは
Apache/2.2.2
Apache/2.0.58
Apache/1.3.36

●インストール済みApacheの詳細情報の調べ方
httpd -h 簡易ヘルプ
httpd -v バージョン情報
httpd -V コンパイル条件など詳細な情報
httpd -l 静的リンクされたモジュール一覧
httpd -M 現在の設定ファイルで読み込まれるモジュール(2.2以降)

●公式マニュアル
http://httpd.apache.org/docs/1.3/ Apache 1.3
http://httpd.apache.org/docs/2.0/ Apache 2.0
http://httpd.apache.org/docs/2.2/ Apache 2.2

●ディレクティブ一覧
http://httpd.apache.org/docs/1.3/mod/directives.html
http://httpd.apache.org/docs/2.0/mod/quickreference.html
http://httpd.apache.org/docs/2.2/mod/quickreference.html

Apache関連 Part8
http://pc8.2ch.net/test/read.cgi/unix/1136360783/
Apache関連 Part7
http://pc8.2ch.net/test/read.cgi/unix/1108649446/
Apache関連 Part6
http://pc5.2ch.net/test/read.cgi/unix/1084829611/
0786名無しさん@お腹いっぱい。2007/01/19(金) 11:14:38
ところで、2.2系のmod_becomeとかmod_suid2に当たるもんてある?
0787名無しさん@お腹いっぱい。2007/01/19(金) 22:37:02
ポート80開けてると2chに書けない〜〜

iptablesで閉めるか
対2ch串検知除けmod_proxyの書き方教えて
0788名無しさん@お腹いっぱい。2007/01/19(金) 22:57:37
どれどれ
0789名無しさん@お腹いっぱい。2007/01/19(金) 23:42:23
>>787
2chからの80/tcp宛をdropするだけ
0790名無しさん@お腹いっぱい。2007/01/19(金) 23:51:04
80開けてても普通に書き込めるなあ・・・
0791名無しさん@お腹いっぱい。2007/01/19(金) 23:55:25
へんなホストです

って言われてる?
0792名無しさん@お腹いっぱい。2007/01/20(土) 00:16:29
公開PROXYエラー
ってでるな〜
なんじゃらほい?
0793名無しさん@お腹いっぱい。2007/01/20(土) 00:46:48
>>790
同じく。

>>792
proxy公開しちゃってんじゃネーノ?
0794名無しさん@お腹いっぱい。2007/01/20(土) 01:35:10
書き方はスレちだろ。

おいらはへちょれBSD者だからipfw
$fwcmd add reset tcp from <鯖> to any 80,1080,3128,8000,8080,8888
ttp://sv2ch.baila6.jp/sv2ch01.html
0795名無しさん@お腹いっぱい。2007/01/20(土) 10:02:39
書き込めない時の早見表
http://info.2ch.net/wiki/pukiwiki.php?%BD%F1%A4%AD%B9%FE%A4%E1%A4%CA%A4%A4%BB%FE%A4%CE%C1%E1%B8%AB%C9%BD
0796名無しさん@お腹いっぱい。2007/01/20(土) 23:09:49
てすてす

2chは書き込めるけど、まちBBSの方は 80とか 8080とかが開いてると、
書き込み制限に引っかかっちゃうね。
0797名無しさん@お腹いっぱい。2007/01/21(日) 00:08:15
もれもテスト
0798名無しさん@お腹いっぱい。2007/01/21(日) 00:09:14
8080と5060と閉めた orz
mod_proxy 止めるか
0799名無しさん@お腹いっぱい。2007/01/21(日) 04:19:47
>>798
アクセス制限すればいいだけやん.
0800名無しさん@お腹いっぱい。2007/01/22(月) 00:19:40
>>799 どのレイヤで遮断するかによるでしょ。
0801名無しさん@お腹いっぱい。2007/01/22(月) 15:46:59
1組のApacheで 複数のSSLなサイトって構築できるのかな?
(IPは複数個用意できる前提ね)

ssl.conf を見ると

<IfDefine SSL>
Listen x.y.z.A :443
<VirtualHost _default_:443>
# Aの証明書に関する設定
</VirtualHost>
</IfDefine>

ってなってるんだけど
<IfDefine SSL>
Listen x.y.z.A :443
Listen x.y.z.B :443
<VirtualHost x.y.z.A:443>
# Aの証明書に関する設定
</VirtualHost>
<VirtualHost x.y.z.B_:443>
# Bの証明書に関する設定
</VirtualHost>
</IfDefine>
みたいにできるのかな?
0802名無しさん@お腹いっぱい。2007/01/22(月) 16:06:32
>>801
出来る

08038012007/01/22(月) 16:15:50
>>802 おお、できますか。

一度試験してみよう。。。
08048012007/01/22(月) 16:21:27
あ、でも起動するときはどうなるんだろう。
Private.keyをごにょごにょしとけば大丈夫っていうか
しておかないとだめってこと?
それともN回パスフレーズきいてくるのかな?
0805名無しさん@お腹いっぱい。2007/01/22(月) 16:40:01
ぐだぐだ考えてるヒマがあったらさっさと実験はじめろ。
0806名無しさん@お腹いっぱい。2007/01/22(月) 22:15:03
鍵の指定をIP指定したVitualなんたらディレクティブの中に入れるだけ
Vmwareとかjailでも行ける
起動オプションで別のコンフィグファイルを指定した同一バイナリ別プロセスもおけ
コンパイルかなんかで読み込むコンフィグファイルをずらした別バイナリもあり

お好みの物をどぞ
0807名無しさん@お腹いっぱい。2007/01/23(火) 17:09:16
>>804
鍵にパスフレーズを設定しなきゃ聞かれない。
設定した場合には、mod_ssl なら SSLPassPhraseDialog で対応可能。
0808名無しさん@お腹いっぱい。2007/01/24(水) 15:31:51
Server version: Apache/2.2.3

mod_auth_pam-1.1.1_2 Allows users to use PAM modules for user authentication
をPorts経由で FreeBSD6.1にインストールしましたところ
下記のようなエラーが出てしまいます。 もちろんユーザーはシステムアカウントのものです
[Wed Jan 24 15:23:52 2007] [error] [client @@@@] PAM: user 'testuser1' - not authenticated: authentication error

 また、httpd.conf内のLoadModuleの一番上にmod_auth_pamの記述をしてあります。

原因がつかめません、どなたかご教授願えますか?
0809名無しさん@お腹いっぱい。2007/01/24(水) 15:47:49
pamの設定じゃないの?
であれば、FreeBSDスレへGo
0810名無しさん@お腹いっぱい。2007/01/24(水) 19:51:55
どうでもいいが

× ご教授
○ ご教示
0811名無しさん@お腹いっぱい。2007/01/25(木) 02:29:33
↑必ずそれをつっこむ奴っているね・・・
2chなんだしどうでもいいよ・・・
0812名無しさん@お腹いっぱい。2007/01/25(木) 03:48:46
本気で間違ってる奴が居るから指摘してんだよ。
ここでだけならいいが、MLで流れて来たら脱力するよ。
0813名無しさん@お腹いっぱい。2007/01/25(木) 08:45:11
いーんだよ
0814名無しさん@お腹いっぱい。2007/01/25(木) 12:08:30
>>813
ぐりーんだよ!
0815名無しさん@お腹いっぱい。2007/01/25(木) 12:38:16
きゃいーんだよ!
0816名無しさん@お腹いっぱい。2007/01/25(木) 22:29:19
>>813-815 もまえら素敵です。 Gd 2ch geek!!
0817名無しさん@お腹いっぱい。2007/01/26(金) 20:50:34
バーチャルホストの設定でssiできないんだけど
これじゃダメ?
たすけて。。。。


<VirtualHost *>

ServerAdmin hoge@hoga.com

ServerName hoga.com

DocumentRoot /var/www/hoga/


<Directory /var/www/hoga/>

Options Indexes FollowSymLinks MultiViews ExecCGI IncludesNoExec

AllowOverride None

Order allow,deny

allow from all
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

</Directory>


</VirtualHost>
0818名無しさん@お腹いっぱい。2007/01/26(金) 20:54:52
できないって具体的にどういう挙動になるですか?
NoExec にしている理由は何かあるですか?
0819名無しさん@お腹いっぱい。2007/01/26(金) 20:59:00
.shtml上にinclude記述はしたものの、includeされてないんです。
モジュールも読み込まれていると思うんだけど。。。。
apache2です。
NoExecはセキュリティを考慮して、、、、
0820名無しさん@お腹いっぱい。2007/01/26(金) 21:49:15
いんくるーずのーいぐざぐ、ってスペース入って無いのは何で?
そういう書き方だっけ?

携帯だからまぬある見れん
0821名無しさん@お腹いっぱい。2007/01/26(金) 21:55:27
んースペース必要?
入れてみたけど変わらなかった。。。。。
携帯からありがとう。
0822名無しさん@お腹いっぱい。2007/01/26(金) 23:35:09
>>802
接続時に(Host:読む前に)どの証明書使うか決定しないといけないから
できないんじゃないっけ?

正確には、マルチドメインな証明書(altname)を使うか、ポートごとに
別の証明書を設定するのであれば原理的にはできるのだけど、バーチャル
ホスト毎に設定するのは不可、だったような。不可といってもエラーに
なるわけじゃなくて、単にどれかの証明書が使われるだけという動作に
昔はなった記憶が。
0823名無しさん@お腹いっぱい。2007/01/27(土) 04:09:10
>>822
ネームベースは無理、ポートベース(笑)は可能。認識と理由は合ってる。
>>801 の例では IP アドレスが別個になってるから全然問題ないよ。
OS 側の設定で IP エイリアスとかしておいて、httpd.conf で登録すりゃいい。
0824名無しさん@お腹いっぱい。2007/01/27(土) 04:13:40
>>819
NoExec って指定してるんだから、実行できるわけないじゃん?
  実行されるとセキュリティ上まずいから実行できない設定にしました。
  そうしたら SSI が実行されません、助けてください><
って自分で言ってるの理解してる?

あと AddType の他に、↓も追加してみて。

AddHandler server-parsed .shtml
0825名無しさん@お腹いっぱい。2007/01/27(土) 09:48:19
>>824
ありがとうございました。
できました。
0826名無しさん@お腹いっぱい。2007/01/29(月) 02:59:31
自鯖でflvを扱いたいと思い、httpd.conf に
AddType video/x-flv .flv
の一行を追加し
# apachectl graceful
しましたが、ブラウザで該当のファイルにアクセスしても、
表示せずにダウンロードしようとしてしまいます。
何がまずいと考えられるでしょうか?

ちなみにブラウザ側の設定は問題なく、例えば youtube の flv に
直にアクセスしてもきちんと表示されています。
環境は CentOS4.4 + apache 2.0.52 です。
どなたかアドバイスをよろしくお願いいたします。
0827名無しさん@お腹いっぱい。2007/01/29(月) 04:00:37
んー、なんかウソ書いてますね。
youtube の生flvにアクセスしてたつもりで、
実際はしていませんでした。
swf にアクセスしていたみたいです。
0828名無しさん@お腹いっぱい。2007/01/29(月) 20:35:12
>>826
物によっちゃ /etc/mime.typesが優先
0829名無しさん@お腹いっぱい。2007/02/05(月) 16:01:38
NameVirtualHost + mod_ssl について教えて下さい。

現在、名前ベースのバーチャルホストにて5サイト程運営しているのですが、
名前ベースですとSSLは1つのサイトでしか使えない事が分かりました。
それで、メインの1サイトでのみSSLを使用しようと考えています。

現在、メインサイトのみhttps にて閲覧出来るようになりましたが、
他の4サイトからもhttpsにてアクセス出来てしまい、
「この証明書は○○用です」というダイアログが出てしまいます。

他の4サイトからは https にアクセス出来ないようにしたいと
考えているのですが、何か良い方法はないでしょうか?

現在は、mod_rewrite にて https → http に転送させているのですが、
一度、「この証明書は○○用です」と出てしまいます。

1. 他の4サイトからは、httpsにアクセスできなくする。
2. 他の4サイトからは、ダイアログが出る前にhttpに転送させる。

どちらかを実現する為の良い方法がありましたら教えて下さい。
よろしくおねがいします。
0830名無しさん@お腹いっぱい。2007/02/05(月) 17:35:39
 
0831初心者2007/02/06(火) 03:11:33
httpd.confにServerNameって設定するところがありますよね。

これって何の目的で設定するんでしょう?
設定しなくてもちゃんと動くんですが、設定しないとセキュリティ的にまずかったりとか
何か問題が発生するのでしょうか?
0832名無しさん@お腹いっぱい。2007/02/06(火) 03:37:09
>>831
http://httpd.apache.org/docs/2.0/mod/core.html#servername
0833初心者2007/02/06(火) 05:14:46
>>832
ありがとうございます!
0834名無しさん@お腹いっぱい。2007/02/06(火) 11:09:15
CentOS4.4 + apache 2.0.52-28をつかってるのですがサーバー起動時に
audit avc: denied { write } for comm="httpd"
name="mibs" httpd_t tcontext=system_u:object_r:usr_t tclass=dir
とのエラーが出ます。
何のことなのかわからないのですがどこがエラーとして出ているのかご存知の方
教えてください
0835名無しさん@お腹いっぱい。2007/02/06(火) 12:11:05
>>834
Linuxは使ってないので詳しくは分からんが、SELinux関連
0836名無しさん@お腹いっぱい。2007/02/06(火) 16:38:53
>>829 メインのサイトと他を別のIPアドレスにしない限り不可能でございます。
0837名無しさん@お腹いっぱい。2007/02/07(水) 01:10:48
一応マルチドメイン証明書を使えばhttpsは使ってしまうけど
「ダイアログを出さない」というのは署名するCA次第で可能かも。。

つ ttp://wiki.cacert.org/wiki/VhostTaskForce
0838名無しさん@お腹いっぱい。2007/02/10(土) 02:23:55
仮想IP振っても、同一機だとダメだと思われ
メルコのルータを使えばできるかもしれんがw
08398292007/02/10(土) 02:25:14
>>836
そのようですね
あれからも調べてますが難しいようです・・・

>>837
ありがとうございます。
これはどのように設定を行えばよいのでしょうか?
翻訳しつつ読みましたが頭が悪くて理解出来ませんでした orz
マルチドメインに対応している証明書って存在するのですか?
よろしければ教えて下さい。
0840名無しさん@お腹いっぱい。2007/02/10(土) 13:46:15
そのcacert.orgではマルチドメイン証明書を発行してくれます。
マルチドメインなCSR作ってオンライン申請で実際に作れ、たしかに
機能しました。そこのページのJava/JSSEの検証やったの漏れです。

ただ、問題はcacert.orgの証明書はIEとかにプリインストール
されてないので、それに署名してくれる(プリインストールされてる
証明書の、通常は商用の)CAを見つけないといけないことです。
一般公開サービスでマルチドメイン証明書使う上での壁ですが、
問い合わせとかしたことないので、どこまで使える手法なのかは
まだわかりません。
0841名無しさん@お腹いっぱい。2007/02/10(土) 21:30:05
教えて下さい。
FreeBSD : 4.11
Apache : 1.3.37
MySQL : 4.0
の環境で、mod_auth_mysql を ports よりインストールしたのですが、
起動時に、下記エラーメッセージがでて起動できません。

# apachectl startssl
Syntax error on line 240 of /usr/local/etc/apache/httpd.conf:
Cannot load /usr/local/libexec/apache/libauth_mysql.so into server: /usr/local/l
ibexec/apache/libauth_mysql.so: Undefined symbol "make_scrambled_password_323"
/usr/local/sbin/apachectl startssl: httpd could not be started
#

httpd.conf には、下記の設定をしているのですが....
LoadModule auth_mysql_module libexec/apache/libauth_mysql.so
AddModule mod_auth_mysql.c

ヒントでも良いですのでわかる方教えていただけませんでしょうか。
0842名無しさん@お腹いっぱい。2007/02/10(土) 23:50:31
シンボル解決ができてない訳だからモジュールをlddしてみては?
Apacheからそのライブラリへの参照が見つからないような場所に
一部ライブラリがあるとか。
0843名無しさん@お腹いっぱい。2007/02/11(日) 00:27:28
>>842
ありがとうございます。
動作結果ですが、

# ldd /usr/local/libexec/apache/libauth_mysql.so
/usr/local/libexec/apache/libauth_mysql.so:
libmysqlclient.so.12 => /usr/local/lib/mysql/libmysqlclient.so.12 (0x28109000)
libz.so.2 => /usr/lib/libz.so.2 (0x28144000)
libcrypt.so.2 => /usr/lib/libcrypt.so.2 (0x28151000)
libm.so.2 => /usr/lib/libm.so.2 (0x2816a000)

特に何も問題ないように感じられます。
0844名無しさん@お腹いっぱい。2007/02/11(日) 00:52:38
mod_auth_mysqlとapacheのバージョンが合ってないとか。
いずれにしても、FreeBSDスレで聞いたほうがええちゃう?
0845名無しさん@お腹いっぱい。2007/02/11(日) 01:04:17
問題の関数はMySQLライブラリが持っているはずなのにないということは
ビルドオプションで外れてる?

ということはモジュール側でもそれを使わないような ifdef が
あると思うので、ソースで当該関数 grep して、その前後の ifdef を
チェックするとか。

ttp://leithal.cool-tools.co.uk/sourcedoc/mysql509/html/libmysqld_2password_8c.html
0846名無しさん@お腹いっぱい。2007/02/11(日) 01:44:19
>>844
ありがとうございます。
mod_auth_mysql2 と mod_auth_mysql があって、
2の方がapache2用みたいで、バージョンとかは問題なさそうに感じます。

>>845
ありがとうございます。
参考サイト見ても...すいませんさっぱりわかりません。

関係ないかもしれませんが、一応Apacheは、
apache+mod_ssl-1.3.37+2.8.28 をインストールしています。
0847名無しさん@お腹いっぱい。2007/02/11(日) 12:16:09
apache Option MultiViewsについての質問です。
apache22をFreeBSDのportsからインストールしました。
立ち上げてから、ブラウザでIt works!が見えるのを確認してから、
DocumentRoot ”/user/local/share/doc/apach22"に変更

<Directory "/usr/local/share/doc/apache22">
Options MultiViews Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>

と、追記しました。

だけどブラウザから見ると、index.htmlの
URI: index.html.de Content-Language: de Content-type: text・・・・・略
がそのまま見えてしまうのですが、設定が全然的を外れているのでしょうか?
0848名無しさん@お腹いっぱい。2007/02/11(日) 12:16:58
↑追記再起動もかけてます。
0849名無しさん@お腹いっぱい。2007/02/11(日) 12:29:01
>URI: index.html.de Content-Language: de Content-type: text・・・・・略

これは type-map ファイルで、MultiViews の管轄ではない。
ドキュメントの type-map を調べてみるよろし。
0850名無しさん@お腹いっぱい。2007/02/11(日) 13:52:09
>>849
ありがとうございますた。まあ嵌る人居ないと思うけど・・・。

<Directory "/usr/local/share/doc/apache22">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
<Files *.html>
SetHandler type-map
</Files>
</Directory>

でOKでした。
・・・・・と思ったら、./extra/httpd-manual.conf なんてのがあったorz
08518412007/02/11(日) 23:39:45
お騒がせしました。
mod_auth_mysql_another という ports を入れてみたら、
なんとか認証画面まで行けました。
これでいけそうです。ありがとうございました。
0852名無しさん@お腹いっぱい。2007/02/17(土) 15:58:39
非常に基本的なことでなんですが、バージョン2.2.0を
/usr/local/apache2/
以下にイントールしているのですが、これをバージョン2.2.2に
バージョンアップしたい場合、上書きインストールしてもいいのでしょうか?
それとも、もっと良いやり方が有りますか?

2.2.0のインストールは

$ tar zxvf httpd-2.2.0.tar.gz
$ cd httpd-2.2.0/
$ ./configure --prefix=/usr/local/apache2
$ make
# make install

で行っています。2.2.2に対しても全く同様にすればインストール
出来ると思いますが、設定ファイルなどが上書きされて消えてしまうと
困るなあとおもいまして。
バージョンアップの一般的な方法が有りましたら教えてください。
0853名無しさん@お腹いっぱい。2007/02/17(土) 16:38:52
http://httpd.apache.org/docs/2.2/en/upgrading.html
0854名無しさん@お腹いっぱい。2007/02/18(日) 16:11:46
>>2556
ありがとうございます。
しかし2.0→2.2ではなくて、2.2.0→2.2.2です。

マイナーアップデートの場合は、全部上書きして設定ファイル
だけ元に戻せば問題ない、ですかね?

ちょっと不安。
0855名無しさん@お腹いっぱい。2007/02/18(日) 21:40:33
>>854
2.2.0 --> 2.2.2 の更新はほとんど全くtransparentだったと
記憶する(てか、手こずった記憶がない)。ちなみに、今は
2.2.4だから。
0856名無しさん@お腹いっぱい。2007/02/18(日) 21:41:23
あ、だから、httpd2.conf は勝手に上書きされたりはせんから。
0857名無しさん@お腹いっぱい。2007/02/22(木) 17:36:30
2.2でデータベースを使ったパスワード認証をしようとしていた人に朗報。

2.2から認証系のモジュールの作りが変わってDBを使った認証には
mod_dbdとmod_authn_dbdを使うようになったけど、不具合があって
まともに使えませんでした。
(VirtualHostディレクティブ内で"AuthBasicProvider dbd"を設定すると
パスワード認証に失敗する)

とうとうそのバグがfixされたようです。
modules/database/mod_dbd.cをtrunkのものと入れ替えてコンパイル
すると問題なく動くようになります。

詳しくは#41302のバグレポートを参照。
ttp://issues.apache.org/bugzilla/show_bug.cgi?id=41302
0858名無しさん@お腹いっぱい。2007/02/22(木) 17:38:18
報告乙
0859名無しさん@お腹いっぱい。2007/02/27(火) 07:39:10
apache2.2.2で、毎朝5時にログをrotateしているのですが、
その際apacheが正しく再起動されず、落ちてしまう事があります。
[notice] seg fault or similar nasty error detected in the parent process
というエラーが記録されていて、検索するとPHPが絡んでいるような記述が見られるのですが、
よい対策はありませんでしょうか?
apachectl gracefulやapachectl restartでも時々起動に失敗しており、解決に苦慮しています。

OSはFreeBSD5.5、PHPは5.16です。
0860名無しさん@お腹いっぱい。2007/02/27(火) 07:45:39
どうやらmod_uploaderを入れたのが原因のようなのですが
同様の現象が起こっている方、そして解決された方はいらっしゃいますでしょうか?
0861名無しさん@お腹いっぱい。2007/02/27(火) 07:53:40
>>859
stop → start しちゃえば?
0862名無しさん@お腹いっぱい。2007/02/27(火) 08:01:58
これが原因かは分からんけど。

モジュールファイル(PHPだったらPHPのモジュールファイルも)を上書きして再起動すると
SEGフォルトが発生することがある
0863名無しさん@お腹いっぱい。2007/02/27(火) 09:01:00
なんかworker MPMってだけで終了にものすごく時間がかかるから
prefork MPMに変えてみてどうなるかだな。
0864名無しさん@お腹いっぱい。2007/02/27(火) 23:38:28
>>859
止まって困るのなら、5時に stop。5時 30秒ぐらいに startするよう cronに記述が確実。
0865名無しさん@お腹いっぱい。2007/02/28(水) 04:26:45
>>861-864
ありがとうございます。今の所、再起に失敗して起動していない、というだけで
突然死という事は無いので、プロセスの監視と再起動に気をつけることにします。
0866名無しさん@お腹いっぱい。2007/02/28(水) 05:55:41
>>864
揚げ足取りかもしれないけど、それは確実ではないし
cronに秒指定はないです・・・
仮に出来たとしても、先に実行されたものが終わってから
次が実行される保証がないですね。

1つのスクリプトでstop, startをする方が良いです。
というか、普通は再起動した後にちゃんとプロセスの
生存ぐらいは確認しますよ >>865
0867名無しさん@お腹いっぱい。2007/02/28(水) 08:09:04
>>866
> 仮に出来たとしても、先に実行されたものが終わってから
> 次が実行される保証がないですね。

そんなのどうにでもなると思うけど。
mod_uploaderの人にお願いしてみるのも手では?
0868名無しさん@お腹いっぱい。2007/03/01(木) 03:10:13
>>867
作者はmod_uploaderが原因じゃないって言い張ってるから
無理だと思う…
0869名無しさん@お腹いっぱい。2007/03/04(日) 12:18:53
Apacheからphpを呼び出そうとして httpd.conf にこういう設定をしたのですが
ブラウザーから /php/phpinfo.php にアクセスすると、ブラウザーがファイルのダウンロードを開始しようとします。
(phpと思っていない?)
何が問題でしょうか? ほとほと困っています。誰か助けてください。

<IfModule mod_php5.c>

AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
ScriptAlias /php/ /usr/local/www/php/

</IfModule>

<Directory /usr/local/www/php/>
Order allow,deny
Allow from All
</Directory>
0870名無しさん@お腹いっぱい。2007/03/04(日) 12:41:07
AddType application/x-httpd-php .php
AddTypeで設定する人多いけど、これなんなの?俺には理解できない

AddHandler php5-script .php
これお勧め
0871名無しさん@お腹いっぱい。2007/03/04(日) 12:50:53
>>870
pukiwikiだかなんだかのドキュメントにそういう風に書いてあるので
めくら判コピペするとそうなる
0872名無しさん@お腹いっぱい。2007/03/04(日) 12:54:01
と思ったらPHPのドキュメントにもAddTypeで設定するようになってら
0873名無しさん@お腹いっぱい。2007/03/04(日) 14:40:35
>>869 なんで scriptalias 必要なの?
0874名無しさん@お腹いっぱい。2007/03/09(金) 03:40:17
5分以内に再度アクセスしてきたクライアントに対しては、未更新すなわち以前と同じ時刻をヘッダで返すようにできませんか?
0875名無しさん@お腹いっぱい。2007/03/09(金) 11:41:25
>>874
Last-Modifiedの話?
0876名無しさん@お腹いっぱい。2007/03/09(金) 11:47:52
現状では無理
Webアプリでなんとかするか、モジュール作るしかない
0877名無しさん@お腹いっぱい。2007/03/10(土) 00:51:50
squidでリバースプロキシするのは?
refresh_pattern を、c.2ch.netの初めの頃にいろいろ試してたようだ
【Love Affair】携帯からのアクセスに対する考察・次の一手 Part2
http://qb5.2ch.net/test/read.cgi/operate/1088657713/177-
0878名無しさん@お腹いっぱい。2007/03/10(土) 11:15:41
httpd.conf や .htaccess の記述の仕方で、

--------------------------------------------
SetEnvIf Host "^example.jp$" host
order deny,allow
deny from all
allow from env=host
--------------------------------------------

SetEnvIf Host "^example.jp$" host

allow from env=host
の順番が逆になったら問題でしょうか。
つまり、以下の記述は公式的に認められてるのでしょうか。
--------------------------------------------
order deny,allow
deny from all
allow from env=host
SetEnvIf Host "^example.jp$" host
--------------------------------------------
0879名無しさん@お腹いっぱい。2007/03/10(土) 11:17:22
逆でもいいよ
0880名無しさん@お腹いっぱい。2007/03/10(土) 22:42:55
mod_rewriteの設定で
/search?q=文字列 または、/search/?q=文字列 のアクセスを
/search.cgi?q=文字列&op=search と変換したいのですが

RewriteRule ^search/?\?q=(.*)$ /search.cgi?q=$1&op=search [L]
と設定しても正しく動きません。

正しく設定させるにはどのようなルールにすればいいんでしょうか?
0881名無しさん@お腹いっぱい。2007/03/11(日) 09:05:08
無理しないで2行に分けて書く
0882名無しさん@お腹いっぱい。2007/03/11(日) 09:54:15
RewriteLog出してどうなってるか見てみれば?
0883名無しさん@お腹いっぱい。2007/03/11(日) 13:26:41
同じ接続元からの複数接続を拒否したい。
mod_limitipconnはスコアボードを読む形式なので、漏れが出たり逆引きタイミングで別のホストと判別されたりしてちょっと不便。

ということで、自分で作ろうと思った。
イメージとしては、共有メモリにデータを置く。
接続されたら共有メモリにあるその接続元の接続数をインクリメントし、
接続が切れたらデクリメントする。

さて、これを実現するには、どんなモジュールを作ればいいのでしょうか?
ざっとマニュアル見たところ、 CONNECTION フィルターかなとか思ってるんですが・・・。
ちなみにモジュール開発経験は、access_checkerで動作するモジュールの改造だけです。
0884名無しさん@お腹いっぱい。2007/03/11(日) 17:11:38
>>880
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^/search/?$ /search.cgi?%1&op=search [L]

多分こんな感じ.
0885名無しさん@お腹いっぱい。2007/03/11(日) 18:10:38
%1 じゃなくて %{QUERY_STRING} か.
Cond でマッチさせてないから.
0886名無しさん@お腹いっぱい。2007/03/17(土) 18:50:56
www.hoge.jp/search.php?q=xxx
にアクセスしたときに、
www.hoge.jp/s/xxx
にリダイレクトしたいのですが、

↓は間違ってますか? うまくいきません
RewriteEngine on
RewriteRule ^/searh.php?q=(.*) /s/$1 [R=301,L]
■ このスレッドは過去ログ倉庫に格納されています