【Windows】Apache初心者質問スレ 2鯖目【専門】

このエントリーをはてなブックマークに追加
930DNS未登録さん:2005/09/23(金) 17:57:51 ID:???
>>927
mountを使って c:\ を /cygdrive/c てな感じにして(デフォルトの設定なのか、オイラがしたのか忘れた)、
AddHandler cgi-script .cgi、Options ExecCGI を適切に設定すれば、
shebangが#!/cygdrive/c/cgywin/bin/perl の形で利用できるよ。
んでもそんな面倒なことをせずに、cygwin版のapacheを使えばいいような気もするが。
931929:2005/09/23(金) 18:17:33 ID:S+pzhz+L
すいません。自己解決しました。
932DNS未登録さん:2005/09/23(金) 18:46:41 ID:???
>>930
レスありがとうございます。
やってみます!
933DNS未登録さん:2005/09/23(金) 19:32:25 ID:???
Win2000SP4
Apache20.54
IPアドレス * 1
ドメイン * 2
でWEBサーバ運用してます。

IPアドレスを直接指定してのWEBサーバへのアクセスを止めるには
どうしたらいいでしょうか。(HTTPレスポンスを返さないように)
ドメインでのアクセスのみ許可するようにしたいです。
934DNS未登録さん:2005/09/23(金) 19:42:19 ID:???
>(HTTPレスポンスを返さないように)

不可能。
935DNS未登録さん:2005/09/23(金) 20:39:09 ID:JycRGWqT
最悪バーチャルサーバでも構成して偽装したら?
936DNS未登録さん:2005/09/23(金) 21:53:17 ID:???
>>933
グローバルアドレス:xx.xx.xx.xx
グローバルアドレスを逆引きした名前:xx.xx.xx.xx.example.net
とすると、

<VirtualHost *>
ServerName xx.xx.xx.xx.example.net
ServerAlias xx.xx.xx.xx.example.net xx.xx.xx.xx
DocumentRoot (どこか適当な所)
ServerAdmin [email protected]
</VirtualHost>

<Directory (どこか適当な所)>
Order allow,deny
Deny from all
</Directory>

こうしておけば、レスポンスは返すけどForbiddenしかかえさないよ。
937933:2005/09/23(金) 22:47:43 ID:???
>>934-936
ありがとうございます。
レスポンスも返さないようにするのは無理のようですね。
空のVirtual Host作って403出すようにしました。
938DNS未登録さん:2005/09/26(月) 21:47:42 ID:???
Cygwin の Apache2 を動かそうとしているのですが、

/usr/sbin/apachectl2 start

httpd2: Could not determine the server's fully qualified domain name, using
*.*.*.* for ServerName
/usr/sbin/apachectl2: line 78: 2176 Bad system call $HTTPD -k $ARGV

とでてしまいスタートしてくれません。
ttp://www.issociate.de/board/post/237301/apache2_does_not_start_in_cygwin.html
↑をみて cygwerver を設定し直しましたが同じエラーがでます。
どなたか助けていただけませんか?
939DNS未登録さん:2005/09/26(月) 21:53:48 ID:???
↑ちなみにSyntax OK でした。
940DNS未登録さん:2005/09/26(月) 21:56:18 ID:???
httpd2: Could not determine the server's fully qualified domain name, using
*.*.*.* for ServerName
と怒られてることは解決してるの?
941DNS未登録さん:2005/09/26(月) 22:04:10 ID:???
怒られるだけで起動はするんじゃなかったっけ?
942DNS未登録さん:2005/09/26(月) 22:16:33 ID:???
cygserverの設定ちゃんとしてないとか。
943DNS未登録さん:2005/09/26(月) 22:33:09 ID:???
httpd2: Could not determine the server's fully qualified domain name, using
*.*.*.* for ServerName
↑はいまのところ問題ないとおもいます。

cygserver-config
を実行して

cygserver の設定は yes しかしていません。
944DNS未登録さん:2005/09/26(月) 22:36:18 ID:???
連続書き込みすいません。

$ cygserver-config
Overwrite existing /etc/cygserver.conf file? (yes/no) yes
Generating /etc/cygserver.conf file

Further configuration options are available by editing the configuration
file /etc/cygserver.conf. Please read the inline information in that
file carefully. The best option for the start is to just leave it alone.

Please keep in mind, that a client application which wants to use
the services provided by cygserver *must* have the environment variable
CYGWIN set so that it contains the word "server". So, if you don't
need any other special CYGWIN setting, just set it to "server".

It is advisable to add this setting to the Windows system environment.

Basic Cygserver configuration finished. Have fun!

と出てきたので 環境変数にもCYGWIN をつくり server をいれました。
945DNS未登録さん:2005/09/26(月) 22:58:52 ID:???
すれ汚しすみませんでした。
自己解決しました。
システムの環境変数にCYGWINをいれないといけなかたです
。。。org
946DNS未登録さん:2005/09/26(月) 23:09:45 ID:0LcvD0O/

Apache2+ActivePerl環境です。
if (-r 'g:/temp/hoge.txt'){#ファイルが存在する};
↑のようにあるファイルの存在有無を調べたいのですが
うまくいきません。このg:というのがApache2サーバーが
WINDOWS上でネットワーク共有している別PCの共有ドライブ名なのです。
confの設定が必要ですか?

947DNS未登録さん:2005/09/27(火) 01:17:36 ID:???
Windowsのディレクトリ(フォルダって言うのか)区切りは
/ じゃなくて \ だと思いますがいかがですか
948946:2005/09/27(火) 08:46:46 ID:Ddp7Mpyt
>>947
回答ありがとうございます。
'g:\temp\hoge.txt'
ということですか?
やってみたけどダメでした。
949 ◆MaASa/v5XY :2005/09/27(火) 17:52:51 ID:JBWdVFiK
ファイルの存在を調べるのは -e です。
-r は読めるかどうかです。
950946:2005/09/28(水) 10:29:05 ID:CXwGj2MS
>>949
回答ありがとうございます。
-r でしたか。失礼しました。
でも結果はやっぱりダメでした。。
951946:2005/09/28(水) 10:40:39 ID:CXwGj2MS
-rでしたか...×
-eでしたか...○
952 ◆MaASa/v5XY :2005/09/28(水) 13:05:21 ID:tArp5SqO
if(-e 'z:/ハロー!プロジェクト/モーニング娘。/20 Go Girl 〜恋のヴィクトリー〜(Instrumental).mp3'){
  print "OK\n";
}else{
  print "NG\n";
}

私も Apache2+ActivePerl 5.8.4(810) ですのでテストしてみましたが、
ちゃんと動きました …

Apache のエラーログを見てみるといかがでしょうか。 もしかしたら他の部分でエラーじゃないですか?
953 ◆MaASa/v5XY :2005/09/28(水) 13:08:32 ID:tArp5SqO
> if (-r 'g:/temp/hoge.txt'){#ファイルが存在する};

行末のセミコロン外してください。
954DNS未登録さん:2005/09/29(木) 01:51:50 ID:???

ttp://www.aaaaaa.jp/wiki/ にアクセスしたら ttp://www.aaaaaa.jp/wiki/index.php
読まれるように設定するにはどうするんでしょうか。
955DNS未登録さん:2005/09/29(木) 01:55:04 ID:???
>>954
DirectoryIndex
956DNS未登録さん:2005/09/29(木) 02:35:54 ID:???
>>955
おおお!おれいに俺のしりの穴をなめても良いよ。
957946:2005/09/29(木) 10:34:28 ID:d4UdGTgA
>>953
回答ありがとうございます。
動くんですか。。うらやましいです(笑)
同じサーバーでanhttpdにすると動くんですよね。。(謎)

>>954
回答ありがとうございます。
動いたと言われる953の構文をコピペして
ファイル名のみ変更したけどダメでした。
エラーログには
[error] [client xxx.xxx.xxx.xxx] File does not exist: C:/www/selfupdate
が頻繁にでてますがそれ以外はないです。
しかもこのエラーが何かもわかりません。すみません。。。
958 ◆MaASa/v5XY :2005/09/29(木) 16:05:47 ID:M/ogtaZF
>>957
C:/www/selfupdate が存在しない

HTTPd 上ではなく、コンソールで動かしてみてはどうでそ?
959DNS未登録さん:2005/09/30(金) 03:15:39 ID:wYepBlRI
VirtualHost毎にCustomLogでlogをとっているのと同時に
それらを一括したlogをとるにはどうすれば?

VirtualHost毎のCustomLog以外に
Default設定にTransferLog /var/log/httpd/access_logを追加したけど
うまくいきません
960DNS未登録さん:2005/09/30(金) 10:05:14 ID:???
>>959
その挙動は普通だと思う。
<VirtualHost></VirtualHost>
内に記したLogはそのVirtualHostのみのLog
その他のLogがDefaultのファイルに書き込まれる。

tee使えばできないか?
やったことないのでできるか知らないけど。



<VirtualHost ABC>
(ry
ErrorLog "|tee /path/to/apache/log/ABC_error_log > /path/to/apache/log/error_log"
TransferLog "|tee /path/to/apache/log/ABC_access_log > /path/to/apache/log/access_log"
</VirtualHost>

961DNS未登録さん:2005/09/30(金) 10:12:12 ID:???
そんなめんどくさいことしなくても、ディレクティブをふたつ書けば、
両方にログが記録される。
962959:2005/09/30(金) 14:18:48 ID:???
>>960
>>961
うわ・・ごめん・・
要は一括したlogでanalogしたかったんだけど
analogの方で複数のlog指定できるみたいで・・

ありがとう 参考にさせてもらいます
963DNS未登録さん:2005/10/01(土) 00:37:15 ID:???
Windows上のローカルサーバにて、CGIの実行権限を設定するにはFTPソフトを使う必要がある?
964DNS未登録さん:2005/10/01(土) 01:11:43 ID:???
WindowsでCGIの実行権限?

は?
なに言ってんの?
965DNS未登録さん:2005/10/01(土) 12:59:14 ID:???
>963
0点
966DNS未登録さん:2005/10/01(土) 22:53:24 ID:???
cgiが動かねぇ・・・。
967DNS未登録さん:2005/10/02(日) 00:27:31 ID:???
asso
968わからん:2005/10/02(日) 09:40:42 ID:Gjx7MO8u
Apache HTTP Server 2.0.50 を使って自宅サーバーを構築しようとしています。
が、しかしトップページを指定してRestartしたら取り消されます・・・
原因を誰か教えてくださ〜い。出来ればメールでほしいです。
[email protected]までお願いします〜。
969DNS未登録さん:2005/10/02(日) 13:15:05 ID:???
>968
高額請求書付きでよければメール送ってやるよ。

下手な冗談はおいといて、エラーメッセージやログも見ずに
直せるのはエスパーだけ。英語が読めなきゃ辞書を引け。
それでもだめならあきらめた方が世のため人のため。
970DNS未登録さん:2005/10/02(日) 13:19:26 ID:???
>>969
>>968の問題はエラーやログ見ろ系じゃなくてマニュアルよく読め系の予感
971DNS未登録さん:2005/10/02(日) 13:52:29 ID:???
マルチさん相手にすんなよ
972DNS未登録さん:2005/10/03(月) 00:47:34 ID:???
winでMaxClients的なことするにはどうすればいいのよ
503だしたいのよ
973DNS未登録さん:2005/10/03(月) 10:00:19 ID:???
そんなところいじったって 503 なんか出ません。
974DNS未登録さん:2005/10/03(月) 11:04:49 ID:???
>>972
apache単体では無理。503を出すモジュールを使え。
975972:2005/10/03(月) 19:51:12 ID:???
503出せるモジュールって
mod_limitipconnしか知らないんだけどコレじゃ全体の人数制限は出来ないよね?
2台サーバー使ってmod_proxy使えば出来ると思うけどそれじゃ大変だし
他にどんなのがあるんですか?
976DNS未登録さん:2005/10/03(月) 21:11:14 ID:???
Redirect 503 /
977DNS未登録さん:2005/10/03(月) 21:12:40 ID:???
bw_mod
978972:2005/10/04(火) 01:10:35 ID:???
>>976
ググったがよくわからなかった
>>977
欲しかったのはこれですね、ありがとう
しかし、うまく動かないorz
LoadModule bw_module modules/bw_mod-2.0.54.dll
<Directory /hoge>
BandWidthModule On
BandWidth all 0
MaxConnection 1
</Directory>
でテストしてみたが503吐かないで詰まってるだけです。
もう遅いし明日また試してみるか
979DNS未登録さん
HeaderNameディレクティブを使って列の項目の順番を変えたいのですが、
デフォルトでName/Last Modified/Size/DescriptionとなっているのをLast Modified/Size/Name/DescriptionにするにはHEADER.htmlにどう書けばいいでしょうか。
<table>でやっては見たのですがうまくいきません。
よろしくお願いします。