トップページ⇒php
1001コメント301KB

Apacheの設定を教えてください

■ このスレッドは過去ログ倉庫に格納されています
00011 ◆e54OonTI 01/10/23 02:43ID:SIUGq6Fw
とりあえずインストールしてみたんですけど
ユーザーのホームページが見れません。

環境は
Windows2000
Apache 1.3.22
です。

conf/httpd.conf
の
<IfModule mod_userdir.c>
UserDir "C:/home/hoge/Public_html"
</IfModule>
と指定して
http://サーバー名/~hoge/
と叩いても404エラーなんです。
ちゃんとindex.htmlは置いてますしhttpd.confもそこしかいじってません。
他にも指定すべきところはあるのでしょうか?
よろしくお願いします。
0538nobodyさん02/04/13 21:01ID:???
しかしまぁ、人柱志望が多いな。
0539名無しさん02/04/13 21:55ID:???
まぁ、DQNが新しい機能のついた携帯買ってつかえねーよ、って言うのに似てるな(w
まぁ、こーいうDQNがいるからこそ、俺ら静観者は後ほど安心してアップグレード出来るからいいか。
0540nobodyさん02/04/13 22:43ID:???
>>539 今年一番のDQNハッケンw
0541nobodyさん02/04/13 22:47ID:???
>>540
まだ4月だってのに「今年一番」なんていうもんじゃないよ。
上には上がいるからな。
0542nobodyさん02/04/14 00:27ID:???
>>541
普通こういう場合のは今年になって一番のって意味だろ。
勉強しなおせや今年一番のDQN。
0543nobodyさん02/04/15 15:25ID:Agcpe7eV
オイラリーのapacheハンドブックとインプレスのブラックブック
だったらどっちを買ったほうがいいですか?
0544nobodyさん02/04/15 15:27ID:???
インプレスのブラックブックは、役に立たなかった
どれもweb上で見たことある内容ばかり
0545nobodyさん02/04/15 16:14ID:???
>>543
ttp://www.google.com/search?num=50&hl=ja&q=%83I%83C%83%89%83%8A%81%5B&lr=lang_ja
>>544
>どれもweb上で見たことある内容ばかり
をらぃりぃ本も一緒だなもし。そんな事いっちゃあ市販されてる書籍の殆どに当て嵌まってしまうで。
0546nobodyさん02/04/15 23:14ID:???
(´-`).。oO(正直、付属のマニュアルが一番だと思う。。。)
0547Bird ◆j/Duetto 02/04/17 18:19ID:D8erRwND
>543
両方かった。オライリー本よりもblackbookのほうが役にたったよ。
0548nobodyさん02/04/20 06:58ID:???
web で apache の資料探しもしねーで、本屋で済まそうとしているやつは逝ってヨシですか?
0549aki02/04/20 08:21ID:???
>>548 イインジャネーノ?

というか、得意とするモノが違うんじゃないかな。
書籍: 章建てられた体系的な解説/リファレンス
Web: 細かいノウハウや人柱的報告(特に日記とか)
0550nobodyさん02/04/22 23:23ID:PsqW2gtu
すいませんが教えてください。。

httpd.conf に、
Alias /ktktlog "E:/Program Files/ktktlog/logs"

として、 "E:/Program Files/ktktlog/logs/.htaccess"に
Options Indexes

としています。
やりたいことは、http://localhost/ktktlog/  でファイル一覧を出すことなのですが、
実際には、Error 403 (Access forbidden!)となってしまいます。
ファイル名を直接指定すると、ちゃんと見ることはできます。

↓のページをみてやっているのですが、、全然だめです。。
http://japache.infoscience.co.jp/japanese_1_3/manual/mod/core.html#options

Options +Indexes
Options All
とかもしましたが、、だめです。。
055155002/04/22 23:25ID:???
http://localhost/ktktlog/020422_2300.htm
のように、ファイル名を直接指定した場合は、そのファイルが見えます。
index.htmlを用意すれば、index.htmlは見えます。
0552nobodyさん02/04/22 23:44ID:???
>>550
<Directory "hoge">
AllowOverride 〜
とかやってるか?
055355002/04/23 00:09ID:???
>552 ありがとうございます。
httpd.confに、、
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
とあります。
とりあえず、AllowOverride None をコメントアウトしたら、ファイル一覧が表示されました。

AllowOverrideの説明には、、
>サーバが.htaccessファイル(AccessFileNameによって指定されたファイル)を見つけると、
>サーバはより早くアクセス情報を上書き出来るファイルに設定された命令を知ろうとします。
とあります。いまいちコトバの意味がわからないのですが、
<Directory />〜</Directory>の間に AllowOverride None があると、
.htaccesの中のOption による指定はすべて無視されるということですか?
0554nobodyさん02/04/23 00:38ID:???
>>553
と言うか、.htaccess自体が無効化されたと思う。
AllowOverride All
とでもやっとけ。自由にできるぞ。
055555002/04/23 02:20ID:???
>554 ありがとうございます。
まとめると、、
httpd.confに、
<Directory />
Options -Indexes
AllowOverride All
</Directory>
とすると。
.htaccessで特に指定しなければ、一覧は表示されない
.htaccessで、Options +Indexesとすると、そのディレクトリは一覧は表示される。

AllowOverride All ではなく、AllowOverride Options としても、
ディレクトリ一覧表示については同じ結果を得る。
0556あぼーんNGNG
あぼーん
0557nobodyさん02/04/23 17:47ID:obo3Grkn
お絵かきBBSを設置したいのですが、errorlogに
*.html is not executable; #!...
と出て実行できません。
それで、Googleしたり、このスレを読んで疑問が生まれたんですが、
ファイルの置き場所は

+/public_html/oekaki.html
      +/cgi-bin/picture.cgi
みたいに
cgiはAliasでcgi-binに指定したディレクトリ、
htmlはRootDocument(又はUserdir)で指定したディレクトリに
分けなければいけないんでしょうか?
0558nobodyさん02/04/23 18:34ID:???
ScriptAlias で指定したディレクトリにあるファイルは、
拡張子が html だろうが何だろうがすべて CGI とみなされます。
055955702/04/23 18:58ID:???
>558さん、ありがとうございます!
稚拙な質問に答えてくれてありがとう。納得しました。
0560nobodyさん02/04/23 19:01ID:???
>>559
補足。>>558 の言っている事で正しいけど、ScriptAlias で指定した
ディレクトリに画像とか html 置いて、それを表示しようとしても
エラーになることあるから注意
056155702/04/23 20:51ID:???
>560さんもありがとう。
それもエラー出てました。本当にありがとう。
おかげで、今はしっかり動いてます。
0562nobodyさん02/04/23 21:36ID:???
Win2kでApache使っています。
拡張子.EXEのCGIを実行したいのでですがどのように設定したらいいんでしょうか。
0563nobodyさん02/04/23 22:03ID:???
>>562
>>34 >>35
0564nobodyさん02/04/25 02:16ID:fMwZQ1ws
WinApacheでUserDirを設定して、エリアス使ってアクセスしています。
CSSファイルを読み込もうとして、/file.cssのような記述をしたら、
エリアスのDirでなくUserDirを参照してしまいます。
パスを変更せずレンタルサーバーのようにエリアスのDirを参照する方法を教えてください。
0565nobodyさん02/04/26 00:02ID:???
>563
返事が遅くなりました。
示してくださったURIを回ってみたのですが検索のしかたが悪いのかうまくヒットしません。
何かしらキーワードを教えてくださるとうれしいです。

#namazu.cgi.exeが動かしたいのですが
0566名無しさん02/04/26 01:32ID:???
>562
あん?
スクリプトエイリアス指定したディレクトリならexeなcgi動くぞ。
デフォではcgi-binがそうなってる筈だけど。
俺はcount.exeを動かしてるよ。WinNT4+Apache。
0567nobodyさん02/04/26 04:44ID:???
>>564
あなたの環境の設定例が提示されていないので答えようがないです。
解答者は超能力者ではありません
0568nobodyさん02/04/26 08:11ID:BRhzLHO4
Apacheを動かすことに成功しました。
で、ヘボい質問で申し訳ないのですが、Apacheが動いている状態で
例えば友達のpcから、http//111.111.11.11(←俺のIP)のアドレスを
入力したら、ちゃんと表示されるのですか?
0569nobodyさん02/04/26 09:09ID:???
>>568
とりあえずケータイ電話で試した俺。
0570nobodyさん02/04/26 11:20ID:???
>>568
とりあえずW3C HTML Validatorで試した俺。
057156802/04/26 11:35ID:???
>569−570
しまった、その方法があったか!ありがとうございます。
0572名無しさん02/04/26 13:04ID:???
そんなめんどくさい事しなくても、串使って実験するのが簡単。
一応、串を中継してる訳だから、別のPCから見たのと同じ。
0573nobodyさん02/04/26 14:54ID:???
>>568
http//×
http://○
0574nobodyさん02/05/01 00:41ID:v2KX12sa
apacheのログを毎日メールで飛ばしたいんですけどどこで設定すればいいですか?
redhatのapache1.3.20です
0575 02/05/01 00:51ID:???
>>574
まず、日毎にログ吐くようにしてある?
0576nobodyさん02/05/01 00:56ID:???
perlでsendmail使って飛ばすスクリプト書いてそれを1日一回動かすとか?
0577nobodyさん02/05/01 00:57ID:v2KX12sa
デフォルトなんでまだ週単位です。
0578 02/05/01 01:06ID:???
どこに飛ばすのか知らんけどメールで飛ばせるサイズに
収まりそうなのか?
日毎とはいえMBから数十MBになる場合もあるし、そんなもの
外部のメールサーバ経由で飛ばしてたらえらいことになるぞ
0579nobodyさん02/05/01 01:18ID:v2KX12sa
>578
LAN内のマシンにLAN内のメールサーバーからです。
というか、linuxの自分のアカウントにです。
そうすれば他のマシンでメールチェックすればログ簡単に見れるかと・・・。
0580nobodyさん02/05/01 01:28ID:v2KX12sa
あ!どうせ自分のネットワークなんだからsamba使って共有しちゃえばいいのかな?
とも思ったりして。

でも今後のためにもメールで飛ばすやり方教えてください。
0581nobodyさん02/05/01 02:00ID:???
(´-`).。oO(飛ばす、飛ばすって連呼しないで…)
0582nobodyさん02/05/01 02:09ID:???
(´-`).。oO(>>580 cron じゃ駄目なの?)
0583nobodyさん02/05/01 03:07ID:???
(´-`).。oO(Apacheってデフォルトで週単位でログ切ってくれたっけ?
       Perlスクリプト書いてcronが普通だと思うが・・・・)
0584nobodyさん02/05/01 09:41ID:Eom/6iqx
>583
cronは使い方わかるんですけどPerlが問題です。
どこかに載ってるとこないでしょうか?
0585nobodyさん02/05/01 09:49ID:???
rotatelogsを使えば週単位でログを切れると思うけど…
「月曜日の0:00に切り替えたい」とかなら、rotatelogs.cをちょいと書き換えればOK。
うちでは、月単位でログをきってます。
0586nobodyさん02/05/01 10:19ID:???
apacheが自力でロギングするのではなく、
syslogで別ホストに飛ばせばいいんじゃねーの?
0587nobodyさん02/05/01 13:45ID:Bofxvv8o
>585
確認しました。
>586
syslogデーモン使っても他のlinuxサーバーに記録するだけですよね。
メールに飛ばせば端末何でも見れるかなと思うんですが。
0588nobodyさん02/05/04 09:48ID:pCvIpkj0
自鯖をあぱっちで使ってます。
んで質問なんですが。
大容量ファイル100メガクラスのファイルを外からアップロードできるように
CGIを設置してるのですが、あぱっちの設定のなかで必要な個所といったらどこでしょう。
OSはWIN2K
メモリは512
ADSL1.5メガ

1000000KBぐらいのサイズのファイルをアップロードできるようにしたいんです。

0589名無しさん02/05/04 19:20ID:???
>588
アパッチ側の設定をいじる必要はないよ。
imgboard.cgiってのがあるやん、あれをいじったら5GBとかそーいうのアップ出来るよ。
こっちは光で連れとDVDやりとりしたりしてるが、問題ないよ。
ホントならftpでやりたいんだが、ftpってなに?ってな連れだからな。
0590nobodyさん02/05/04 22:14ID:???
>>589
すげぇな・・・
アプロダでGB超のファイルのやりとりか・・・
0591nobodyさん02/05/04 22:37ID:Ubymr7EW
自鯖で
apache_1.3.22 + tomcat4-4.0.3-1
を入れjspを動かしてます。
httpd.confでは、全て-Indexesにしているのですが、
Directory一覧が表示されてしまいます。
tomcat4側での設定がわかりません。

ご存知の方教えていただけないでしょうか。
0592nobodyさん02/05/04 22:41ID:???
>>589
ある意味違法行為ですよね
0593nobodyさん02/05/05 00:03ID:???
>>591
tomcat4 って何?
0594nobodyさん02/05/05 00:05ID:???
>>589 は削除対象。二度と来るな。黄金房
0595nobodyさん02/05/05 00:12ID:???
>>591
てか、Indexes の記述自体、削除したら?
0596nobodyさん02/05/05 00:48ID:???
>>595
Indexesの記述を削除しrestartしても状況は変わりませんでした。

apache と tomcat4とのやり取りは、
apacheのモジュールmod_webappを使用しております。
mod_jkにした方が良いのかな。
0597nobodyさん02/05/05 01:17ID:???
mod_webappだったらtomact4のweb.xmlの
init-paramのlistingsところ
falseにするだけで、いいんじゃん?
確かデフォルトはtrueになってるから。
059858802/05/05 11:21ID:d7mzC2tE
>589
自分も いめーじぼーど使ってます
でも アップロード途中でIEがエラーおこしてしまうのね。
5メガ以下なら問題ないけど それ以上になるとだめ
鯖ソフトで直るかと思っていたんですが、関係ないみたいっすね。
ADSL1.5メガですが 光にくらべて線が細いのが原因なのかな。
ADSL1.5メガで 大容量ファイルをアップロードできないかなあ
0599nobodyさん02/05/05 11:26ID:d7mzC2tE
>594 おまえも
0600 02/05/05 12:56ID:iug6kMmE
httpd.confで設定された
AddHandler cgi-script .cgi
を無効にする方法は無いかのう?
.cgiの中身を垂れ流しにしたいのだが403しか出ないのじゃあ。
ちなみに、
AddType text/html .cgi
でも同じだったョ
0601nobodyさん02/05/05 13:01ID:???
>>600
RemoveHandler .cgi
はどう?
http://httpd.apache.org/docs/mod/mod_mime.html#removehandler
0602 02/05/05 13:04ID:iug6kMmE
>>601
mod_mimeかぁ。
試してみるョ
0603nobodyさん02/05/05 14:09ID:???
通報しますた。
0604nobodyさん02/05/05 16:54ID:???
589 = 599 >>603
0605nobodyさん02/05/05 17:00ID:???
>>600

ファイルの接尾語で判定する場合
 AddType text/plain .cgi

ファイル名で判定する場合
 AddType text/plain filename.cgi

これでいけるよ。.htaccess の設定は継承されるから…
さっき、確かめた
0606nobodyさん02/05/05 18:41ID:???
ワレザーがいる 589 = 599 はこのスレですか?
0607nobodyさん02/05/05 19:09ID:bBgPLoCe
. はいらん
0608nobodyさん02/05/05 19:57ID:???
俺こーやってる
RemoveHandler .cgi
RemoveHandler .pl
AddType text/plain cgi
AddType text/plain pl
0609nobodyさん02/05/06 14:54ID:itDVJrJt
同時接続数を多くする設定はどうすればいいの?
あとアップローダーなどでタイムアウトしないような設定
0610 02/05/06 15:46ID:???
>>608
なんで各2行にするの?
0611nobodyさん02/05/06 16:13ID:???
(´-`).。oO(>>610 房やだからさ…)
0612nobodyさん02/05/06 16:15ID:???
(´-`).。oO(>>609 マニュアル(http://httpd.apache.org/docs/)見て出直せ…)
0613nobodyさん02/05/06 18:22ID:cnFOUoZ2
ユーザディレクトリにシンボリックリンクを貼ると、ユーザディレクトリ内の
CGIがユーザー所有権では動かなくなってしまいます。CGIをユーザ所有権で
動かすためにはどうすれば良いでしょうか?

やった事は、まずユーザ(ディレクトリ)を作り、その中にCGIをユーザ所有権で
転送します。/~user1/hoge.cgiで正常に動くのを確認してからシンボリックリンクを
貼りました。(/~user1/を/user1/でもアクセスさせたいためです)
シンボリックリンクはドメインのwebフォルダにln -s … と作成して、chownで
所有権をuser1に変えました。これで/user1/でもアクセス出来たのですが
こうするとなぜかuser1の中のcgiが動かないんです。
CGIWrap Error: Execution of this script not permittedとエラーが出ます。
試しにuser1の中にadmin所有者でCGIを設置すると動きました。
シンボリックリンクを貼ってもuser所有者でCGIを動かす事って出来ないでしょうか?
ヒント・アドバイスあればお願いします。
0614名無しさん@Emacs02/05/06 18:31ID:???
>>613
ユーザ所有権で動かすっつーのが suexec のことならば、
セキュリティ上の理由によりわざとできないようにしてあるんでムリ。
061561302/05/06 18:41ID:cnFOUoZ2
>>614 ありがとうございます。無理ですか...
ユーザディレクトリを~チルダ無しでアクセスしたいんですよね。
なおかつftpでユーザがCGIを転送してもちゃんと動くようにと。
こういう場合どんな対処方があるでしょうか?
0616nobodyさん02/05/06 19:28ID:???
ftpでアクセスした時のルートディレクトリがそのままwebディレクトリな
toktok方式。
0617名無しさん@Emacs02/05/06 19:30ID:???
>>615
configure --with-suexec-doc-root=/home
のようにユーザのCGIの含まれるディレクトリより上位のディレクトリを
指定してapacheを作り直せばできるんじゃないかな。未確認だけど。

あー、それから、Options FollowSymLinks がないとシンボリックリンクが
無視されるんで注意ね。
061861302/05/06 19:50ID:cnFOUoZ2
>>617 ありがとうございます。
apache作り直しは私の技術では無理っぽいので別な手段を考えます。
そうだ、シンボリックリンクを貼っても/user1/hoge.cgiでは動かないけど
/~user1/hoge.cgiでは動くんだ。cgiへのリンクを貼るときにだけ
チルダ付きにすれば何とかなるかな...かなり変なやり方ですが^-^;
0619nobodyさん02/05/06 19:57ID:???
たしかに変だ
0620nobodyさん02/05/06 21:31ID:???
>>598
ApacheでWebDAVで仕えばいいんじゃない?
ftpよか設定簡単でしょ、サーバーもクライアントも
0621かさ02/05/06 21:37ID:6oqwUk7H
Apache2.0.35にActive perlをいれてます
C:\Perl\bin\Perl.exeって感じで
httpd.confには
<Directory "C:/--略--/cgi-bin">

AllowOverride all
Options all
Order allow,deny
Allow from all
</Directory>
って感じで指定してあげ
.htaccessには
Options ExecCGI
AddType text/html cgi
AddHandler cgi-script cgi
が記入してあります。
CGIを動かそうとすると
Server error! (500がでます)
最初の
#! usr/local/bin/perl を
#! C:\perl/bin/perl.exe
などフルパス指定でも同じくエラーがでて
しまいます。

解決策わかるなら教えてください。

尚、Windows2000 使用です
0622nobodyさん02/05/06 21:40ID:???
Win板から来ました。
Windows2000にApache2.0.35をインストールしたんですが、
PCを起動すると、Apache Monitorが勝手に起動してしまいます。
これを止めたいんですが、窓の手の自動起動にもないし、
Apacheのサービスを手動にしてもMonitorが起動するので困っています。
どうすればMonitorの自動起動を止められますか?
0623nobodyさん02/05/06 22:02ID:???
(´-`).。oO(>>621 C:/perl/bin/perl でも駄目?…)
0624nobodyさん02/05/06 22:03ID:???
(´-`).。oO(>>622 >>612)
0625かさ02/05/06 22:07ID:6oqwUk7H
>623
ダメでした。。
今でてるエラーの詳細は
Error message:
couldn't create child process: 22:

です
0626nobodyさん02/05/06 22:16ID:???
C:/perl/bin/perl.exe
も試した?
0627かさ02/05/06 22:19ID:6oqwUk7H
>>626
ダメでした、、(ノ_・。)
0628nobodyさん02/05/06 22:19ID:5z7sE54W
同時セッション数上げるにはhttpd.hのHARD SEVER LIMITをコンパイルするらしい
のですが、思うようにいまく行きません。
httpd.confをテキストで開いてMAX Clientを書き直してみたりしたんですが、
これでもだめなようです。
どうしたらいいんでしょうか?
0629nobodyさん02/05/06 22:22ID:???
(´-`).。oO(>>625 500 のエラー出た時、error.log になんて出てる?…)

#!C:/Perl/bin/perl

じゃなくて

#! C:/Perl/bin/perl

とかでも動くのけ?
0630nobodyさん02/05/06 22:23ID:???
(´-`).。oO(>>628 プラットフォーム書かないとレスしようがない…
 それに、その辺のチューニング関係の事はマニュアルに載っているけど…)
0631かさ02/05/06 22:24ID:6oqwUk7H
>>629
どちらも試しましたがダメです
エラーログには
[Mon May 06 21:25:45 2002] [error] [client IP] (22)Invalid argument: couldn't spawn child process: C:/----略----/**.cgi

です
0632nobodyさん02/05/06 22:27ID:???
#! C:/Perl/bin/perl.exe

(´-`).。oO(これが最後の組み合わせ・・)
0633nobodyさん02/05/06 22:27ID:???
大文字・小文字は関係無かったっけ?
0634nobodyさん02/05/06 22:29ID:???
(´-`).。oO(>>631 ゲ…よくみたら 2.0.35 使ってるけど…どうしてもそのバージョンじゃないと駄目なの?)

エラーログ見ると恐らく例の suExec 絡みなのカナ?…
0635nobodyさん02/05/06 22:30ID:???
(´-`).。oO(>>633 プラットフォームが win32 なので関係ない)
0636かさ02/05/06 22:30ID:6oqwUk7H
>>632
ダメです、、エラー内容も今までと同じでした
方法ないんでしょうか。。
0637nobodyさん02/05/06 22:31ID:???
>>635
(´-`).。oO(ああ、、そうだったね。)
0638nobodyさん02/05/06 22:31ID:5z7sE54W
>>630
プラットフォームは・・・linuxのredhatです。
httpd.confはテキストで開いて書き直して、再起動すればサーバに反映される
のでしょうか?
■ このスレッドは過去ログ倉庫に格納されています