トップページunix
982コメント316KB

Apache関連 Part11

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

●インストール済み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関連 Part10
http://pc11.2ch.net/test/read.cgi/unix/1179627714/
0370名無しさん@お腹いっぱい。2010/04/09(金) 16:58:13
>>368
「Linuxの話はLinux板で」という返しは年寄りスレで。
0371名無しさん@お腹いっぱい。2010/04/09(金) 16:59:35
>>369
くだ質スレでいいよ。
03723672010/04/09(金) 17:04:08
>>371

行ってきます
0373名無しさん@お腹いっぱい。2010/04/09(金) 19:57:36
レンタルサーバー 板
http://pc11.2ch.net/hosting/
0374名無しさん@お腹いっぱい。2010/05/09(日) 10:40:41
ファイルには更新日時がつくのですが、ディレクトリにアクセスして、DirectoryIndexにあるデフォルトのhtmlファイルが表示された際に、
更新日時が送られません。
更新日時を送るようにするにはどうしたらよいものでしょうか?
0375名無しさん@お腹いっぱい。2010/06/13(日) 22:55:01
suexecでperlをCGIで動かしてるんですが
`cat /etc/passwd`;とか
system("/usr/bin/foo");
とかユーザがコマンドを実行できないようにするには
どう対処すればいいでしょうか?
0376名無しさん@お腹いっぱい。2010/06/18(金) 04:01:40
パーミッションを700にすればいいんじゃないの
0377名無しさん@お腹いっぱい。2010/06/18(金) 07:15:55
質問です。

友人の鯖で、cssが遅いです。

Fedora12
apache 2.2.15

GET hoge.css
をすると、
?/p?$???E??稟@?@??凄w?1??P狒9??LP ?s??HTTP/1.1 200 OK
Date: Wed, 16 Jun 2010 22:00:12 GMT
Server: Apache/2.2.15

1行目が文字化けの余計なレスポンスが
結局cssは適用されるんだけど、読み込むまでに15秒とか掛かっています。

mime.type と 文字コードの確認はしました。
後考えられる原因は何があるでしょうか?
宜しければ教えて下さい。お願い致します。
0378名無しさん@お腹いっぱい。2010/06/26(土) 18:48:52
こういうURLを
http://aaaa.net/uploda/img/aaaa989141.jpg

のように置き換えるにはどうしたらいいでしょうか?


http://aaaa.net/uploda/index.php?=98914
0379名無しさん@お腹いっぱい。2010/07/08(木) 15:33:52
>>378
小学生レベルだな
RewriteRule ^/uploda/img/aaa(.*)\.jpg /uploda/index.php?=$1
0380名無しさん@そうだ選挙に行こう2010/07/10(土) 06:09:14
つーか、そもそもの順序が逆だと思うのは俺だけかなぁ・・・
03813782010/07/10(土) 06:24:19
>>379
ありがとう!!!
0382名無しさん@そうだ選挙に行こう2010/07/11(日) 09:09:43
>>380
俺も見たとき思ったw

>>378
これ変換前後が逆じゃね?
0383名無しさん@そうだ選挙に行こう2010/07/11(日) 15:04:36
http://aaaa.net/uploda/img/aaaa989141.jpg



http://aaaa.net/uploda/index.php?=98914

RewriteRule ^/uploda/img/aaaa(.*)\.jpg /uploda/index.php?=$1

*********************

http://aaaa.net/uploda/index.php?=98914



http://aaaa.net/uploda/img/aaaa989141.jpg

RewriteRule ^/uploda/img/index.php?=(.*) /uploda/img/aaaa$1.jpg

かな?
0384名無しさん@そうだ選挙に行こう2010/07/11(日) 18:53:17
要求は 989141 であって 98914 ではないんだから、それではうまくいかないのでは?
0385名無しさん@そうだ選挙に行こう2010/07/11(日) 19:00:26
ただの脱字だと思うけどね
0386名無しさん@そうだ選挙に行こう2010/07/11(日) 22:01:42
変換前後が逆だと思ってる香具師は素人
0387名無しさん@お腹いっぱい。2010/07/12(月) 07:29:27
>>378
そろそろ正解を。
0388名無しさん@お腹いっぱい。2010/07/12(月) 09:56:28
>>386
つまり画像ファイルへ直リンされたときはcgi経由のURLに自動的に戻し
アダルト広告を表示させたい、とあなたはそう仰っているわけですね?(キリッ
0389名無しさん@お腹いっぱい。2010/07/12(月) 13:43:18
>>388
わざわざ出てきて、無知な素人だと必死でアピールしなくても良いぞ。
素人は引っ込んでろよ。www
0390名無しさん@お腹いっぱい。2010/07/12(月) 18:33:35
素人はきっと画像ファイルがそこにあるという先入観が取れないんだろうな
0391名無しさん@お腹いっぱい。2010/07/13(火) 22:23:12
RewriteRuleって、Locationセクション内に
書けないんだっけ?
マニュアルだけ見ると、できなさそうな
感じなんだけど…。

0392名無しさん@お腹いっぱい。2010/07/13(火) 22:30:03
書けるけど、書かないほうがいい
0393名無しさん@お腹いっぱい。2010/07/14(水) 13:00:49
>>392
どうして?
書けるなら書こうと思ったんだけど。
サイト別にアクセス制限したくて。
0394名無しさん@お腹いっぱい。2010/07/14(水) 16:23:33
ヒント:
  無限ループ
0395名無しさん@お腹いっぱい。2010/07/14(水) 19:10:59
>>394
もうひとこえ!
0396名無しさん@お腹いっぱい。2010/07/14(水) 19:17:13
ヒント:
  こわくね?
0397名無しさん@お腹いっぱい。2010/07/14(水) 19:25:58
無限ループは発生しないだろ。発生するというなら実例示してよ。
0398名無しさん@お腹いっぱい。2010/07/14(水) 23:33:06
LocationとかDirectory内(ディレクトリコンテキスト)に書くより、
トップレベルとかVirtualHost内(サーバーコンテキスト)に書くほうがはるかに簡単
0399名無しさん@お腹いっぱい。2010/07/20(火) 01:02:03
apache3て何がいいの?
今は2.2を使ってるけど
0400名無しさん@お腹いっぱい。2010/07/20(火) 12:46:26
あれ、2.4のために開発中の2.3を放置していきなり3?
0401名無しさん@お腹いっぱい。2010/07/21(水) 18:51:48
>>398
そりゃあそうなんだけど。

>サイト別にアクセス制限したくて。
とか書きにくいところが困りもの。
トップレベルとVirtualHostセクションは
一回しか書けないんで、記述の
整理がやりにくい。

0402名無しさん@お腹いっぱい。2010/08/04(水) 23:58:52
Ubuntu 10.04 に apt で Apache2.2 をインストールしました。
そのあと以下を見て viewvc をインストールしました。
http://d.hatena.ne.jp/yaakaito/20090105/1231163794

現在、http://example.jp/cgi-bin/viewvc.cgi とアクセスすると
自分の Subversion リポジトリを見ることが出来ます。

質問:
/cgi-bin/viewvc.cgi にアクセスが来たときだけBasic認証を掛けたい。
/cgi-bin/hoge.cgi など、viewvc.cgi 以外の cgi にアクセスが来たときは、
これまで通り認証は掛けたくない。
これを実現するにはどのように httpd.conf を書けばいいでしょうか?
0403名無しさん@お腹いっぱい。2010/08/05(木) 00:00:22
>>402 の続き:
/etc/apache2/sites-available/default は以下のようになっていて
(apt で apache をインストールした直後)
「ここから追記した」というブロックを追記した後、
http://example.jp/cgi-bin/viewvc.cgi にアクセスしても認証ダイアログが出ませんでした。

<Directory "/usr/lib/cgi-bin"> のところで AllowOverride None しているから?

<VirtualHost *:80>
 ServerAdmin webmaster@localhost

 DocumentRoot /var/www
 <Directory />
  Options FollowSymLinks
  AllowOverride None
 </Directory>
 <Directory /var/www/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
 </Directory>

0404名無しさん@お腹いっぱい。2010/08/05(木) 00:00:40
>>403 の続き:

 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 <Directory "/usr/lib/cgi-bin">
  AllowOverride None
  Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  Order allow,deny
  Allow from all
 </Directory>                       ←ここまで apt でインストールしたときのままの状態

 <Directory "/usr/lib/cgi-bin/viewvc.cgi">    ←ここから追記した
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/hoge.passwd
  require valid-user
 </Directory>
0405名無しさん@お腹いっぱい。2010/08/05(木) 02:55:09
>>404
Files
0406名無しさん@お腹いっぱい。2010/08/28(土) 16:13:56
FreeBSD6.2, Apache1.3.42, PHP5.3, Python2.7にてmod_pythonがsegmentasion Faultで落ちました。

んで、mod_wsgiをインストールしようとしたのですが、Pythonを--without-thread指定しないとコンパイルが通りません。
--without-threadを付けてPythonをインストール後、mod_wsgiをインストールしようとすると、PythonのThredを有効にしてインストールしろと怒られます。

何か解決方法はありますか…?orz
0407名無しさん@お腹いっぱい。2010/08/28(土) 16:28:21
FreeBSD6(ry 査読中止。
0408名無しさん@お腹いっぱい。2010/08/28(土) 18:04:20
もちけつ
04094062010/08/28(土) 21:14:25
あー、うん。

FreeBSD8.0, Apache2.2.16, PHP5.3, MySQL5.1, Python2.7, mod_wsgi3.3 で動きました。

あー、うん、うん、うん…。orz
04103782010/09/19(日) 03:41:24
自宅サーバー1台
フレッツ光ネクスト回線1本
ルーターは使わずPPPoEで接続しています。

で今使っているプロバイダ1社
これをもう1社追加して、マルチセクション(http://www.daifukuya.com/photoxp/archives/pppoe-multi-session.html)で
自宅サーバーのAフォルダを回線Aに、Bフォルダを回線Bに割り当てしたいのですが、
サーバー側の設定としてどうしたらいいでしょうか?

どうぞよろしくお願いしますm(__)m
0411名無しさん@お腹いっぱい。2010/09/19(日) 07:35:13
セッションとセクションの違いがわかる大人になってから出直してください。
04124102010/09/19(日) 08:22:56
マルチセッションですね
分かる方いらっしゃいましたらお願いしますm(__)m
0413名無しさん@お腹いっぱい。2010/09/19(日) 08:35:51
>>378
IPベースのバーチャルホストを使う
0414名無しさん@お腹いっぱい。2010/09/19(日) 08:37:20
>>410
apache あんまり関係ない...
OS のポリシールーティング+αや
ブロードバンドルータならNATで
別ポートで動かした apache 2つにつなげればいいんじゃね
0415名無しさん@お腹いっぱい。2010/09/19(日) 08:38:58
OS でPPPoEセッション張ってるならIPベースは確かにいけるね
0416名無しさん@お腹いっぱい。2010/09/19(日) 08:40:38
OS という表現は変だな
サーバマシンでってことで。

ついでに、サーバマシンに2IP ふれば
ルーターかましててもIPベースだけで
ことが足りるのかな
0417名無しさん@お腹いっぱい。2010/09/19(日) 08:53:46
まてよ、PPPoEってことはiPアドレス不定だから設定ファイルにIPアドレスを書けないな。
その辺は工夫が必要だ。たとえばiptableで固定のIPアドレスに転送するとか、
設定ファイルを動的に書き換えるようにするとか。
04184102010/09/20(月) 13:07:30
皆さんありがとうございます
>>413のいうバーチャルホストで振り分けする方式にしました
0419Perl忍者 ◆M5ZWRnXOj6 2010/09/26(日) 17:54:29
mod_perlをubuntu10.01にいれた

... waiting .[Sun Sep 26 17:52:00 2010] [warn] module perl_module is already loaded, skipping

これは読み込まれてるのわかってる
他の場所でよみこまれてる

ここで再読み込みしてる
LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so

<IfModule mod_perl.c>
AddHandler perl-script .cgi
PerlHandler ModPerl::Registry
PerlSendHeader On
</IfModule>


だけど
#LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so
でコメントアウトして

ENVのSERVER_SOFTWAREみても

SERVER_SOFTWARE:Apache/2.2.14 (Ubuntu)
ってだけ
mod_perlってでない 読み込まれてちゃんとロードされてるのにmod_perl
なんでSERVER_SOFTWARE二表示されない おしえて
0420Perl忍者 ◆M5ZWRnXOj6 2010/09/26(日) 17:57:24
libapache2-mod-perl2はいれてあるよ
0421名無しさん@お腹いっぱい。2010/09/26(日) 18:39:14
ServerTokens じゃないよなまさか・・?
0422Perl忍者 ◆M5ZWRnXOj6 2010/09/26(日) 20:01:11
サーバー友君だった・・・
無駄にわけやがってファイルきもい
conf.d/securityにかかないときかなかった
0423名無しさん@お腹いっぱい。2010/11/14(日) 18:08:47
ログフォーマットについて質問します。
今ログは
isp.example.com - - [14/Nov/2010:18:05:25 +0900] "GET /foo.htm HTTP/1.1" 200 318 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"
のような形式なのですが、
GET /foo.htm ではなく GET http://example.net/foo.htm
のようにドメインまで表示するようにするには
どうすればいいのでしょうか?
0424名無しさん@お腹いっぱい。2010/11/14(日) 23:16:29
>>423
よく嫁
http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#formats
0425名無しさん@お腹いっぱい。2010/11/15(月) 02:14:16
>>424
ありがとうございます
0426名無しさん@お腹いっぱい。2010/12/15(水) 13:52:06
2.2.17のapr_pstrdupにバグ
apr_pallocが確保したメモリは初期化されていない → memcpy(NULL文字コピーされず)
0427名無しさん@お腹いっぱい。2010/12/15(水) 14:06:33
と思ったけど、NULL文字列までコピーしてたので違ったorz
0428名無しさん@お腹いっぱい。2010/12/17(金) 17:46:15
> NULL文字
これだけで、超初心者とわかるから報告しなくて良いよ。

> NULL文字列
更笑
0429名無しさん@お腹いっぱい。2010/12/19(日) 13:48:05
loadbalancerってapacheのmod_proxy_balancerとipvsadmってどっちがいいの?
0430名無しさん@お腹いっぱい。2010/12/19(日) 14:51:28
>>429
用途が違う
0431名無しさん@お腹いっぱい。2010/12/19(日) 18:26:06
>>430
kwsk
0432名無しさん@お腹いっぱい。2010/12/19(日) 18:31:09
>>431
少しはググれよ
0433名無しさん@お腹いっぱい。2010/12/20(月) 09:27:50
知らないなら黙ってろよ
0434名無しさん@お腹いっぱい。2010/12/21(火) 02:35:23
>>431
レイヤー
0435名無しさん@お腹いっぱい。2010/12/21(火) 04:07:45
適等なことを書き散らかせばいい
0436名無しさん@お腹いっぱい。2010/12/22(水) 05:10:02
mod_proxyとLVSを比較して「どっちがいいの?」というような質問をするということは
冗長化や負荷分散に関してほとんど知識がない人ということだから、推奨するとすればmod_proxyのほうでしょう
もっといえばmod_proxyを使いこなすのは難しいでしょうから、おすすめとしてはpoundです
0437名無しさん@お腹いっぱい。2010/12/22(水) 10:18:51
いや、そういう人へのオススメは「アウトソースしろ」でしょ。
0438名無しさん@お腹いっぱい。2010/12/22(水) 10:25:20
コンサルタントを雇いましょう。
0439名無しさん@お腹いっぱい。2011/01/20(木) 23:46:47
mod_pythonをいれてpythonを動かしいます。
httpd.confで
PythonHandler test
にして、test.pyを動かしているのですが、このようにファイル名をいちいち指定しないで動かすにはどうしたらいいでしょうか?
0440名無しさん@お腹いっぱい。2011/01/21(金) 02:50:34
mod_rewrite
0441名無しさん@お腹いっぱい。2011/01/23(日) 18:47:18
質問です。
Apacheのaccess_logの見方についてですが、以下の304はなんと表現するのが正しいのでしょうか?

xxx.xxx.xxx.xxx - test [23/Jan/2011:18:16:15 +0900] "GET /test.css HTTP/1.1" 304 -

順番に
アクセスしてきた相手のIPアドレス
認証があった場合に使用されたユーザID
アクセスされたサーバ時刻
GETはリクエストヘッダー、GET方式での呼び出し
/test.cssはファイル名、
HTTP/1.1はプロトコルバージョン
304は・・・??

よろしくお願いします。
0442名無しさん@お腹いっぱい。2011/01/23(日) 18:51:47
HTTPステータスコード
0443名無しさん@お腹いっぱい。2011/01/23(日) 18:54:14
もしかして304ってキャッシュ呼び出しですかね?
例えば304のかわりに200で後ろが-でなく数値があれば、リクエスト通って、実際に送出したデータ量(バイト)

という認識でOKですよね。自己解決しました
0444名無しさん@お腹いっぱい。2011/01/23(日) 18:57:13
なぜ規格書(RFC)にあたらないのだ? 死んだ曾々爺さんの遺言か?
0445名無しさん@お腹いっぱい。2011/01/24(月) 11:51:23
遺言のことよくご存知ですね。
そうなんですよ。
0446名無しさん@お腹いっぱい。2011/02/11(金) 12:16:18
grep MSIE access_log | sed -e 's/.*\(MSIE [0-9\.]*\).*/\1/' | sort | uniq -c | sort -rn
0447名無しさん@お腹いっぱい。2011/03/17(木) 18:20:00.70
自宅サーバで動的DNSをしていると
再起動したあとにIPアドレスが変わり名前と違うようになるみたいで
apacheが立ち上がったときに https だけがこけています。(httpはOK)

その後落ち着いてから apache を再起動すると https もうまく起動します。
これを最初から https もこけずに起動できるようにするにはどうすればよいでしょうか。
0448名無しさん@お腹いっぱい。2011/03/17(木) 18:35:59.29
ちょっと sleep してから上げる、とか。
0449名無しさん@お腹いっぱい。2011/03/17(木) 18:37:38.43
pppのリンクアップでrestartとかどーよ?
0450名無しさん@お腹いっぱい。2011/03/17(木) 18:52:24.06
ServerName書くだけで済むんじゃね。
0451名無しさん@お腹いっぱい。2011/03/17(木) 18:53:23.39
IPv4ならNATで内部用固定アドレスに向かわせて
Apacheはその固定アドレス:443をListenさせるとかw

IPv6はどう対処させようか。
サーバなのにtempaddrで運用するってのもアレだけどw
0452名無しさん@お腹いっぱい。2011/03/17(木) 18:54:54.93
笑うほどのことか?
04534472011/03/17(木) 19:07:02.36
ServerName をかくといけたようです。様々なアイデアありがとうございました!
0454名無しさん@お腹いっぱい。2011/03/24(木) 00:54:18.21

【2ch激論】ダム板が統合・廃止へ!人気スレ「また騙されてダム板に…」がなくなる?
http://kamome.2ch.net/test/read.cgi/river/1299720645/
0455名無しさん@お腹いっぱい。2011/04/23(土) 20:14:19.39
apache 1.3系の頃はBASIC認証の失敗時にも
ログにそのユーザ名が記録されていたんだけど
2.2系に変更したら失敗時は"-"と記録されるようになった。
2.2でも1.3のようにログすることってできないかな?
0456名無しさん@お腹いっぱい。2011/04/25(月) 01:52:04.73
>>455
マジで?そうだとすると、マニュアルに書いてあることが間違ってるね

http://httpd.apache.org/docs/2.2/mod/mod_log_config.html
>リモートユーザ (認証によるもの。ステータス (%s) が 401 のときは意味がないものである可能性がある)
0457名無しさん@お腹いっぱい。2011/04/25(月) 21:21:40.24
2.2.17 で試してみたけど、そんなことない。
ユーザにプロンプトが出る前に一回 401 が返るけどそのログと見間違えてる?
mod_log_config.c の log_remote_user を見ても、- になるのは NULL のときだよ。
0458名無しさん@お腹いっぱい。2011/04/25(月) 22:55:22.44
>>456
うん、マニュアルと一致しなくておかしいなぁ、と思ってた。

>>457
う〜ん、なんでだろう。見間違いはないんだけよね。
でもうち以外では挙動が違うってのはうれしい情報。
もうちょっと調べてみる。
0459名無しさん@お腹いっぱい。2011/05/10(火) 12:06:13.87
質問させてください。
apacheのプロセス番号からアクセスしているURLを調べることってできますでしょうか?
ご教示いただけると幸いです。
0460名無しさん@お腹いっぱい。2011/05/10(火) 12:28:09.56
mod_status
0461名無しさん@お腹いっぱい。2011/05/10(火) 23:43:44.84
strace
0462 忍法帖【Lv=4,xxxP】 2011/05/17(火) 13:18:40.00
ErrorDocument 404 /usr/home/foo/bar/404.html
のように、ローカルの絶対パスで指定ってできないんでしょうか?

環境httpdバージョン2.2
0463名無しさん@お腹いっぱい。2011/05/17(火) 13:23:28.77
できるよ。
0464名無しさん@お腹いっぱい。2011/05/17(火) 13:24:02.24
あ、だめか。
http://httpd.apache.org/docs/2.2/ja/mod/core.html#errordocument
0465名無しさん@お腹いっぱい。2011/05/17(火) 23:46:14.18
>>462
先に
Alias /404.html /usr/home/foo/bar/404.html
すればよくね?
0466 忍法帖【Lv=4,xxxP】 2011/05/18(水) 05:00:26.65
>>465
そうやるしかなさそうですね。ありがとございます。
0467名無しさん@お腹いっぱい。2011/05/22(日) 23:13:08.31
>>459
モジュール内部でgetpidとrequest_recみてやればいい。
0468名無しさん@お腹いっぱい。2011/05/25(水) 15:58:06.65
質問です。
マルチポストすみません。

以下の設定が前提です。

■ ディレクトリ構成(一部抜粋)
/var/www/hoge
/var/www/hoge/hage
/var/www/hoge/hage/hige

■ httpd.conf(一部抜粋)
DocumentRoot /var/www/html

Alias /hage /var/www/hoge/hage
<Directory "/var/www/hoge/hage">
SSLRequireSSL
ErrorDocument 403 "SSL Require -> https://"
AllowOverride All
Order allow,deny
Allow from all
</Directory>

【やりたいこと】
ディレクトリ /hage「だけ」に SSL をかけたいです。

【こまっていること】
上記設定ですと、/hage/hige にも SSL がかかってしまいます。
/hage にだけ SSL をかけることはできますでしょうか?
(そもそもの設定が間違っている可能性大ですが)
よろしくお願いいたします。
0469名無しさん@お腹いっぱい。2011/05/25(水) 16:04:36.04
マルチポストはしないでください。
■ このスレッドは過去ログ倉庫に格納されています