Apache統合スレ 11 (HTTPServer以外も含む)
1 :
DNS未登録さん :
2010/10/04(月) 05:18:29 ID:43nXtxT5
オライリーのApacheハンドブック買って読んだけど難しい・・・ 特に20章からは訳分からん・・・ 内容は流石に古臭いけれど 皆この位は全て理解してるの? まぁセキュリティの問題があるから理解してるんだろうけれど
4 :
DNS未登録さん :2010/10/18(月) 20:49:38 ID:uSKCk8gc
apacheのconfの設定ができないです。 ネット上にあるのは、前のバージョンを対象としたもので、 新しいのには使用できませんでした。
>>4 二行目からがイミフ。
confディレクトリにhttpd.confがあるだろ?
confの中に、httpdというのしかありません。 もしかして違うのダウンロードしたのかな?
windowsなのか。 だったらzipかmsiをDLしないといけない。Unix系用落としてきたんじゃね?
拡張子表示すらしてないお子ちゃまなんじゃないの?
そんな人がApache使おうか・・・? ディレクティブでのシンボリックリンクから説明しなきゃいけない次元だぞ・・・w
しかし6の1行目を見る限りでは拡張子非表示にしか思えない
12 :
DNS未登録さん :2010/10/28(木) 18:02:20 ID:EcOztGIo
CentOS5系&apache1.3系&PHP4系を使ってます Basic認証でメールアドレスをユーザー名に使用する事は可能ですか? ハイフンとかピリオドとかアットマークはエスケープすればいいんでしょうか?
see RFC2617
なんでエスケープする必要がある?
win鯖でapache2.2使ってるんだけど mod_bwいれるとエラー吐いて起動しないんだか LoadModule bw_module modules/mod_bw.dll <Directory "C:/WWW"> BandwidthModule On ForceBandWidthModule On BandWidth ALL 10240 MaxConnection all 3 </Directory> なんか原因わかりますか?
ちゃんと Apache2.2\modules\ にdll置いてる? あとはhttpd.confじゃない所に書いてるとか
はい modules/mod_bw.dll で confの <FilesMatch "^\.ht"> Order allow,deny Deny from all Satisfy All </FilesMatch> の下あたりに書いてます
エラー内容書こうぜ
>>16 そのエラーには何も書いてないのかい?
っていうか、configtestぐらいしない?
ちょっとした修正ならともかく。
WindowsでApache使う人はコマンドラインの使い方知らないから
大学で コマンドラインでディレクトリの内容出すにはlsコマンドだぜ! って息巻いてる人を見て、それ実感したわ・・・winだとdirだろと・・・
[Sun Oct 31 13:58:47 2010] [notice] Parent: Received restart signal -- Restarting the server. [Sun Oct 31 13:58:47 2010] [notice] Child 47088: Exit event signaled. Child process is ending. httpd.exe: Syntax error on line 33 of C:/apache/conf/httpd.conf: Cannot load C:/apache/modules/mod_bw.dll into server: \x82\xb1\x82\xcc\x83A\x83v\x83\x8a\x83P\x81書き込めないので略 [Sun Oct 31 13:58:47 2010] [warn] (OS 995)スレッドの終了またはアプリケーションの要求によって、I/O 処理は中止されました。 : winnt_accept: Asynchronous AcceptEx failed. [Sun Oct 31 13:58:48 2010] [notice] Child 47088: Released the start mutex [Sun Oct 31 13:58:49 2010] [notice] Child 47088: All worker threads have exited. [Sun Oct 31 13:58:49 2010] [notice] Child 47088: Child process is exiting [Sun Oct 31 13:59:09 2010] [warn] pid file C:/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? [Sun Oct 31 13:59:09 2010] [notice] Apache/2.2.14 (Win32) configured -- resuming normal operations [Sun Oct 31 13:59:10 2010] [notice] Parent: Created child process 54748 [Sun Oct 31 13:59:10 2010] [notice] Child 54748: Child process is running [Sun Oct 31 13:59:10 2010] [notice] Child 54748: Acquired the start mutex. [Sun Oct 31 13:59:10 2010] [notice] Child 54748: Starting 64 worker threads. [Sun Oct 31 13:59:10 2010] [notice] Child 54748: Starting thread to listen on port 80. これ見るとLoadModuleの行でエラーになってるみたいです mod_bw.dllはちゃんといれてるんですがなんでしょうか
ちゃんと入れてるつもりでちゃんと入ってないというエラーにしか見えません。
同じディレクトリの他のモジュールはモンふ大なく読み込めています 他のモジュールがみんな.soなんですけど.dllは使えないみたいなのってありますか?
\x82\xb1\x82\xcc\x83A\x83v\x83\x8a\x83P ↓ このアプリケ
一番大事なところが省略されているという見本か
でも、エラーログがこういう形でエンコードされてる理由ってなんだっけ? 俺ならこれがSHIFT_JISだってすぐわかるけどさ
デコードした文字列 82アのアプリケーションの構\成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決する場合があります。 再インストールしろってこどですかね
30 :
DNS未登録さん :2010/11/02(火) 04:25:20 ID:B3HLJcUD
初歩的な事を質問してすいません ドキュメントルート直下にディレクトリを作って、そこにwordpressをインストールしました httpd.confの設定でドキュメントルート以下はアクセス許可にしたんですが wordpressをインストールしたディレクトリにアクセスすると403エラーになってしまいます どこを直せば解決するでしょうか?
エラーログを見ろ
>>29 ランタイム系のdllが足りてないんだろうなあ
dll見るならDependency Walkerとか?ゲイツ系あまり詳しくないが。
>>33 とりあえず、VCのランタイム辺りをインストしてみるとか。
ありがとうございます 試してみます
37 :
DNS未登録さん :2010/11/04(木) 13:15:46 ID:XzvTBqWg
質問ですので、申し訳ないですがageさせてもらいます。 どなかた知恵をお貸しください。 RHEL2.4.21-4でapacheの2.0.64をSSL付でインストールした状態で configtestを実行すると、「SSLCryptoDevice」が誤字またはモジュール内に存在しないエラーが発生します。 Invalid command 'SSLCryptoDevice', perhaps mis-spelled or defined by a module not included in the server configuration mod_sslはOSに組み込まれているるmod_ssl-2.0.46-25.entを利用しているようです。 一応正常に動いている別サーバの2.0.46-46からmod_ssl.soを取ってきてmodulesに配置、SSLなしで再インストールしても 別のエラーが発生してしまいます。 このエラーを解決するための何らかの手順をご存じないでしょうか。
>>38 いまいち理解し切れなかったためアクセラレータの設定をオフにすることで解決させました。
お手数おかけしました。
40 :
ProxyPassReverseCookieDomainさん :2010/11/06(土) 17:06:53 ID:Lt34qs8R
質問させていただきます。申し訳ないですがageさせてもらいます。
Apache2.2.17とtomcat6.0.18をmod_proxy_ajpで連携しています。
ブラウザのcookie無効の場合、
セッションがリクエスト毎に新規作成(JSESSIONIDが毎回新規作成される)され、
一意のJSESSIONIDでセッション管理できません。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ブラウザのcookie有効の場合はProxyPassReverseCookiePathの設定により、一意のJSESSIONIDでセッション管理ができています。
ProxyPassReverseCookieDomainが怪しいとは思っていますが、下記のVirtualHost設定で試してみたところダメでした。
どなたかご教示お願いいたします。
<VirtualHost *:80>
ServerName session_test.jp
DocumentRoot /usr/local/apache2.2/htdocs/test
ErrorLog logs/test.jp-error_log
CustomLog logs/test.jp-access_log combined env=!no_log
SetEnvIf Request_URI "\.(gif|jpg|png|JPG|ico|css|js|swf|txt)$" no_log
<Location />
Order Allow,Deny
Allow from all
</Location>
<Proxy balancer://ajp-balancer>
BalancerMember ajp://localhost:8009 loadfactor=100 keepalive=On
</Proxy>
ProxyPass / balancer://ajp-balancer/session_test/
ProxyPassReverse /
http://localhost:8009/session_test/ ProxyPassReverseCookieDomain localhost:8009 session_test.jp
ProxyPassReverseCookiePath /session_test /
</VirtualHost>
ubuntuでapache2.xを使おうと思うんですがwebminを使うとhttpd.confがwebmin仕様に書き換えられると聞いたんだけど本当ですか?
>>41 そんな話聴いたこと無いが・・・
webminの[サーバー]からapacheいじるとそうなるのかもしれんが、未経験だからわからん
>>40 再現できる環境がないからアレだけど、クッキーがないから同一クライアントとサーバー側が判断できないんじゃね?
>>40 Proxyの設定は恐らく関係ない。
tomcatはsessionID付のURLを返しているか?
また、tomcatはsessionID付のURLを受け取っているか?
そしてURLに付いてきたsessionIDを処理できるフレームワークか?
>>45 そうですねProxy設定の問題ではなさそうですね。
フレームワークはSAStrutsを使っているんですが、どうもこれのS2LinkTag.javaが原因っぽいです。
#S2LinkTag.javaはjspでのlinkタグです。linkタグのhrefにjsessionIdを付与しているクラスでもあります。
なぜなら普通のtomcatプロジェクト作ってクッキー有り/無し両方で、
極めて単純なセッション確認コードが期待通り動いているので。
ちょっとここまでしか現状分かっていませんが、上記が怪しいと思っています。
47 :
DNS未登録さん :2010/11/07(日) 00:05:37 ID:LmzCkBpD
Apacheが吐くログファイルの権限を変更することは可能でしょうか? アクセス解析にUrchinというソフトを使っておりまして、 このソフトがリモートからApacheのログファイルにアクセスするのですが、 権限が無くて読めないようなのです。 今は手動で、 chmod 777 access.log のようにしておりますが、apacheのログが結構な頻度でローテートされるので 手動で対処するのが大変です。
>>47 容易に思いつくのが
・Apache実行ユーザを変える、グループを変える、ファイル作成マスクを変更する
・cronでしつこくchmodを実行する
logrotate create
そーいやローテートはlogrotateがやってたんだナァ
urchin をいじってたのはだいぶ前なんでもう忘れたけど、 ログソースの設定で取得方法をいくつか選べたはず。 そのへんいじれば apache 側をいじらんでもなんとかならんか? どうしてもダメなら、apache をどうやって起動してるんだか知らんけど 起動スクリプトの先頭付近に umask 022 と書いておくか。 それはそうと、 >chmod 777 access.log バカのひとつ覚えみたいに 777 にするのはやめろバカ。644 で十分だろう。
logrotateのスクリプトにchmod埋め込めばいいだけのような・・
apacheで、どのURLの動作の負荷が高いか知る方法ってないかな topコマンドのCPU利用率みたいな感じで
ログの応答時間が参考にならないかな。CPU負荷とは違うけど。
>>53 cgiとかじゃなく?
返すコンテンツによって変化があるとはあまり思えないが。
>>54 それだと相手の回線が貧弱でかつサイズが大きい物が上になるね。
セッションを長時間占有されるという意味ではリソースを使われてはいるが、
負荷というには違和感あるかと。
>>55 CGIの負荷です。
まずい記述があるCGIを知りたい
全然答えになってないけど 結果をキャッシュさえすればウンコなソースもどうにでもなっちゃうからねぇ
mod_pagespeedどうよ なんか早くなった早くなったばかりだから 来週入れてみるつもりなんだけど
報告よろしく、メカ犬
ディレクトリの権限に関して質問です。 httpd.confにて、manualの設定がありますが、 <Directory "/usr/apache2/manual"> ・・・ このmanualディレクトリの設定が、 ・権限を[drwx------]に変更(所有者のみアクセス可) ・所有者は、httpd.confに設定されたUserにもGroupでもない となっているのに、manual以下にアクセスできてしまいます。 一方、例えばDocumentRootのhtdocs配下に適当なフォルダを作り、 同じような権限設定をした場合は、 ご存知の通り、このフォルダに対しアクセスはできません。 てっきり、httpd.confに書かれたUser/Groupの権限でしか、 ディレクトリにアクセスできないものだと思っていたのですが、 Directoryディレクティブで設定したルートディレクトリについては 例外なんでしょうか? ちなみにApache/2.0.52。SPARCのsolaris版です。
別々の鯖にするとは?
63 :
DNS未登録さん :2010/12/02(木) 08:12:42 ID:4VozpWjF
Apache2.2なんだけど、conf/extra/httpd-mpm.confが見つからない。 どこにあるんだろ…インストールに失敗してる?
64 :
61 :2010/12/02(木) 08:14:47 ID:???
rewrite_mod
66 :
61 :2010/12/02(木) 11:11:27 ID:???
67 :
61 :2010/12/02(木) 11:54:41 ID:???
68 :
61 :2010/12/02(木) 13:53:00 ID:???
69 :
61 :2010/12/02(木) 14:16:56 ID:???
自己解決です。 mod_proxyなるモジュールで別サーバー側で処理したデータを返すことが可能 ということが分かりました。 お騒がせして申し訳ありませんでした。
71 :
70 :2010/12/04(土) 02:54:03 ID:???
>>74 その画面でなぞの文字列部分のソースはどうなっている?
>>75 div.section hr {
border-style: solid;
border-width: 1px 0px 0px 0px;
border-color: #000;
margin-left: 4em;
width: 70%;
}
ちなみに、一定バイト以上になるとこの謎のバイナリが入る。
一定バイト以下だと入らない。
バイト数は、ちまちまファイルサイズ変えて特定しようとしています。
1kbを越えると、つまり1023バイトまでは、普通に表示され 1024バイト目が入ると先頭に変なバイナリ入る。。。 apache再インスコすれば治るんだろうけどなんだろ
>>78 <meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp " />
痔宍痔示痔?ヲ示痔宍痔縞痔失痔讎赦治自
80 :
78 :2010/12/19(日) 16:11:48 ID:???
>>79 文字化けして見えないのですが、
CGI が吐き出す html 構文には、そのような meta タグは含まれています。
> [現象]
> MS10-090 導入後、HTTP ヘッダーではなく、META タグのみで文字エンコードを
> “ISO-2022-JP” に指定している特定の Web サイトを閲覧すると、文字化けが発生します。
のとおり、wireshark で見ると、meta タグにはエンコード指定はあるが、
HTTPヘッダーにはエンコード指定が無い状況で、現象が出ております。
print "Content-type: text/html; charset=iso-2022-jp\n\n"; cgiならこれでいいんじゃ
82 :
78 :2010/12/20(月) 20:01:10 ID:???
>>81 コメントありがとうございます。
業務アプリで、CGI の部分は、.exe で提供されており
内容をこちらで変更することはできないのですが、
改修していただいたところ、画面上の文字化けは直りました。
しかし、印刷およびプレビューではまだ文字化けの症状がでており、
まだ、困っています。
今こそAddDefaultCharset iso-2022-jpの出番じゃね?w
Apacheの管理って一般的にyumやapt使いますか? また、バージョンアップはこまめに行いますか? サーバーが落ちててapacheのバージョンが表示されてたりするところがありますが そういったところのバージョンを見ると、結構古いの使ってたりするみたいなんで ちょっと気になりました。 サービスが落ちるほど放置してるところがバージョンアップなんかしてるわけないだろと言われたらそれまでなんですが 一般的な会社はどうしてるのかなと思いまして。
自宅サーバなのか一般的?な会社のサーバなのか
一般的な会社のサーバがどうなってるのか気になります。 あまりないとは思いますが、バージョンアップしたことによって Webサービスの動作が微妙に変わってしまったりとかないのかなと。 まず動作が変わるということはないということであれば パッケージ管理ツールを使って頻繁にバージョンアップしていったほうが セキュリティ上良さそうなので、普通は管理ツールを使ってるのかなと思ったり。
安定してるならセキュリティパッチ以外は適用しないなあ つーか、よっぽどの事が無い限りパッケージマネージャは使うだろ
サーバーが落ちてたらバージョンも表示されないだろーとかいう突っ込みはおいといて、、、 多分大企業側に入る会社の例になるが、バージョンを上げるという事は、 逆に新しい不具合を孕んでいる可能性もある。 いついつのバージョンから○○という不具合が…とか普通にある話でしょ? それからセキュリティ対策といっても無意味なアップデートはしない。 つまりは使いもしない機能のセキュリティ対策によるアップデートなんて行わない。 ちゃんとchangelogは読んで、どういう変更が入っているかを確認する事が大事。 アップデートの仕方も、必ずメーカーのサポートを受けられる形でしか行わない。 マイナーバージョン一つ上げるだけでも、性能への影響の為に負荷試験等を、 本番同等の環境にて行わないといけないから、それだけでも手間隙なのです。 実際に本番環境に適用する際も、複数台あるサーバーを一気にバージョンアップせず、 先行して数台だけ適用して一ヶ月程無影響確認を行った後、問題が無ければ残りも適用と、 時間もかかったり。 まぁ、そんなに長い目で見ていられないセキュリティホールがあったら話しは別ですが。
apache にかぎらず、関係ない穴だったら放置して当然。 悪用されないことが確実な穴ならば、それは穴ではない。 changelog とか releasenote に書いてない修正をこっそり含めるものも たまにあったりするので油断はできないけど、そういうものでも 緊急性の高いセキュリティフィックスが明記されないことはさすがにありえない。
パンツの穴 すみません、変なこと言って。
うちでは仮想化&バックアップサーバがあるから大抵のセキュリティパッチは当てちゃうなあ。 問題がおきればロールバックもできるし、動作不良を起こすなら最終的にはサービスも対応しなきゃならんわけだし。 パッチ未適応の理由が監査で納得してもらえる理由だったなら先延ばしにするけどねえ。
そもそも会社鯖は板違い。
会社が自宅であるやつは例外な。
自宅が会社・・・じゃないのか。
96 :
DNS未登録さん :2011/01/28(金) 04:02:36 ID:iSsy1jhy
たまに住んじゃってる人いるよねw
97 :
DNS未登録さん :2011/02/01(火) 08:26:04 ID:FKIlKPJ/
>>97 全く確認してないけど、以下の方法でいいってこと?
RewriteRule ^/([a-z]+)/test.cgi /cgi-bin/test.cgi?id=$1
99 :
DNS未登録さん :2011/02/03(木) 02:45:33 ID:mwUOiiux
質問です。 自宅のPCにapacheをインストールして、これまでサーバーとして公開して誰にでも利用できていたのですが、 1台増設し、その増設したPC(スペックが弱い)にHDDをまるごと移してapacheを起動してみたところ、 外部から接続することができなくなってしまいました。 ローカル自身からは見ることができているのですが。 どうすれば従来どおり公開できている状態になるでしょうか?
質問した矢先ですみません、解決しました (宛先IP198.162.0.xのところが変わったので追って変更)
101 :
DNS未登録さん :2011/02/03(木) 20:10:43 ID:qltsPURY
質問すいません><
SSL connection error(Chrome)と出てphpMyAdminにログインできません…
http://q.hatena.ne.jp/1260757657 ←こちらと同じ現象です(ただ私はVPSなのでconfが触れます)。
ログインできなくなる前にしたことはVirtualHostでbbb.comを設定したことです。
********************************
Ver : Apache/2.2.3
Path : /var/www/html/phpMyAdmin
********************************
<VirtualHost 111.111.111.111:80>
ServerName aaa.com
DocumentRoot /var/www/html/
</VirtualHost>
<VirtualHost 111.111.111.111:80>
ServerName bbb.com
DocumentRoot /var/www/html/bbb
</VirtualHost>
phpMyAdminには
http://aaa.com/phpMyAdmin/ http://bbb.com/phpMyAdmin/ どちらのアドレスでも接続出来てしまうのが問題なのでしょうか?
どなたかアドバイスお願いします!
103 :
DNS未登録さん :2011/02/04(金) 01:36:39 ID:zHVVpKsD
>>102 初期設定のままです。
証明書の購入利用はしてません。
後半の部分をコピペしてみます!
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
自分で貼ったリンクのリンク先はちゃんと読んでいますか?
>>101 情報が少ないなぁ。
aaaからもbbbからもそのパスでアクセス出来るってことは、
VirtualHostの定義外にphpMyAdminへのパスが切ってあると思うが、そっちは?
あと、phpMyAdminのconfは?
phpMyAdmin側でssl接続させる奴なかったっけ?
107 :
DNS未登録さん :2011/02/04(金) 16:51:46 ID:sv4EXk3S
apacheの仮想ホストのことで質問させて下さい。 テスト環境構築のため、仮想ホストの設定でhttpd.confに2つのサイトの 設定をし、次にhostsファイルに取得したドメインでアクセスできるよう 127.0.0.1 example.com 127.0.0.1 example.net と追加しました。 実際のサイト(レンタルサーバー)にブラウザでアクセスするときには hostsファイルの上記の所を#にしていますが、度々#を付ける以外に他の 効率の良い方法はありますでしょうか?
ホスト名を気にしなくていいなら httpd.conf ServerAlias test.example.com hosts 127.0.0.1 test.example.com
109 :
107 :2011/02/04(金) 17:35:30 ID:sv4EXk3S
>>108 運用したいドメイン名のままローカルでサイト構築をしたら、リンクとかを
絶対パスで記述してもリンクが有効か試したり、そのままアップロードも
できますよね?
もし108さんの教えてくれたようにすると構築中のサイトにもtestという
ホスト名が付いてしまうんですよね?そのへんがよくわからなくて困ってます・・・
やりたいことがイマイチわからん。 二つのホストは同じコンテンツを見せるけど、ホスト名から始まるURLのリンクで、 同一ホストを指していない事を確認したいとかそんなとこか?
Linuxのほうで聞くべきかもしれませんが、httpd.confを編集しても、書き込みアクセス権限がないと出て上書きできないのですが、どうすればいいのでしょうか? Osはmint9です。 一応、cui上でスーパーユーザーでログインしてからやってるのですが、、、
112 :
107 :2011/02/04(金) 21:41:35 ID:sv4EXk3S
>>110 わかりにくくてすみません
うまく説明できるようもう少し自分でやってみようと思います
回答ありがとうございます
>>111 激しくスレ違いだけど、SELinuxを疑う。
>>113 Selinuxをググってみて、getenforceというコマンドをいれてみましたが、disableでした。
すれ違いすみません。
書き込みできないというのは、httpd.confそのものが上書きできないということ? もしそうなら、その程度で悩む間は書き換えない方がいいと思う。
ふと思ったんだけど仕様的にHTTP_headerに全角入れていいのかね。 全角入れても今のところ何の支障もないのだけれど、どうなんだろ?
>>116 ブラウザ次第じゃない?
まともに解釈できるとは思わないが。
>>116 RFCに何も書いてなければ基本的には想定外
文化的にマルチバイトはありえないと思うけどな
自宅鯖板の話題じゃないが・・・別にRFC的にNGにはなってなかった(と思う)し、いいんじゃないか いい/悪いと現行ブラウザが意図通り解釈してくれるかは別問題だがな!
ちゃんと明示的に書いてあるから RFC 読め。
.htaccessのRewriteRuleについて質問させてください
パラメータが複数ある場合、片方だけを静的アドレスに変換することは可能でしょうか?
http:// ○○○○.com/index.php?var1=aaa&var2=bbb
を
http:// ○○○○.com/aaa.html?var2=bbb
という形にしたいと思っています。
RewriteRule ^(.+)\.html\?var2=(.+)$ index.php?var1=$1&var2=$2 [L]
として試してみたのですがうまく行きませんでした。
ご指摘等お願いいたします。
>>121 まず、RewriteRuleの書き方は、RewriteRule (置換前) (置換後)だから、順番逆じゃね?
Rewriteはあくまでホスト以降のパスだから開始は
RewriteRule ^/〜でいい。
後はRewriteLog出力して、どんな風にRewriteされているのか見ればよいと思う。
RewriteRule ~/index\.php\?var1=([^&]+)&var2=(.+)$ /($1).html?var2=$2 [L]
とか?
試してないので間違っているかも。
123 :
121 :2011/02/11(金) 13:56:11 ID:???
書き方が悪いかもしれないので再度確認ということで
http:// ○○○○.com/aaa.html?var2=bbb
がロケーションバーに入力された状態でアクセスされたものを
http:// ○○○○.com/index.php?var1=aaa&var2=bbb
と解釈させたいという事なのです
紛らわしくて申し訳ないです
>>123 RewriteRule ^(.+)\.html?(.+)$ index.php?var1=$1&var2=$2 [L]
ではいかんの?
それか、 RewriteRule ^(.+)\.html/var2=(.+)$ index.cgi?var1=$1&var2=$2 [L]
122が書いてる通りRewriteRuleは/から。
>>121 も
>>123 も
>>124 も$1が/で始まっちゃうよ。
RewriteRule ^/(.+)\.html\?var2=(.+)$ /index.php?var1=$1&va2=$2
こうじゃない?
>>126 んにゃ。試したけど、それだと期待した通りに動かない。
xxx.xxx.xxx.xxx - - [11/Feb/2011:21:37:33 --0500] [www.example.com/sid#7f878b2d6960][rid#7f878d7bd7a0/initial] (3) [perdir /var/www/htdocs/] strip per-dir prefix: /var/www/htdocs/aaa.html -> aaa.html
xxx.xxx.xxx.xxx - - [11/Feb/2011:21:37:33 --0500] [www.example.com/sid#7f878b2d6960][rid#7f878d7bd7a0/initial] (3) [perdir /var/www/htdocs/] applying pattern '^/(.+)\.html\?var2=(.+)$' to uri 'aaa.html'
xxx.xxx.xxx.xxx - - [11/Feb/2011:21:37:33 --0500] [www.example.com/sid#7f878b2d6960][rid#7f878d7bd7a0/initial] (1) [perdir /var/www/htdocs/] pass through /var/www/htdocs/aaa.html
xxx.xxx.xxx.xxx - - [11/Feb/2011:21:37:51 --0500] [www.example.com/sid#7f878b2d6960][rid#7f878d7c40b0/initial] (3) [perdir /var/www/htdocs/] strip per-dir prefix: /var/www/htdocs/ ->
xxx.xxx.xxx.xxx - - [11/Feb/2011:21:37:51 --0500] [www.example.com/sid#7f878b2d6960][rid#7f878d7c40b0/initial] (3) [perdir /var/www/htdocs/] applying pattern '^/(.+)\.html\?var2=(.+)$' to uri ''
xxx.xxx.xxx.xxx - - [11/Feb/2011:21:37:51 --0500] [www.example.com/sid#7f878b2d6960][rid#7f878d7c40b0/initial] (1) [perdir /var/www/htdocs/] pass through /var/www/htdocs/
こうなる。
>>121 と結果が変わるわけではない。
(´・ω・`)
130 :
121 :2011/02/12(土) 17:37:28 ID:???
>>129 つまり片方のパラメータのみ静的アドレスに変換するのは出来ないということなのでしょうか?
131 :
129 :2011/02/12(土) 18:03:44 ID:???
>>130 ・・・。
えっと、ここは俺が怒ってもいいトコだよね?
ちゃんとURL貼ってるんだから読みやがれーっていうコトと、
何を最後に書いているのか気付きやがれーっていうコトと。
132 :
DNS未登録さん :2011/02/12(土) 18:17:04 ID:I+7s7+HK
Windows XP上でapacheを運用するとやたらに落ちる(2つ3つの同時アクセス程度で) のですが、なにか対処方はないでしょうか? 環境はApache2.2.14(win32)+MediaWiki(PHP5.2.12+MySQL)となります。 スペックは、Core2Duo(1.2GHz)、Memory1GBなので、マシン性能の面では問題ないと思います。 (memcachedは使ってますが、他に特に変わった設定はしていないと思います。) 落ちた後は、固まったプロセスがアクセスを処理しているのかhttpアクセスに反応しなくなります。 固まっているhttpdプロセスは40MBくらいメモリを食って、(他にhttpdプロセスが残っていれば)殺すと正常動作に戻ります。 #もう少し落ちないようになるか、落ちてもプロセスが自動で死んでくれたら運用上問題ないのですが
133 :
121 :2011/02/12(土) 18:45:16 ID:???
>>131 すみません、よく読んでませんでした
最後に書かれていた物を試したところ無事解決することができました
ありがとうございました
134 :
DNS未登録さん :2011/02/17(木) 06:39:03 ID:BFoudrYo
apacheとphpをインストールしたいのですが何度やり直してもできません。
インストール自体はできるのですが、
The requested operation has failed!と、というエラーがでてスタートできない状態です。
apacheのみだと、初期設定のままインストールすると使えるのですが、
サイトや本の手順に沿って、phpをインストールするとスタートできなくなります。
作業手順で、
httpd.confにLoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
の一文を追加すると記述されていますが、
そもそも、phpフォルダにphp5apache2_2.dllなどというファイルがなく、
近しい名前だとphp5.dllくらいしか見当たらないのですが、入っていないなんてことありえるのでしょうか?
参考にしたサイトは
ttp://pocketstudio.jp/log2/2007/01/windows_apache_224_php_520.html OSはWindowsXPのprofessional、SP3
apacheはhttpd-2.2.17-win32-x86-openssl-0.9.8o.msi
phpはphp-5.2.17-nts-Win32-VC6-x86.msi です。
インストーラー版以外にも試しましたが同じ結果でした。
ほとほど困り果てています。よろしければどなたかお願いいたします
access_logのIPが全て同じになります。 X-Forwarded-Forには何も出てきません。 netstatで見ると正常なんですが・・・ なんでだろ〜
前段に何がいるのさ?LB?proxy?邪悪な代理サーバ?
139 :
136 :2011/02/17(木) 15:07:13 ID:???
携帯からアクセスしたらドコモの串のIPが出ました。 串を通さないとIPが同じになるみたいです。 ちなみに記録されるIPはサーバーのIPではありません。 もちっと調べます・・・
140 :
136 :2011/02/17(木) 15:39:53 ID:???
クラスEのIPが記録されてました。あれれ〜
そりゃもう、邪悪な代理サーバの仕業だっぺ…
143 :
DNS未登録さん :2011/02/17(木) 22:44:44 ID:8sXS75GH
質問ががあります。 XP機になんですが Apacheいれて httpd.confの設定もちゃんとやって 固定IPのPPPOE設定して ファイアーウォールとCTUの両方のポート開放 もしてみたんですが なぜか外部からは見えません。 何が原因なのかわかりません。 お分かりのかたがいれば教えてください。
内部の別端末からは見れる? 外部からは直IPアドレスで試したの?それともFQDN?
145 :
DNS未登録さん :2011/02/17(木) 23:30:35 ID:8sXS75GH
146 :
DNS未登録さん :2011/02/17(木) 23:34:18 ID:8sXS75GH
あと試しに固定IP外して ローカルIPにしてみて mydns.jpのDDNSに登録して DiCEの設定して DDNSでやってみてもだめだった。
148 :
DNS未登録さん :2011/02/18(金) 00:18:08 ID:WsJCbdX7
cmanというのはサーバーの動作チェックサイトです。
ttp://www.cman.jp/network/ 別の動的IP接続のPCは同じ内部ネットワーク内です。
教えていただいたサイトで
グローバルIPアドレスxxx.xxx.xxx.xxxおよびドメインxxx.comを
入れてみましたが
お互いに正しいFQDNは引けています。
なるほど。cmanって便利ですね。 とりあえず、そういう状況であれば、原因はポート解放ミスですね。 >ファイアーウォールとCTUの両方のポート開放 の設定がおかしいとしか思えないので、あとはネットワークの問題です。 CTUっていうことはフレッツですかな?サポートか、ネット関連の スレで改めて聞いてくださいませ m(_ _)m
150 :
DNS未登録さん :2011/02/18(金) 00:28:53 ID:WsJCbdX7
ルータ2つあって、設定うまくいってなかったりしないか?
自宅サーバを立ててみました。
ルータの設定で、
LAN側(プライベートIPアドレス)のWebサーバ(ポート番号80)を
WAN側(グローバルIPアドレス)のポート番号12000番に変換します。
WAN側のPCから
http:// (自宅サーバのグローバルIPアドレス):12000/index.html
とすると、自宅サーバにアクセスできました。
このポート変換はセキュリティ対策に効果ありますか?
それともセキュリティ上は無意味?
>>152 ポート変換そのものにはセキュリティ上の意味はないな。
あるとすれば非標準(80ではない)のポートということで、不正アクセスに
見つかりにくい程度。
>>153 ありがとう。
よくポートスキャンという言葉をきくけど、
それを行うことで、ポートが開いているかと、どのプロトコルが
有効なのかもバレてしまうのでしょうか?(この場合はhttpが有効であると・・・)
>>154 ポートスキャンって、要はTCPで規定されているすべてのポート(0から65535まで)に
対してアクセスしてみて、繋がるかどうかを試してるだけだから、非標準のポートを
利用することで見つかりにくいことは確かだが、見つからない保証はない。
httpかどうかも、実際に "GET /" って送信してみて反応があるかどうかを試せば
容易に判別可能だから、可能かどうかと言えば「可能」。
>>155 ありがとう。
httpだけを探すポートスキャンのプログラムを作れば、結構簡単に
発見されてしまいそうね。
結論は、httpポート変換は「セキュリティ的には僅かに効果がある」
程度ね。
開いてるポート調べて標準的なプロトコル片っ端から試せば良いだけだから セキュリティにもなりゃしないけどな 精々BOT避け程度と考えていてくれてた方がいい
なんか無闇に不安を煽る奴がいるな。 httpdのポートを変更した場合、ポートスキャンを受ければなす術は無いが おかしな事をしてない限りポートスキャン自体、まず受ける事ねーから。
5年くらい前の話だけど、友達(女)のはADSLでインターネット接続。 USB接続のADSLモデムだった。 ルータの機能が無くて、ダイレクトに外から見れてしまうという恐ろしいやつ。 なんていうセキュリティソフトだったか覚えていないけど、 時々「ポートスキャンをかけられました!」って趣旨のエラーが出るとその子が言ってきた。 もちろん、「そりゃ大変だ。家に行かないと修理できない!」とか 言ってお邪魔させてもらいました。 結局何も出来なかったけど。(いろんな意味で) ちなみに、Fromは中国からだったけどね。
ワロタw その後定期保守してないの?ww
8MbpsのYahoo! BB ADSLなんて、もろ、生だったじゃん。
>>161 > 8MbpsのYahoo! BB ADSLなんて、もろ、生だったじゃん。
あれは、近所の通信もただ漏れだったからレベルが違う。
契約した時その噂聞いてたから、パケットキャプチャしたら、
ポート 6699 (要するに WinMX) のパケットがバンバン流れてて
ちょっとワロタ。
あと、ftp のログインパスワードなんかも流れてて危ねぇなぁ
と思ったのも遠い昔だ。
>>159 の話は今でも普通にあると思う。
ルーターのフィルターログとってないから確証はないけど。
>>162 ここ数年F/Wのログ見てるけど、ポートスキャンって全く無いけどな。
その代わり特定のポートに関しては結構アタックがくる。
tcp/21,80,135,443,445,8080...etc
>>163 どこの記事で読んだか忘れたけど、特定ポート以外だと3桁くらいアクセス数が違った記憶が。
ポートを変えただけで安心してはだめだけど、余計なサーバリソースを使わせないって位の意味で変更した方がいいのかと思った。
というわけで、不特定多数に公開していないサービスは、ポート番号を変える運用にしてる。
CentOS 64bit Apache 2.2.17 + mod_jk 1.2.31 + Tomcat 6.0.32 mpm worker で、プロセスが大量に発生し、応答がなくなる現象に困っています。 設定は以下の通りです。 KeepAlive Off HostnameLookups Off LogLevel crit <IfModule mpm_worker_module> ServerLimit 4 ThreadLimit 64 ThreadsPerChild 64 StartServers 2 MaxClients 256 MinSpareThreads 128 MaxSpareThreads 256 MaxRequestsPerChild 0 </IfModule> 詳しい状況はこんな感じです。 3日ほどは正常に動作しているのですが、急にプロセス数が80程になり、応答しなくなります。 監視ツール(zabbix)をみると、CPUはその間休んでいるようで、CPU使用率はほぼ0です。 この間Tomcatは正常に動作し、応答します。(内部のサーバからTomcatに接続テストしてみました) ログには何も記載されていない。 どなたか、お力を貸してください。。。 もしスレ違いでしたら、誘導お願いします。
ハックされたんじゃね?
167 :
165 :2011/02/23(水) 09:02:19.82 ID:???
スマソ言ってみただけ 一旦再起動してみて解決しないようだったらそうかもね 設定類は弄ってないんだろ?
>>168 すみません、忘れていました。
サービス再起動で復帰します。
そしてまた数日すると再発します。。。
設定類はデフォルトからは少しいじりましたが、
ここ半年くらいは変更していません。
ただ、サーバソフトのアップデートはしています。
1日ごとに再起動すればいんじゃね 設定をデフォルトに戻して原因を特定するとか apacheを入れ直すとか
メモリの増え方とかはどうかな。
172 :
DNS未登録さん :2011/02/24(木) 04:02:45.28 ID:u809qM9W
セマフォ関係かも
>>170 結局 cron で毎日再起動するようにして、
現状は回避することにしました。
>>171 プロセスが増えていく間はガンガンメモリ使っていきます。
PC自体には結構な量のメモリが搭載してあるので、
枯渇するまではいかず、その前に応答が無くなってしまいます。
>>172 後情報で申し訳にのですが、
PCは実は他人からもらったもので、
セマフォがなにかいじられているかもしれません。
ちょっと見てみます。
皆様ありがとうございました。
解決の糸口を色々教えていただいただけでも、
作業の指針となり、とても感謝しています。
解決しましたら、このスレにて報告させていただきます。
>>165 logrotate辺りはどう?
rotate処理の際、記載がおかしくて追加でプロセス起動しちゃってるとか。
mod_jkのログの中で、 [Thu Jul 09 18:50:53 2009] [13828:50960] [info] jk_handler::mod_jk.c(2254): Service error=0 for worker=loadbalancer 最初の日付の次に出力されてる『13828:50960』は何を意味しているのでしょうか?
ソース見たけど、jk_util.cの rc = snprintf(buf + used, usable_size - used, "[%" JK_PID_T_FMT ":%" JK_PTHREAD_T_FMT "] ", getpid(), jk_gettid()); これかな。プロセスIDとスレッドID
177 :
DNS未登録さん :2011/02/28(月) 17:41:46.95 ID:G/roQe64
>>178 当時落ちてたんだね
今はつながる
apache.org 看板しょっているのに ね
>>179 営利でもないところに安定性とか求めない
oops!って言われても泣かない
安定性を求めない・・・ そんな馬鹿なw
まあ予告なくメンテとかあっても不思議じゃないわな
>>179 看板しょってるから落ちちゃ駄目って、どこの駄目クライアント?
amazon
185 :
DNS未登録さん :2011/03/16(水) 14:00:38.45 ID:rvxeDPVr
61.160.212.242 - - [16/Mar/2011:01:13:10 +0900] "GET
http://218.30.115.246/ HTTP/1.1" 200 6797 "-" "-"
みたいなアクセス(Proxyが使えるか調べている??)をログに残したくないのですが、
SetEnvIf Request_URI "^http" no-logfile
CustomLog "logs/access.log" combined env=!no-logfile
だとうまくいきません。
何かよい方法はないでしょうか。よろしくお願いします。
^/http にすればいいのかな?
Request_URIってサーバ名より下だろ?
中見てみるといい
つか
>>186 へつっこんだだけね。
>>188 proxy有効になってる?
そもそも有効にしていて邪魔なログをよけたいの?
191 :
185 :2011/03/16(水) 17:00:49.83 ID:???
無効なのですが、ログに残ってしまうので、邪魔なログをよけたいのです。
そんなに多いのか。
GET のリクエストが
http::で始まっていても 、
Request_URIはサーバ名以下しか出ないよ
別の識別方法が必要かな
ログを残さないんじゃなくて、ログを残した上で後から除外することを考えろ。 わけわからんことをやろうとしてる輩がいるのに、 その記録が残っていないと後で調べることもできない。
>>185 そんなところからのアクセス、はじいちゃえば?
フリーの串としてどこかに乗っちゃってるなら、どうしようもないけど。
微妙にスレ違いかもしれませんが教えて下さい。 javaを動かすサーバーの場合、tomcatだけでも動作しますが Apacheと連携させて使う事例が多いと思います。 動かすミドルウェアが2つになるわけですから、動作が重くなるように思えるのですが なぜ連携させるところが多いのでしょうか? tomcatに無く、Apacheにあるメリットがあるんでしょうか?
>>195 apacheの各種モジュールが使える。
tomcat側で障害が発生しても、apacheは生きているのでwebサービスは提供できる。
セキュリティ面いろいろ。
>>196 あ〜、確かにPHPとか使えればpukiwiki入れたりできますもんね。
tomcatはapacheより死にやすいから、tomが死んでもせめてapacheでエラーメッセージを出したいと。
セキュリティに関してはよくわかりませんが
apacheはいろんなとこで使われてますから、確かに堅固なシステムが作れるのかもしれません。
ありがとうございました。
>>192 昔やってたけど、どうやってたかは忘れた。
たぶんHTTP_HOSTが想定内ならENV付けてみたいな感じだったと思う。
Cannot load d:/php/php5apache2_2.dllで苦しんでます。 環境はApacheは2.2.17。PHPは5.2.8x64。win7x64環境です。 PHPを覚えるための導入自体に躓いて心が折れそうです。 php5apache2.dllならどうだ?と以前の5.2.13のものもいれて試したりしてます。 PHPIniDir "d:/php″と書いてもいます。 どなたかこうしたらうまくいったとかありませんか
Apacheは64bit版なのか?
サイトに64bitと書いてるものがなかったので考えてなかったです。 ぐぐったらあるんですね。 チャレンジしてみます
dllとそれを呼び出すプロセスは、64なら64、32なら32で 統一しないと読み込めないよ
204 :
DNS未登録さん :2011/04/01(金) 22:51:07.28 ID:BZpWznPG
ファイル名がパーセントエンコーディングされたファイルにアクセスするには 二重にパーセントエンコーディングした URL を用いないといけませんが この URL の自動デコードは、何という名称の機能によるものでしょうか
206 :
DNS未登録さん :2011/04/02(土) 07:39:18.87 ID:x4HT2+rS
207 :
DNS未登録さん :2011/04/02(土) 18:41:01.88 ID:yi8ff50E
ここでの質問でいいかどうか分からないのですが
違ってたら誘導してください
1.あるWebサイトをNetcraftで調べたら
OSはHP-UXでServerはRapidsite/Apa
と出てて、
www.rapidsite.jp/で調べたら
http://www.rapidsite.jp/support/manual/vps-sb/e_8391.html で
OS:Red Hat Enterprise Linux 4
Apache 2.0.63
(2011年3月31日時点)
とあるのですが、
ヒューレットパッカード社のUnix系のOS"HP-UX"上で
VMwareみたいな仮想化ソフトが動いていて(実際に何使ってるかは分かりませんが)
その仮想マシン上でRHELが動いていて、中にApache 2.0.63
がインストールされている、という理解で良いですか?
wget --spider -S "そのサイトのURL"
するとServer: Rapidsite/Apaと出ます。
2.httpd.confの
ServerSignatureディレクティブで
Server:Rapidsite/Apaみたいに書く方法は標準ではないですよね?
どうすれば書き換えが出来るのでしょうか
>>207 「IRIX Rapidsite」で調べれば?
>>207 UNIX板Apacheスレかな。あるのかは知らんが。
>Server:Rapidsite/Apaみたいに書く方法は標準ではないですよね?
>どうすれば書き換えが出来るのでしょうか
ソース書き換えるとできる。かなり簡単。
210 :
207 :2011/04/03(日) 14:40:21.84 ID:vJL8I+nt
211 :
207 :2011/04/03(日) 14:41:19.47 ID:vJL8I+nt
VPSの商売をするのに今時IRIXを使ってるのでしょうか…
212 :
207 :2011/04/03(日) 14:54:21.34 ID:vJL8I+nt
ソースってhttpd.hの #define SERVER_BASEPRODUCT の所でしょうか?
213 :
207 :2011/04/03(日) 15:01:30.18 ID:vJL8I+nt
uze
216 :
DNS未登録さん :2011/04/08(金) 20:10:46.25 ID:qMHssdVY
.cur ファイルの MIME type は image/vnd.microsoft.icon で良いのでしょうか
image/x-cur は?
学校等のポート制限下でニコ動のキャッシュサーバーnicocache_nlを 使用したいのですが、 apacheのmod_proxyとかでapacheはポート80 nicocacheはポート2525という感じで 2重にproxy通すようなことはできないでしょうか。
ProxyRemote
スレ違いかと思いますが、lighttpのスレがなかったようなのでここで質問させてください。
Apache2で現在下記の設定をしていてlighttpdで同じ事をしたいのですがやり方が解りません。
<Location /rc/>
ProxyPass
http://192.168.0.151:90/rc/ SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Location>
RewriteEngine on
RewriteRule ^/rc/(.*)$
http://192.168.0.151:90/rc/$1 [L,P,QSA]
現在Apache2は192.168.0.254で動いています。
インターネットから「
http://hogehoge.com/rc/ 」と来たら151:90につなぎたいです。
余所に誘導してくださっても助かります。
>221 ありがとう 誘導先で聞いてみます
223 :
DNS未登録さん :2011/04/25(月) 17:25:10.12 ID:ZggvQgNG
特定のモジュールを禁止することはできますか?
いまいち目的がわからないが、モジュールを読み込まなければいいとかそうゆうことじゃないのか?
自宅鯖でも SuExec は設定しておいた方が良い?
>>225 どうしても必要な場合に限って設定するもの。
必要がなければ最初から外せ。
逆だろ どうしても必要ない場合に限り外すもの 普通は最初から有効にしておく
自分しか使わないパソコンに何で管理権限とかあんの?
藁
>>228 インターネットから独立したスタンドアローンな228みたいな環境なら、不要だろうね。
結局ファイルに対してどのユーザでアクセスするかってことでしょ?
糞みたいにシェルに環境変数を設定していて、そのシェルからhttpdを起動すると その糞環境変数を全部引き継いでたりするけど、SuEXECを通せばそのあたりは フィルタリングされるんだっけ?
>>232 起動させる為のシェルに糞みたいに無駄な変数を書くことをやめればいいんじゃないのか?
っていうか、無駄に書く意味がわからない。
PAGER=lessとかTZ=Etc/UTCくらい書くだろ。
apacheの起動スクリプトにPAGERなんて必要ねぇだろ。 あとスレ違い。
必要ねぇけどセットされてるシェルからhttpdを起動したらhttpdへ値が渡っちゃうだろ。
起動スクリプトに /usr/env -i を入れとけばいいんじゃね?
ProxyPass /
http://www.example.com した上で、cgi-binに関してはローカルで
ScriptAlias /cgi-bin/ "/usr/local/www/awstats/cgi-bin/"
したい場合はどうすれば良いのでしょうか
239 :
DNS未登録さん :2011/05/14(土) 00:42:43.49 ID:gXZaaXHZ
apacheのdeny設定でおすすめはありませんか? ログ読みながら一から設定するの面倒なのでおすすめテンプレートみたいのあったら欲しいです。
うざい国からのアクセスを全て遮断 2国目
http://hibari.2ch.net/test/read.cgi/mysv/1201798057/ 自分はここを参考に、日本へ割り当てられてる IP と、
Google の IP が含まれてるであろう範囲を Allow にして、
そのほかの地域はざっくり deny にした。
# 日本のみ接続許可
order deny,allow
deny from all
allow from 192.168.0.0/24 ← ローカル
Include conf/allowiplist.txt ← 日本への割り当て
Include conf/allowiplist2.txt ← 追加 (Google とか Yahoo! とか、追加で許可させたいもの)
こんな感じで設定してる
そして訪れる者はいなくなった ちゃんちゃん
まずは、どんなものを拒否したいか(してるか)を書いたほうがいいんでね うざいbotを主に蹴ってるなら海外全部設定する必要ないんだし
質問です。
マルチポストすみません。
以下の設定が前提です。
■ ディレクトリ構成(一部抜粋)
/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 をかけることはできますでしょうか?
(そもそもの設定が間違っている可能性大ですが)
よろしくお願いいたします。
SSLってのは通信が確立してからヘッダのやり取りをするんだよ
詳しい方教えてください
apacheのログにこんなのが残ってました
======
[Mon Jun 13 15:39:18 2011] [notice] child pid 28713 exit signal Segmentation fault (
11)
--15:51:02--
http://203.114.112.98/w.txt => `w.txt'
Connecting to 203.114.112.98:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 28,772 (28K) [text/plain]
0K .......... .......... ........ 100% 35.84 KB/s
15:51:03 (35.84 KB/s) - `w.txt' saved [28772/28772]
sh: fetch: command not found
Can't open perl script "w.txt": No such file or directory
=====
変なperlスクリプトを実行しようとしてるみたいなのですが、これはなんでしょうか??
何か対策は行えますでしょうか?
よろしくお願いします
おめでとうございます。あなたのサーバは外部から乗っ取られています。 被害を拡大しないように、まずはマシンからケーブルをひっこぬいてください。 segfault してるので、外部から拾ってきたスクリプトの実行はできてないと思うけど、 そもそもそういうスクリプトをダウンロードさせられてしまってる自体で 任意のコマンドを外部から実行できるということなので、まったく安心はできない。 サーバの内部のどこがどんなふうに書き換えられているかわかったもんじゃないので、 ディスクをフォーマットして OS のインストールからやりなおし。 再インストール後も、まったく同じ手順でサーバを構築したら同じ穴ができるので、 何がいけなかったか判明するまでは外部に晒してはいけない。
てきとうな事言いますねぇ
ディスクをフォーマットしてOSのインストールだなんて・・・ Windowsかっちゅーのww ここはド素人しかいないの??
批判ならミトコンドリアでも出来る そのHDDフォーマット→OS再インスコ以外で、OS を綺麗な状態で再スタートできる手段を書いてみなよ。 設定をバックアップしておいてそれを書き戻すだけとか、クソ回答禁止ね。 あと仮想化前提の話もね。
質問者のスキル(やそこから予想される運用)を考えると、 少なくともOS再インスコ以外に手はないと思う。 # 必要なデータを安全にバックアップするスキルがあるかは微妙
255 :
248 :2011/06/15(水) 12:06:46.07 ID:???
どうもです 念のためCDブートのOSからrootkitが仕掛けられていないかを調べました 不審なコマンドやユーザーの追加等もなく、ログインされた痕跡は見つかりませんでした おそらくphpの設定でallow_url_fopen=Onになっていたことが原因かと この脆弱性をついて外部スクリプトを実行させたものと思われます この設定をOffにしてしばらく様子を見てみます
256 :
247 :2011/06/15(水) 12:07:29.51 ID:???
↑247でした・・・orz
いあ、でもWin鯖ならマジでOSの再インストールからやり直したほうが賢いかもな
apacheを起動したままにしておくとだんだん重くなっていくのですが、改善策はあるでしょうか?
再起動
重くなる原因を調べて改善する。 うちは重くならんけどな
>>258 まさか、Apacheを起動してるWindowsが?
すいませんが、質問させてください。 現在solarisでApache1.3.41-ssl1.60 を使用しているのですが、 SSLの暗号化強度を変更するため、httpsd.confでSSLciphersuite を設定したいです。 この場合、Apache+mod_sslに入れ替えないと駄目でしょうか? Apache-sslのままSSLciphersuite、またそれに類する設定を行う事はできないでしょうか?
BenSSL とはクソ懐しいな。もう10年近くさわってない。 で、なんでドキュメント読まないの? 久しぶりに apache-ssl のサイトを見に行って5秒で相当するディレクティブを 見つけたけど、そんなにわかりにくいドキュメントか? 暗号強度を気にするのはセキュリティのためだろうけど、 基本的なドキュメントの読み方も知らないような奴が運用してるんなら どうせ他に穴もあるだろうからそこだけいじったってほとんど意味ないよ。 サーバいじる仕事向いてないからとっととやめろ。
264 :
262 :2011/07/19(火) 21:19:01.85 ID:???
>>263 ありがとうございます、と共に申し訳ありませんでした。
ドキュメントを確認して自分が必要とする設定を発見できました。
叱咤、大変感謝致しました。
以後、質問する際は気をつけたいと思います。
教えていただきたいのですが
WindowsのApache2.2でBasic認証時、対象フォルダを大文字で指定と認証なしで入れちゃうんです
httpd.confに下記を記入
<Location "/page01">
AuthType Basic
AuthName "page01"
AuthUserFile d:/user/Apache2.2/bin/passwd
AuthGroupFile d:/user/Apache2.2/bin/group
Require group page
</Location>
http://ほげ/page01/ でアクセスするとしっかり認証ダイアログが出るんですが
http://ほげ/Page01/ だと認証なしでページが表示されちゃってたという…
仕方ないのでフォルダ名を数字だけにして対処してますが一般的にはどうされてるのでしょうか?
大文字を一切受け付けないような設定があれば良い気もするのですが…
よろしくお願いします
なぜ<Location>を使うのか
あ… httpd.confの <Location "/page01"> を <Directory "/user/Apache2.2/home/test/"> でフルパス指定したらなんかうまくいきました。 …どっかのページを参考に<Location "/page01"> みたいな記述をして、なんとなくうまく逝った気がしたのでそのままやってました お騒がせいたしました
それは「参考」にしてるんやない、鵜呑みにしてるだけや
apache 2.2.19 を使っています。 access_log に 114.190.55.xx - - [01/Aug/2011:02:40:27 +0900] "-" 408 - "-" "-" 125.197.64.xx - - [01/Aug/2011:02:40:31 +0900] "-" 408 - "-" "-" 123.225.217.xx - - [01/Aug/2011:02:40:31 +0900] "-" 408 - "-" "-" 122.30.214.xx - - [01/Aug/2011:02:40:32 +0900] "-" 408 - "-" "-" というエントリが数秒に1回出るのですが、原因が分かりません。 ステータス408はタイムアウトとのことですが、何がタイムアウトしているのでしょうか。
どんな設定してんだかわからんのにログだけ見せられて 何がタイムアウトしてるかなんてわかるわけないだろ。 パケットキャプチャして 408 になった通信でどんなやりとりがされてるか確認しろ。
ErrorLog で、 crit 以上のエラーと、warn以上crit未満のエラーを、 別のファイルにログをとりたいのですが、どのように記述すれば良いでしょうか。
>>272 Apache だけでは無理じゃないかな〜
pipe で logger に食わせて、syslog-ng などで
分けたらいけるんじゃないだろうか
うちはwhile(<>){}させたスクリプトにパイプして、そのままSQLにぶちこんでから選別してる テキストのログファイルでいいなら数行のスクリプトで振り分けできるっしょ
rotatelog みたいにログ出力にプログラムを使えるんだから、 代用品は作れると思うよ。
ひとつのログにまとめて出力して grep すればいいだけやんけ
「別のファイルにログをとりたい」 んだから、ひとつのログでいいだろって返答は元も子もない
grep crit > 別ファイル で困るような要件なら案をひっこめるけど、どーせそうじゃないんでしょ。 ログを監視してクリティカルなものがあればアラートを上げる、 とかいうような場合ですら不要なのがほとんどなんだし。 へたに小細工して複雑になるより、シンプルでいくのがいちばん。
ファイルを分けるとログを料理するときに面倒。 自分は利便性からAccess、Errorのほかにリファラを個別で取得してるぐらいか。
grep では時間がかかりすぎるのでファイルを分けたいのですが、
そのままではできないようですね。
syslog-ng とか調べてみます。ありがとう
>>273
>>270 もう見てないかもしれないけど、それは、keepalive が timeout して close したときに出力される。
1.3系ではあったけど、2.2 系ではなかったものを、2.2.18 で加えたらしい。
KeepaliveTimeout の調整の参考になるかもしれん。
HTTP 1.1だと、ファイルを作成したり、 ファイルの削除をしたりとか、 普通なら、FFFTPでやるような操作ができるって本当?
検索ワードを追加 【WebDAV】 まぁぶっちゃけ WebDAV は使うに値しない。 FTP の方が全然レスポンスいい iSCSI をインターネットを跨いで使うと使い勝手はいいよ 重要なもののやりとりはしないほうがいいとは思うけどw
284 :
DNS未登録さん :2011/08/26(金) 16:29:50.47 ID:8PhHVQtj
apacheのraange攻撃で2chがやられたな おれんちのはいまパッチあてたバージョンに入れ替えた でも正式パッチはまだ出てないけど
自分の鯖は対策したが職場のはやる気になれん・・ 指摘したら全部やらされるだろうし
指摘しなくてもそのうち指示されるんじゃね?
パッチ待ちやな
めんどうだから対策してないや パッチ待ち
>>286 いろいろ絶賛放置中だから多分大丈夫だw
290 :
DNS未登録さん :2011/08/27(土) 00:49:08.23 ID:k/R7+MKu
職場の鯖は今夜入れ替えて帰ってきた いま家に帰ってきてこれから自分ちのもやる予定
DoSなんだからmod_evasivs入れてれば問題ないだろ つーか、みんなそんな剥き出しのまま運用してるの?
292 :
DNS未登録さん :2011/08/27(土) 01:59:40.62 ID:k/R7+MKu
アクセスの多いサイトだとDoSとそうでないアクセスの見分け方って難しいんだよな しかも、ケータイキャリアやCATVとかDoSと区別がつかないようなアクセスが来るときあるし
アクセス数はそんなに多くない鯖だけど、いたずらされたら嫌なので一応の対策はしたよ
294 :
DNS未登録さん :2011/08/27(土) 17:26:11.87 ID:LbROrP5B
みなさんApache killer対策しました?
WindowsにApacheをいれてローカル環境を作りました。 外部に公開したくないのでためしに全てを拒否してみたいと思い以下のように書いてみたのですが、127.0.0.1のIPでもアクセスできてしまいます 書き方を間違えている箇所のご指摘お願いいたします。(設定ファイル修正後のサーバの再起動は済んでます) <Directory /> Order deny,allow Deny from all </Directory> <Directory "C:/www/docroot"> Order deny,allow Deny from all # 全部拒否できるか確認したいので↓をコメントアウト #Allow from 127.0.0.1 </Directory>
サーバーへのアクセス (到達) を拒否させるなら IP フィルタで拒否するしかない
297 :
DNS未登録さん :2011/08/27(土) 23:55:24.01 ID:M5umEHNK
もうすぐ2chが止まって48時間か パッチまだぁ
2.2.20出たよー。
>>298 officialには出てないが、jaistとかにあるな。
1.3はapache killerの影響受けないような気がすんだけど気のせい?
メモリ搭載量の問題ではなくて?
実際止まるのは古いVerだけみたいだな。 最新あたりは一時的に遅くなるだけ。 1.3みたいなアップ止まったのをいつまでも使ってるやつのことは知らん。
1.3はapr_bucket使ってないので、変なrangeくらってもプロセスが太らない。
枯れたのを使うのが一番??? ってこと? でも脅して、もっと穴あきの最新バージョンをつかわそうって魂胆なの?
>>305 枯れたものに対するパッチは出ないから、
それを込みで使うならいいんじゃね?
っていうか、それを考えずに古いものをいつまでも使い続けているのは単なる怠慢。
1.3系は負荷は上がってもDoS状態にまではならんらしいな。
2.2.20にしたらAU携帯でみれないと苦情 俺だけか? LimitRequestFieldSize 200 はトラブルがありそう >負荷は上がってもDoS状態にまではならんらしいな。 もともと負荷が高いサーバーは負荷上昇でダウンするわけだが。 十分最悪 メモリがやばい。
これがApache Killerか(URLは言わないが見つけた) 防御実験するためにも攻撃ツールはいるよね。
これが・・・って書かなくても、普通に perl スクリプトで転がってますやん 自分ののサーバーにすらやる勇気無いので試さない。 パッチのあたったやつを入れたら、動作確認で1回はテストするけど …
対策する前に一度試さないと、効果があったかわからんしな。 対策前に一回、mod_header入れて暫定対策して一回、 2.20入れて一回で計3回じゃね?
Apache killerについて調べてたらウイルスバスター様に怒られたでござる。。。
>>312 Windowsなんか使ってるからだよ。
apache killerの情報知ってたけど無視して休暇取ったから今になって対応中。 うちみたいな小規模サイトはRequestHeader unset Range すりゃいいんだろ。
まぁrange指定が必要になるほど
nginx
>>308 >LimitRequestFieldSize 200
>はトラブルがありそう
アドバイザリにも書いてあるけど、CookieとかUser-Agent とかで
正常な環境でも大きなリクエストヘッダを投げてきて制限を越えることがある。
DoSは回避できるけど、それ以上に他の問題を増やすのでやらない方がいいよ。
>>316 nginxみたいなものでリバースプロクシしても、
うしろのapacheにRangeヘッダをそのまま渡したらDoS成立するよ。
nginxでRangeを削ってからapacheに渡せば問題ないけど、
それならapacheで削れば済む話。
2.2.21
質問です CentOS5.2上でApache2.2.17をつかっています。 3つのドメインをつかってヴァーチャルホストの設定をしているのですが、一つのドメインだけがサブドメインが使えない状態です。 aaa.com bbb.com ccc.com とすると aaa.com がメインドメインでバーチャルホストにて www.aaa.com www2.aaa.com bbb.com www.bbb.com の4つを設定使用しています。 そして最近取得したドメインccc.comを使おうと ccc.com www.ccc.com www2.ccc.com他の3つと同じ書式で設定してもwwwとwww2がなぜだか メインドメインのaaa.comに飛ばされてしまいます。 同じ書式のccc.comは正常にバーチャルホストとして機能しています。 /etc/httpd/conf.d/virtualhost.conf に記述していてDocumentRootに設定してあるディレクトリも存在しアクセス権も問題ありません。 記述としては 正常稼働しているサブドメインの記述 <VirtualHost *:80> ServerName www.aaa.com DocumentRoot /var/www/html/www.aaa.com ErrorLog logs/virtual-error_log CustomLog logs/virtual-access_log combined env=!no_log </VirtualHost> 反映?されていないサブドメインの記述 <VirtualHost *:80> ServerName www.ccc.com DocumentRoot /var/www/html/www.ccc.com ErrorLog logs/virtual-error_log CustomLog logs/virtual-access_log combined env=!no_log </VirtualHost> これはどういった状況で反映?されていないのでしょうか? 3時間くらいあれこれ調べてみましたが解決できず、質問させていただきます。
ServerAlias
>>320 ServerAliasは記述しておらず、今回の動作は意図した動作ではありませんのでServerAliasで記述する問題ではないような気がします
Virtualhostで記述してあるはずのサブドメインがなぜだかマッチしないと判断されメインドメインであるaaa.comに飛ばされているように感じます。
DNSの設定もワイルドカードを使い全てこのサーバに飛ばしております。
動作としては、examples.aaa.com (全く設定していない適当なサブドメイン)でアクセスするとメインドメインに勝手にとばされるのと同じです。
なのでなぜだかVirtualhostの記述がよみこまれていないような…
正常に動いているサブドメインが記述してあるのと同じvirtualhost.confに記述してあるのですが…
>>321 apachectl -S
どんなになってますか?
>>322 すみません。
apachectl -S
とすれば、すべてのvirtualhostが正常に読み込まれているようです。
そこで、もしやとおもってwww.ccc.com/index.htmlとインデックスファイルを指定してアクセスしたら表示されました。
こ、これは…
現状では問題が変わってしまい、www.bbb.com/ だとデフォルトで表示されるindex.htmlが表示されない状況のようです。
ccc.com/ だと普通にindex.htmlがよみこまれて www.ccc.com/だとディレクトリが空だと判断されているようです。
うーん。こまった…
www.aaa.com や www.bbb.comだと直接ファイル指定しなくてもindex.htmlを読みに行くんですが…
ディレクトリ構造は
/var/www/html/以下に各サブドメインのディレクトリを構成しており、
www.aaa.com www.bbb.comはDirectoryIndexの設定は個別にはしてなかったのですが…
>>323 定義の順番を変えたら、動作が変わったりしますか?
>>324 定義の順番は最初の方に?となっているときにいろいろ変えて試してみましたが変わりませんでした。
httpd -S とやった時にでてくるdefault server に飛ばされているようです。
default server はvirtualhost.confの一番最初に記述されている aaa.com になっております。
326 :
319 :2011/09/18(日) 23:33:27.14 ID:???
ちなみに VirtualhostのディレクティブにDirectoryIndexをしてみましたが動作は変わらず、 www.ccc.com/ だとdefaultserverに飛ばされ、www.ccc.com/index.html だと表示されます。
>>325 もしやと思いますが、
リクエストのヘッダ情報をログに書き出しをしてみて、
平常にホストネームが取れますか?
328 :
319 :2011/09/18(日) 23:43:37.08 ID:???
追記です
www.ccc.com/ では
>>325 のようになってしまいますが、 www.ccc.com/test/ だと test/内にあるindexhtmlが指定なしで表示されます。
www.ccc.com/ 直下でのみの現象のようです。
329 :
319 :2011/09/18(日) 23:46:56.45 ID:???
>>327 すみません。ちょっとやり方がわからないです
エラーログにはなにも表示されておりません。
331 :
319 :2011/09/19(月) 00:29:53.21 ID:???
>>330 すみません。返事遅れました。
.htaccessもありません。
感じ的になんらかの原因でRedirectしてるような動作なんですが、httpd.confにもそのような記述はしておりません。
www.bbb.com は正常なのに同じ設定でドメインだけが違う www.ccc.com はダメという不可思議な現象です
>>331 コンテンツ側で、Locationしてるか? or Rewriteを使ってない?
333 :
319 :2011/09/19(月) 00:35:30.52 ID:???
ちなみに ccc.com/test/ 内部にindexhtmlを置かずにアクセスすると403エラーが表示されます。 一体なにがおこってるんでしょう…
334 :
319 :2011/09/19(月) 00:37:44.12 ID:???
>>332 コンテンツ側(www.ccc.com/index.html)にはTESTとだけ書いたファイルが一つだけ置いてあるだけです。
Rewriteもつかっていません。
336 :
319 :2011/09/19(月) 01:02:01.54 ID:???
>>335 www.ccc.comのDocumentRootに指定してあるディレクトリは755で適切かと思います。
存在しないファイルにアクセスすると普通の404エラーがでます。
ErrorDocumentは特に設定を弄っておりませんのでデフォルト状態です。
>>336 分からん。
これ以上汚すと皆に怒られるので、
confを問題ない範囲で書き換えて、あげちゃってくださいな。
全体を見ないと分からん。
デフォルトサーバーにはコンテンツを置いちゃダメよ。 1つ目の VirtualHost は <VirtualHost *> ServerName localdomain ServerAdmin localhost@localdomain DocumentRoot /web/unknown/www <Directory /web/unknown/www> AllowOverride None Order deny,allow Deny from all </Directory> </VirtualHost> これみたいに、全てのアクセスを拒否すべき。
うちも生IPの奴は403だ。
340 :
DNS未登録さん :2011/09/20(火) 11:36:08.50 ID:cQuto9gu
どなたか教えてください。 サーバーに最新のapache(onWindowsXP)をインストールし、 Activeperl(最新晩)によるcgiで、 Win32::OLEをつかって、サーバー側で Access起動→マクロを走らせる→Access閉じる を行いたいのですが、上手くいきません。 同じPERLソースで、AN HTTPD だと上手くいくので、 apacheの設定の問題だと思うのですが、 どこをどう設定するのかが分かりません。 ちなみにソースは # Accesを使用してPDF生成 my $access = CreateObject Win32::OLE 'Access.Application' || die "Cannot create Access object\n$!\n"; my $mdb = 'C:/hoge.mdb'; $access -> {'Visible'} = 1; $access -> OpenCurrentDatabase($mdb); $access -> DoCmd -> RunMacro('hoge'); $access-> quit(); undef $access; です。 どなたか同じようなご経験をお持ちの方はおられませんでしょうか。 宜しくお願い致します。
342 :
DNS未登録さん :2011/09/20(火) 21:16:50.47 ID:W5NdWo3L
>>338 適切に制御(理解)しているなら拒否しなくてもいいのでは?
IP直はうっとうしいと言うことなら同意。
344 :
DNS未登録さん :2011/09/26(月) 01:47:00.55 ID:8NMuvV1U
Apacheのモジュール開発についての質問です。 ・認証処理をhttpインタフェースで提供するWeb Serverが別にあります。 ・このWeb Serverを呼び出して認証を行うモジュールを作りたいです。 ・CentOS5です。 このとき他のWeb Serverの呼び出しですが、おすすめのやり方はありますか? 現在はlibcurlを使おうと思うのですが、どうでしょうか?
libcurl でもいいし、普通にソケット開けてももいいかと。
346 :
DNS未登録さん :2011/09/26(月) 17:40:22.52 ID:ebPU7eoQ
>>345 ありがとうございます。書き忘れましたがssl接続の必要があるようで、
自分でソケット開ける自信ありません。
ということでlibcurlを選んでみようと思います。
#と、いいつつ今はlibcurlのインストールではまってたりします(T_T)
#まだもがき方が足りないようなのでもがいてみます。
347 :
DNS未登録さん :2011/10/02(日) 16:38:31.51 ID:tfF+5fiA
みみずん検索 違法の可能性
http://mimizun.com/index1.html 2ちゃんねるの固定ハンドルみみずんは、2ちゃんねるの過去ログを自らのサーバーに勝手に保存し、
それを無料でネット上に公開している。
この中には2ちゃんねるで既に削除されたはずの危険なスレッドや書き込みが多数残っており、
誰かが気づいてメールで対応しなければ削除されることはない。
更にみみずんはこのような過去ログをCD-Rに取り込み、有料で売っていたという。
魚拓サービスなんて世界中にあるわなw
俺もにちゃんのdatファイルを、普通に閲覧できる状態で公開してたら 一ヶ月間程で警視庁から業務委託された某社から一件、弁護士から二件、 上位プロバイダー宛てには個人情報の開示依頼が裁判所から来たのでどうするかの連絡とか来たりした。 個人からの削除依頼とかもあったし、中にはgoogleやyahooの検索キャッシュに残っているのもなんとかしろとか。 Googleのキャッシュ削除ツールとか初めて使ったよ。 他のところもこんな対応してるのかなぁ。
その程度の覚悟もないようなら乞食アフィなんてやめておけ ガキはこれだから
そうだねおっさん
>>350 アフィなんてやってねぇよ。
他がやっているからと勝手に決めつけるなよ。
353 :
DNS未登録さん :2011/10/12(水) 07:20:26.01 ID:LqEXX2Gp
perlでCGIを書いてるんでんすが、$|=1; みたくして バッファリングしないようにして重い作業の経過を表示しています。 さくらのレン鯖では期待通りの動作をするのですが、今回自宅サーバに インストールしたubuntu server 10.04上ではドバっと一瞬表示されて しまい、行き詰っています。 Apacheの設定かなと思い、色々ググってみてSendBufferSizeなどを 追加設定したりしても駄目でした。 解決策を心当たりの方がいらっしゃいましたらヒントだけでも 教えて頂けないでしょうか。宜しくお願いします。
大昔の apache は nph-hoge.cgi みたいに nph- で始まる名前にすることで
抑制してたけど、今はそんなことをしなくてもデフォルトで
そういう動作するようになってるはず。
なのにバッファリングされてるというのであれば、
ubuntu が余計なパッチを当ててるか
>>353 の勘違いかどっちかだと思う。
前者ならソースから自前コンパイル、後者ならシラネ。
355 :
DNS未登録さん :2011/10/12(水) 10:59:42.74 ID:gu1j1ICC
>>354 さんありがおつ
↓のコードでレン鯖だと1秒毎に、自宅鯖にSSHからでも1秒毎に
自宅鯖にブラウザからだとドバーと表示されるのです。
やはりapacheが制御しているとしか思えないのです。
$|=1;
print qq|content-type:text/html; charset=UTF-8\n\n|;
for (0..10000) {
print qq|ああどうして人生思うようにいかないんだ $_<br>\n|;
if ($_ % 1000 == 0) {
sleep(1);
}
}
exit;
356 :
DNS未登録さん :2011/10/12(水) 11:28:53.32 ID:yXtBZySH
WinXP Apache2.2.21 で mod_limitipconn を動かそうとしてるんですがつまずいてます
http://dominia.org/djao/limitipconn2.html Precompiled win32 DLL for Apache 2.2.11 (contributed by ntropic) をDLして
modulesフォルダに mod_limitipconn.dll を解凍
httpd.confに以下のように追記
LoadModule limitipconn_module modules/mod_limitipconn.dll
ExtendedStatus On
<IfModule mod_limitipconn.c>
<Location />
MaxConnPerIP 1
</Location>
</IfModule>
そして ab -n 100 -c 20
http://192.168.0.*/ として動作確認をしたところ
Complete requests: 100
Failed requests: 0
となり機能していません。Apacheを2.2.11に変更してみましたが同様でした
何か間違いがあるでしょうか智恵をおかしください
357 :
353 :2011/10/12(水) 12:08:54.76 ID:gu1j1ICC
解決しました!
双方の鯖のヘッダをみてたら自宅鯖の方だけがvary accept-encodingを
出してたので色々調べたらmod_deflate関係みたいなのでmod_deflateを
無効にしたらバッファ無効になりました。
>>354 さん、ヒントになりました、どうもです
あー、なるほど。 コンテンツ圧縮はたしかにある程度データを溜め込まないとできないから そういう挙動になりそうだね。 俺も勉強になった。
apacheのログで、そのURLがIMGタグから呼び出されたことが分かるように出来ますか?
具体的な例とすればB鯖のhtmlディレクトリの中のhtmlのページ内で他の鯖のhtmlのページ、
<img src="
http://www.AAA.com/index.html ">
などと、画像以外のファイルを記述している場合、
このページ自体の呼び出しがIMGタグであることがわかるログを残せるかどうかです。
無理です
>>359 JavaScriptで<img>を探した結果を、集計用のURLへ送るってのは?
<img>タグを出力する側を制御できないと無理だけど。
363 :
359 :2011/10/13(木) 08:53:21.25 ID:???
ありがとうございます。 アクセスされるAAA鯖が私の鯖で、B鯖は第3者の鯖ということです。 みなさんのご意見を総括すると、apache自体では不可能だけど、 リファを取ってそのURLをこちらからGETし、そのHTMLソースを検索するという形でならば、IMGタグからの呼び出しの調査を実装できそうですね。
364 :
359 :2011/10/13(木) 08:56:55.79 ID:???
あ。そもそも、普通のAリンククリックからのリファは取れても、 ブラウザからのimage画像の呼び出しはそのIMGタグが貼ってあるページからのリファとして送られてるかどうかという問題もあったか
要は直リンしてるか調査したいのか? どっちにしろリファラ辿るしかないけどな
366 :
356 :2011/10/15(土) 23:20:34.80 ID:???
まだ悩み中です 解る方いましたらよろしくお願いします
ローカル用開発サーバにしたいので外部からのアクセスを遮断したいのですが バーチャルホストとuserdirを有効にしている状態で httpd.confにListen 127.0.0.1:80と設定するだけでだけで大丈夫でしょうか? 他は初期設定です
Listen はポートを開く設定 てか、ルータでポート開いてなければ問題ないよ。 ルーターをはさまずにネットに繋いでるのであれば、Document Root で設定したディレクトリに対する 設定のところで order deny,allow deny from all allow from 127.0.0.1 ってやれば OK
>>356 ログレベル上げて起動してみると何か出たりするかもしれない。
モジュールが見えてないのかもしれないので、IfModuleを消して切り分ける。
370 :
356 :2011/10/17(月) 02:54:19.44 ID:???
解決しました LoadModule の行のPATHを "C:\〜 .dll" にしたら読み込んで動きました お手数かけました
は? ServerRoot に書いてあるパスの下のmodulesに置いてないのかよ?
372 :
356 :2011/10/17(月) 15:24:22.52 ID:???
>>371 置いてましたよ
ServerRootは
ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
こうなってて
LoadModule limitipconn_module modules/mod_limitipconn.dll
では読み込まれず
LoadModule limitipconn_module "C:\Program Files\Apache Software Foundation\Apache2.2\modules\mod_limitipconn.dll"
と書くと読み込まれました
ふーん、うちと違うね。バージョンの違いかね?
>>372 windowsって、c:/とか書いても平気なの?/と\が混ざっているのが気になるが。
windowsて動かしてないので単なる疑問。
どこに使うかにもよるが、API等は/を認識する
>>368 ありがとうございます
Listen 127.0.0.1:80を設定するだけ一応外部からはアクセスできなかったのですがこれだけでは危険でしょうか?
バーチャルホストとuserdirを有効にした状態でListenは初期設定のままにしてDocument Rootに
order deny,allow
deny from all
allow from 127.0.0.1
を書いてみてためしに外部からアクセスできるか試してみたのですがアクセスできました
バーチャルホストとuserdirを無効にした状態ですとアクセスできなくなりました
バーチャルホストとuserdirが有効なときは別なところにアクセス設定がいるのでしょうか?
一気に設定しないで1つずつ潰しませう 最後の1行はイエス
>>374 Windows自体は \も/もOK。
だけど、Apacheのconfでは"/"使ってね!って書いてあったと思う。
でも今conf見直してもその記述を見つけられなかった。別の場所だったかな?
> # of the server's control files begin with "/" (or "drive:/" for Win32), the
一応、"drive:/"と書いてあるけど
サーバを公開したいのですが自分のhttpd.confを晒したらアドバイスいただけますか?
>>379 ドメイン、ホスト名は、www.example.com等に、
アドレスは。ローカルアドレスに書き換えてうp
>>379 間違えてもスレに貼り付けるという愚考は犯すなよ?
うpろだ使え
わかりました 明日上げます ここに貼り付けたらまずいですか?
>>382 設定ファイルがログとして誰かのPCにずっと残り続けるのは気持ちのいいことじゃないだろ。
さらに言うと、1レス以内に収まるなら別だが
何レスも設定ファイルの断片を見続けるのはまどろっこしすぎて良くない。
そうですねそのとおりです ちょっとうpろだ使ったことないので探して見ます
Apacheのスレで…… うんこ ●
少し前に出た質問に似てるかもしれないけど 仮想サーバ1 他の仮想サーバが処理しない要求をすべて処理 アドレス 任意 サーバ名 自動 ルート /var/www/html (ただしアクセス禁止) 仮想サーバ2 全てのアドレスで名前ベースのサーバ test1.foo.com を取り扱う アドレス 任意 サーバ名 test1.foo.com ルート /home/user/test1 仮想サーバ3 全てのアドレスで名前ベースのサーバ test2.foo.com を取り扱う アドレス 任意 サーバ名 test2.foo.com ルート /home/user/test2 ドメイン屋さんのDNSには test1.foo.com と test2.foo.com を同じ生IPに結び付けてる。 このとき、生IPにアクセスするとForbbidenに引っかかる。これは意図した通り。 でも test1.foo.comにアクセスすると、Forbbidenに引っかかる。 仮想サーバ2のアドレスを test1.foo.com にするとアクセスできるんだけど そのときは生IPでアクセスしても仮想サーバ2の内容が表示される。 test1.foo.com → 仮想サーバ2 test2.foo.com → 仮想サーバ3 生IPを含む、上記以外のアクセス → 仮想サーバ1 が応答するようにしたいんだけど、どう設定すればいいですか?
仮想サーバ1 にリバースプロキシを有効にした Apache を走らせて、すべての受け口はここにする。 あとは仮想サーバ1が設定により振り分ける。 仮想サーバ2や3に複数のバーチャルホストを設定するなら、2や3のApacheに設定する1つめのVirtualHostディレクティブは デフォルトの設定として2個目から設定を書けばよい。
解決しますた。ありがトン
今、メンテ中で下記の様に503で返しています。
ErrorDocument 503 /maintenance.html
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !=/maintenance.html
RewriteRule ^.*$ - [R=503,L]
</ifmodule>
ところが困ったのは、
http://exsample/server-status でアクセスしても503のエラーページが出ます。
これはなんとなりませんか?
>>390 /server-status
を対象外にすれば?
管理や監視など用とサービス用で vhost を分けると制御が楽だよ
>>392 なるほど、server-statusはvhostにすれば分り易いってことですね。
これからApache(HTTP Server)を導入しようと考えているのですが、導入に先立って質問があります。 Apacheは配下に仮想的なディレクトリを作成して、そこへのアクセスをすべて別のWebサーバーへ マッピングするといった使い方はできますか? hogehoge.com┬/foo1/ (実体) ├/bar2/ (実体) └/mapp3/ (仮想) 仮にApacheでこうした構成をとったとして、/foo1/と/bar2/にアクセスしてきた場合は Apache自身が公開しているコンテンツを返すのに対して、/mapp3/にはApache自身は 何もファイルを持たず、ここにアクセスしてきた場合は同一セグメント内にある 別のWebサーバーへそのまま転送するといった用途です。 と言いますのも、あるアプリケーションが独自Webサーバー機能を持っている (しかもPort80ではなく独自ポート番号)のですが、Apacheで公開するコンテンツも その独自Webサーバーのコンテンツも、WAN側からPort80上で透過的にアクセスしたいためです。 そのため、転送先のポート番号も指定できる機能も欲しいです。
mod_proxy 使えば出来る
398 :
395 :2011/11/07(月) 09:57:23.58 ID:???
>>396-397 ヒントありがとうございます。
目的が達成でそうなので、これからApache勉強してみます。
400 :
DNS未登録さん :2011/11/21(月) 10:31:54.42 ID:A2K5OV22
ミスリードを誘うのが好きな人っているんだ
ご質問させてください。
ドキュメントルート:/home/test/www/
エイリアス:/test /var/www/aliastest/
htaccessの場所:/home/test/www/.htaccess
というような設定にしているのですが、例えば、
http://localhost/で/home/test/www/にアクセスした場合は 、
htaccessで記載したユーザ認証が可能なのですが、
http://localhost/test/としてアクセスした場合にはhtaccessが適用されず 、
ユーザ認証なしでページが閲覧できてしまいます。
そのため、/home/test/www/.htaccessをシンボリックリンクで、
/var/www/aliastest/.htaccessに作成したところ、
一応成功はしたのですが、この方法以外にはないのでしょうか?
ルートに置いたhtaccessがその配下全てに適用されると思うのですが、
エイリアス設定は例外なのでしょうか?
もしご存知の方いらっしゃれば教えてください。
よろしくお願いします。
402 :
DNS未登録さん :2011/11/21(月) 21:29:39.94 ID:HLlGmV4I
403 :
DNS未登録さん :2011/11/21(月) 23:02:18.63 ID:Xk4Xejot
404 :
401 :2011/11/23(水) 20:36:53.77 ID:???
>>402 連絡遅くなりました。
htaccessと<Directory>を使用せずに<Location>のみで組んでみたところ
自分の希望通りのに動作しました。
助かりました。ありがとうございました。m(_ _)m
^foo ↓ ^/foo
407 :
405 :2011/11/24(木) 00:31:38.64 ID:???
>>406 ありがとうございます。
confを修正してapacheをrestartしましたがnot foundのままでした…
>>405 次からはexampleつかえよ
sample.comとってる人に迷惑かかるだろ
411 :
DNS未登録さん :2011/12/05(月) 23:52:15.34 ID:HtYuBJ99
質問があります /etc/http/conf.d/2011/10/11/test.conf /etc/http/conf.d/2011/10/12/test.conf このようにconfファイルをそれぞれ置いているとします これらのファイルを正規表現で読み込ませたいのですが、httpd.confにどのように記述すればよろしいでしょうか? Include /etc/http/*/*/*/*.confとやっても出来ませんでした。。
Include に正規表現は使えません。 シェルで使えるワイルドカードのみです。 で、恐らくは * を与えた時にはディレクトリを探すようには出来てないと思われる。 自前でスタートスクリプトを組んで、複数ある設定ファイルを1つにまとめて上げてから httpd をスタートさせるぐらいしか対応は出来ないんじゃないかな。
ディレクトリを指定すると〜ってマニュアルに書いてあった けどコピペしてくるのメドイんで見といて
414 :
411 :2011/12/06(火) 21:07:35.07 ID:cT11kG5D
ありがとうございました。ディレクトリを一つにまとめる事にしました。
415 :
DNS未登録さん :2011/12/07(水) 22:12:13.93 ID:XTbCttYK
っ シンボリックリンク
418 :
415 :2011/12/08(木) 03:58:24.78 ID:YUtlACNA
>>416 URIとリソースを出来る限り一対一で対応させたいと考えています
>>417 ありがとうございます
301 Moved Permanently ですね
以下のような指定で301等を返すと
Operaでは履歴・キャッシュを削除しなければ等価なURIにアクセスできなくなってしまうのですが
このOperaのバグ?を回避することは可能でしょうか
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} "%(30|31|32|33|34|35|36|37|38|39|41|42|43|44|45|46|47|48|49|4A|4B|4C|4D|4E|4F|50|51|52|53|54|55|56|57|58|59|5A|61|62|63|64|65|66|67|68|69|6A|6B|6C|6D|6E|6F|70|71|72|73|74|75|76|77|78|79|7A|2D|2E)" [NC]
RewriteRule (.+) $1 [R=301,L]
おっぺら禁止
ベーシック認証の認証ダイアログが表示されずに、ステータス401を返してしまう現象が あるのですが、解決策はありますでしょうか。 以下の状況です。 ・apache1.3系です。 ・httpd.confにてIPによるアクセス制限とベーシック認証設定をしています。 ・今まではアクセス制限もベーシック認証も正しく動作していました。 ・今回、新たにノートパソコンを導入し、正常にアクセスできるパソコンから LANケーブルを差し替えてノートパソコンでアクセスしたところ、Authorization Required画面が 表示される(認証画面は出ずにすぐにこの画面になります) ・ノートパソコンは、WindowsXP・IE8です。正常にアクセスできるパソコンも同じ OS・ブラウザです。 ・IPアドレスは、許可されたIPアドレスです。 ・サーバのログには、ステータス401を返したと記録されています。 どなたかアドバイスいただけないでしょうか。 よろしくお願いいたします。
どこに問題が? 401を受け取って認証ダイアログを表示するのはブラウザの仕事。 ちゃんと401を返しているのであればサーバは100%責任を果たしている。
IP が違うんじゃないの?
423 :
420 :2011/12/14(水) 22:23:45.14 ID:HK3ZnmJS
解りづらい文章ですみません。
>>421 認証ダイアログを表示せずに、いきなり認証エラーの画面なんです。
>>422 IPアドレスは正しいです。
検索をかけて1例だけ「教えてgoo」にこの現象があったのですが、
解決に至っていなく、弱っています。
よろしくお願いいたします。
424 :
420 :2011/12/14(水) 22:28:58.40 ID:HK3ZnmJS
>>421 すみません、誤読しました。
サーバは責任を果たしているのかもしれませんが、
尋ねられて、責任果たしてるから知らないと言えない状況なもので。
クライアントの設定の何かでしょうか?ご存知ないでしょうか。
>>424 他のブラウザでためしたか?
多分、認証ダイアログがブロックされてるオチだろう。
つーか、IEの問題であってapache関係ないだろこれ
426 :
420 :2011/12/15(木) 10:37:20.26 ID:4DhjGbeD
解決しました。IEの設定でした。 セキュリティレベル中高だと、ダイアログをブロックするんですね。 結果として、スレ違いになってしまい申し訳ありません。 ありがとうございました。
アホドザ
430 :
428 :2011/12/16(金) 19:41:40.74 ID:???
その当たりは設定済みです windowsの場合ドキュメントルートとして反映しないんです
>>430 正常では?
ドキュメントルートは何処に設定してる?
432 :
428 :2011/12/16(金) 20:59:43.98 ID:???
正常動作でかと。 どんなに深い PATH であろうが、 / が示すのはルート以外無いよ。 / のリンクを ~DIR にしたいんだろうけど、 user.example.com みたいにしてみた方が 希望の動作になるかと。
>>432 どうしても、そのような動作にしたいなら、
mod_rewriteで書き換えてしまえばいいのでは?
でも、VirtualHostの方が分かりやすくていいんでない?
バーチャルホストの設定とhostsファイルの書き換えが面倒くさくてuserdirで何とかできないものかと考えておりました userdirってレンタルサーバなどでしか見かけなくなったのでバーチャルホストを使うことにします
437 :
428 :2011/12/17(土) 17:13:48.50 ID:???
DocumentRoot "C:/home/test/public_html" をAllowしてる?
いや、ループバックアドレスだしそりゃ応答するんじゃねえの?
<VirtualHost *> ServerName localdomain DocumentRoot /wwwroot/unknown/www <Directory /wwwroot/unknown/www> AllowOverride None Order deny,allow Deny from all </Directory> </VirtualHost> <VirtualHost *> ServerName example.com DocumentRoot /wwwroot/example.com/www <Directory /wwwroot/example.com/www> order allow,deny allow from all </Directory> </VirtualHost> <VirtualHost *> ServerName example.org DocumentRoot /wwwroot/example.org/www <Directory /wwwroot/example.org/www> order allow,deny allow from all </Directory> </VirtualHost> 行数の関係で ErrorLog、CustomLog、ServerAdmin は省いた 自分はこうやって設定してる。最初の設定はドメインが一致しなかった場合の設定で、 アクセスを許可させるべきではないので 403 で応答 (deny from all)。 VirtualHost ディレクティブの外にある DocumentRoot とかは弄らなくて OK
>>437 自分でローカルのドメイン作ってhostsなりDNSで対応すりゃいいんだよ。
127.0.01使わずに、nicに振ったアドレス使ってな。
あとvhost使うなら、mod_vhosts_aliasおすすめ。
勧められても環境変数が違ったりして動的ページには向かないね。
/ で ~userdir/ を参照したいっていう方がニッチな要求だし、 素直に mod_rewrite から virtual host 使えって思います。まる。
444 :
428 :2011/12/23(金) 18:04:42.36 ID:???
規制のため返信遅くなりすみません いただいた情報参考にさせて頂きました
446 :
445 :2011/12/25(日) 11:32:31.52 ID:???
修正します 1番目のurlだけリダイレクトをさせます 2番目のurlのほうはリダイレクトはさせません
447 :
428 :2011/12/25(日) 11:41:19.17 ID:???
448 :
428 :2011/12/25(日) 11:54:34.86 ID:???
RewriteCond %{THE_REQUEST} ^.*/index.html 入れたら解決しました
windows7 + apache2.2 + opensslで秘密鍵と公開鍵と証明書の作り方分かる人いる? @ "httpd-2.2.21-win32-x86-openssl-0.9.8r"をインストール A confフォルダー内、httpd.cnfの"#LoadModule SSL_module modules/mod_ssl.so"の頭の#を外して上書き保存 B 環境変数のユーザー環境変数に新規で"変数名"="Path","変数値="C:\Program Files\Apache Software Foundation\Apache2.2\bin"を追加 C コマンドプロンプトで>pathを入力してBの表示を確認 D コマンドプロンプトで>opensslと入力するとOpenSSLと表示される。 上記の設定した後、コマンドプロンプトで @ "C:\Program Files\Apache Software Foundation\Apache2.2\bin"で openssl genrsa -rand ANYWORD -out server.key 1024 と入力 A 同じ場所で更に openssl req -new -key server.key -out server.csr -config ../conf/openssl.cnf と入力 B binフォルダーにserver.csrとserver.keyが作られる筈。なのだが。 うん。csrとkeyファイルがどこにも見当たらない…(T_T) リスタートはしたよ?なんで?
450 :
449 :2011/12/29(木) 23:12:02.17 ID:1LR5x4zs
ちなみに449のスレここで合ってる?
設定が上手くいかんのですが、初心者の質問はここでおkですか?
>>449 CUI操作に慣れていない初心者が陥りやすい罠だな
お年玉プレゼント:カレントディレクトリ
ttp://www.yamada-lab.org/doc/win_vista/apache2.0/index.html 主に上記のサイトを参考にapache_2.0.59-win32-x86-no_sslの設定をして
「あなたの予想に反して〜」のページを表示するところまではいけたんですが
続けてphp-5.2.17-Win32-VC6-x86を設定したところで「phpinfo()」のページが上手く表示されず
ソースコードがそのまま表示されてしまいました
そして「あなたの予想に反して〜」のページを表示しようとすると
「Index of /」のページが表示されます
ここ数日色々と調べて弄ってみたんですが改善されません
何か分かることがあればアドバイスお願いします
そもそも mod_php はちゃんと読み込めてるの?
>>455 mod_phpが分からないので一度調べてみます
ありがとうございます
Apacheの起動時のerror.logにPHPのバージョン番号出てる?
phpはインストーラー版をダウンロードして インストールすれば、httpd.confも追記してくれるはず。
>>454 そのサイト、セットアップで何をしたいのか、わからんな
パソコンおやじでも見て作業したほうが分かりやすいんじゃないの?
460 :
449 :2012/01/02(月) 21:08:19.93 ID:???
>>453 レスありがとうございます。
お年玉はボクには使い方分かりませんでしたT_T
とりあえずProgram Filesから一度外してCに直でインストールしたら
問題回避はできたけど。。うん。
お祝いにお年玉プレゼントの続きが欲しいw
皆さんありがとうございます
ちょっと手詰まりなので
>>459 で教えて頂いたサイトを参考にやり直してみます
>>457 error.logを一通り確認してみましたがPHPのバージョン番号は確認出来ませんでした
>>458 こちらも参考にさせて頂きます
>>461 追記してくれるけど、↓だけ。
私の場合、拡張子htmlでもphpを動かしたいから、.htmlを更に追記しているけど。
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php .html
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
463 :
DNS未登録さん :2012/01/07(土) 22:48:44.89 ID:lp6rKc16
お年玉難しいな。 カレントディレクトリがbinならbin以下にできそうだが。。。
エラーログにバージョン番号出てないなら、そもそもロードされてない。 httpd -M かなんかで見ては
拡張子がhtmlとかになってんじゃないの?phpinfo.htmlとか。
467 :
DNS未登録さん :2012/01/14(土) 02:03:13.42 ID:68evEOZv
KeepAliveは?
469 :
DNS未登録さん :2012/01/14(土) 03:02:56.31 ID:68evEOZv
>>468 467です。
最初、設定が入っていなくて、
KeepAlive On
KeepAliveTimeout 5
を入れても、NGでした。
Timeout 10、Timeout 30、Timeout 60
と試してもだめでした。
KeepAlive Off
でもだめでした。
「.htaccess」の質問です。 「.htaccess」が各ディレクトリに存在する時、どのようなルールで読み込まれますか。 たとえば ・/home/public_html/.htaccess ・/home/public_html/foo/.htaccess ・/home/public_html/foo/bar/.htaccess ・/home/public_html/foo/bar/index.html というファイルがあって、最後の「/foo/bar/index.html」にアクセスされた場合、 3つある.htaccessがすべて読み込まれるのでしょうか。
上位から下位にかけて設定は上書きされていく。
自宅設置とUNIXに載せてる違いだろ? かぶる部分も多いが、会社やレンタルサーバ設置とかWindows版とか違うところもある
NameVirtualHostって一つのIPアドレスしか使用しない場合は全部ワイルドガードにしていいんですか? あえて引数でIPを固定するメリットはありますか
>>476 1つのサーバに複数のアドレスが割り当ててあって、
それらでそれぞれ異なる仮想ホストを提供するような場合に使う。
>>477 ありがとうございます
そんなケースがあったんですね
ワイルドなガードってどんなんやろ…
Apache の中にはマッチョな小人が居て、悪意のある攻撃から守っています。
街の外なのになぜかPKerを瞬殺するのか。。。胸熱だな。
Windowsの環境でやってるんだけど localhostだとデフォの「It works!」 て描いてあるページが表示されるんだけど グローバルIPでページを見ようとすると真っ白で何も表示されない>< 原因わかる人いてるかな;;?
>>483 ありがとう!
色々過去ログとか漁りまくって
ルーター設定その他コンフィグ周りもいじり倒したらいつの間にか
ちゃんと表示できるようになりました!
linuxに./configure --enable-so make make install でインストールしたのですが httpd.confを開いてrewrite.soを有効にしたいと思ったんですが どこにもモジュールが書いてありません Windowsみたいにモジュール一覧が書いてあってコメントアウトするだけでよいようにななってないのでしょうか? --enable-soでconfigureすればそうできると思ってたのですが
486はapache2.2です 失礼しました
extra の中に色々ファイル入ってると思うけど、その中のファイルには書かれて無い?
>>486 --enable-mods-shared=all
>>486 つーか、パッケージ版だったらなにか問題あるの?
って一覧が欲しいわけじゃ無くてrewrite使いたいだけか 自分で入れて自分でconf書けばいいじゃない
>>488-488 はいってないです
それあとでためしてみます
パッケージは古いバージョンなので自分の好きな最新バージョンを選択して使いたいからです
自分で入れて動くのですか
やってみるしかない、マジで
httpd -l で mod_rewrite が出てくれば conf の設定不要。
いまlinuxの再インストールしてます すいません遅くて
なんのこっちゃ
質問はここでもいいんでしょうか。 Apache22+php53を入れたのですが、特定フォルダのphpファイルを実行出来ま せん。 /usr/local/www/data/info.php ←動く /usr/local/www/data/cgi-bin/info.php ←動かない /home/hoge/public_html/cgi-bin/info.php ←動く 動かない場合ですが、ログには (8)Exec format error: exec of '/usr/local/www/data/cgi-bin/info.php' failed と出力されます。 httpd.confの設定の問題ではないかと思っているのですが、どこを見直せば 良いでしょうか?
すみません、ScriptAliasを消してキラっと解決しました。
そもそもphpをcgi-binに入れるのが間違い
なんで?cgi-binに入れないんだったらどこに入れるの?
好きなとこ入れたらいい でもphpをモジュールで動かしてる場合、それはcgiじゃないからね。 他の環境に持っていくときに混乱するかもよ。
cgi-bin に入れなきゃいけないっていう理由は無いよ。 好きなディレクトリに置けばいい。
そしてソース駄々漏れの罠。
その場合cgi-binに入れてても漏れとるわ
性的コンテンツはDocRootにおいて、動的コンテンツはCgi-Bin配下に配置。 世間一般はこんな感じだろJK
Apache will assume that every file in this directory is a CGI program, and will attempt to execute it, when that particular resource is requested by a client. この文章はかなり昔からあるはず
そんなときの.xxxドメインだろ?
すまん、教えてくれorz
aceess_logに以下のログが残ってたんだけど
Requestが明らかに外部なんだ、これって
誰か→俺んちのサーバー→そのurlにアクセスって感じになるのかな
これApacheの設定一つで簡単に防げる?
しょうもない質問すまん
2012/02/28,05:10:26,31.44.184.50,"","-","-",GET,"
http://allrequestsallowed.com/ ","PHPSESSID=5gh6ncjh00043WRMURH@NFZDP","1.1",200,1358,"-","","Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12"
LogFormatが謎なんだけど
513 :
511 :2012/02/29(水) 09:25:53.55 ID:???
すまん、LogFormatは LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
オールキャッチなvhostが設定されてて、ローカルな/index.htmlを返してるだけじゃないかなあ オープンプロキシにしてるわけじゃないよね?
515 :
511 :2012/02/29(水) 10:02:12.50 ID:???
LoadModuleでvhost〜、proxy〜とかのモジュールは読み込まれてるけど、 Virtual Hostsは全部コメントアウトだし、ProxyRequests Onもコメントアウトされてるから vhost?とかプロキシの機能は行っていないと思う
思うって…設定読むなりmod_info使うなりしてちゃんと把握しとけって
あと自分で
>>511 のにアクセスしてどうなったかは試した?
たしかURLが来ると、HostフィールドがURLのホスト名で上書きされる
ほんでHostがallreque...comとなるわけだから、ローカルにそんなホスト
はない → エラーもしくはデフォのバーチャルホストを表示
という感じになるのが標準の挙動だった…と思う
だからGETでURLが指定されても、Proxyの設定してないと外部にはアクセスしないはず
↓こういう怪しげなサイトで、自分ip:portを試せばproxyとして動作してないか確認できる
http://www.checker.freeproxy.ru/checker/ Proxyしてなきゃ無視してもいいけど、してたら塞ぎましょうね
ローカルのみ接続できるようにする場合はこうでいいのでしょうか? Require all denied Require ip 127.0.0.1 ::1 それとも1行目はいらず、2行目のみでいいのでしょうか?
ローカルのみ、の意味がlocalhost だけでいいのなら LISTEN で指定した方が手っ取り早そう。
DIRECTORYでアクセス制御しないでLISTEN 127.0.0.1:80だけでやってたときもあったんですが アクセスログに海外からの足跡がたくさん残っていたことに気づき、それ以降allowとdenyで制御してました
それIp spoofing通ってるんじゃないのApacheの設定変えてOKつーもんじゃないでしょ
足跡ねえw
またバカにしてー!!もう!!
めんどくさいからしばらくはmod_access_compatでいいやw
>>525 同じくw
どこかで変えようとは思うけど、
検証が面倒くさいのでとりあえずは
access_compat で逃げることにした。
しかし何であんなに大幅に変えたんだろう?
mod_authz_coreのドキュメントを読めばわかるでしょ。 あんな複雑なアクセス制御はこれまでのallow/denyだけでは不可能。
0
どう読んだらそう思うんだ、読むの面倒臭ェ文章だが
>>529 シェルが用意されているのなら、パーミッションはしっかり。
専用鯖とか身内鯖ならパーミッションなんかおざなり。
が普通じゃないのかな。
パーミッションなんか気にしたことねぇやw
apacheが起動してから、それまでの最大同時接続数を調べる方法ってないでしょうか?
>>531 ネットに繋がってないならそれでもいいだろうけれど、
そうでないなら管理者としては失格だな。
>>529 user_dirでもだめ。試してみたけど701とか751だとアウト。これuser_dirでやりがちだよね。
できてないレンサバ多そうだなー
>>531 シェルじゃなくてもperlやphpで何でもできるんじゃね
専用鯖なら管理すべきは自分たちであって、提供するサービスで第三者がスクリプトを置けないなら パーミッションは考えない。 身内鯖なら、リソースを分けるやつらは身内なわけで、問いただす事ぐらいたやすいわけだ。 もちろん仲間が破壊活動を行わない。という前提だけどね。 っていう意味。
本題のパーミッションから外れてしまうが、どっちかっていうとパーミッションの設定以前に、 ちやんとapacheの設定がされているか?っていう方が大事なんじゃないかな? chrootとかsuexeとか、どの権限で実行されて、その際にどこまでの許可がされているか?という。
ぱーみっしょんとかめんどくせーからみんなうぃんどうずでよいとおもいます
>>536 パーミッションは内部だけの話でなく、アプリの脆弱性つかれた場合に被害を抑えるための効果もある
専用であれちゃんとやるべきよ
ママのお腹の中にいるんだろ スルーしとけ
本番に近い形の開発環境を作る場合 cygwinはやめたほうがいいでしょうか? やっぱり仮想マシンで構築したほうがいいでしょう亜k
うん
LANの中だけの話ならともかく、外部に公開してる時点で身内もクソも無いしな
>>541 その辺は好みだからどっちでもいいと思うけど
問題の切り分けがしやすいほうで構築してた方が便利だと思うよ
cygwin はあくまでもエミュレーション (よく出来てはいるけどね)
本番が cygwin ならそれでもいいけど、本番環境に近づけたいなら仮想マシンが良いかと。
>>539 専用サーバーでもサービス毎にユーザーを作るの?
それが普通ならパーミッションはちゃんとやっておくべきだろうとは思う。
そうじゃなくて1つのユーザーで動いてるなら、ある1つのアプリの脆弱性を突かれた場合、
パーミッションは大して抑止にならないと思うんだけど、ちゃうの?
545 :
DNS未登録さん :2012/03/09(金) 12:39:29.26 ID:i0s/WEu4
apacheで、どんなリクエストが来ても全部 同一の画像かCGI実行結果を200で返したいのですが どうやるのが簡単でしょうか? やっぱmod_rewriteいじらないとだめですかね。。
AliasMatch /.* /path/to/hoge.gif
ずっと困ってて目途がつかないので教えてください。 Apache2.2+WindowsXP+PHP5.2.9+Postgresql8.3を使っていて、ApacheにMaxRequestsPerChild=50の設定をしています。 通常は50セッションアクセスがあると、新たなhttpd.exeが起動されるのですが、 1時間に1度程度の割合で新規のhttpd.exeが起動せず、前のhttpd.exeが使われ、httpd.exeのメモリ使用量がどんどん増えて Apacheが応答を返さない現象が発生します。300Mまで使用量が増えて増加が止まり、Apacheが応答を返さなくなります。 mod_statusを入れてみたのですが、どのセッションが悪さをしているかの検討もつかず、httpd.exeが再起動しない原因がつかめません。 主な設定は次の通りです。 Timeout 60 ThreadsPerChild 512 MaxRequestsPerChild 50 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 10 Win32DisableAcceptEx 何か原因解決方法に心当たりがあったら教えてください。
スレッドは新しくプロセス立ち上がらないっしょ? あと TCP の(XP 側の制限)を 10 以上しなきゃ駄目なんじゃないの?
俺はこれしか書いてないけど、困ってないなぁ <IfModule mpm_winnt.c> #Win32DisableAcceptEx ThreadsPerChild 256 MaxRequestsPerChild 0 </IfModule>
つーか、XPにそんなサーバっぽい仕事させてる>548に驚きだわ
>>549-550 2年間判らなかった原因がわかりました。
ThreadsPerChildの値を多く取りすぎており、メモリ不足になっていたようです。
メモリに空きはあったのですが、何故かThreadsPerChildを取りすぎると不安定になると判明しました。
うちのサーバーは凄いですよ。Athlon5050eのPCにウェブサービス3つ運営してて
それぞれのレコードが300万件、20万件、2万件あります。
そこらの業務システムより上手く動いてるのですが、Apacheの不安定さだけがネックでした。
その程度がまともに動かないほうがおかしいと思うがw
テキストレベルで5万件ぐらいならさばけるのに、DB つかってその安定性を自慢されても・・・
そもそも、Linuxでやれば適当にやっても安定するのに。
winnt+apacheで運用しているのですが、メモリリークが発生します。 LinuxだとMaxRequestsPerChildでプロセスの再起動ができるのですが、winntの場合は スレッド起動なのでMaxRequestsPerChildが無効なようです。 プロセスを再起動するにはどうしたら良いでしょうか?
>>556 OS側のサポートが切れていてバグも放置されてるので、
さっさと他のOSに移るのがよし。
毎日午前4時に再起動で
559 :
DNS未登録さん :2012/03/16(金) 23:17:18.84 ID:ntoeWgxL
みんなはchrootは設定してる?
なにそれ
>>559 chrootはセキュリティ対策にはならんぞ。
>>561 そうでもないぞ
root権限持ってるやつには無力だが、一般ユーザなら一定の効果はある
最もchrootだけでなくその他にも色々と対策してることが前提だけど
と言いながらapacheでchrootなんて俺はしてないな
563 :
DNS未登録さん :2012/03/17(土) 22:31:58.83 ID:vRXzmeTF
test
>>561 バッファオーバーフローのようなapache経由でコマンドが実行されるような、
潜在的な不具合対策にはなるよ。
565 :
DNS未登録さん :2012/03/20(火) 14:25:58.71 ID:TRVrTLAv
apacheについて質問させて下さい xxxx.cgiというcgiがあるのですが、これをxxx.cgi/yyyyというcgiの後ろに/と適当な文字を付けてもxxx.cgiが開けてしまいます xxxx.cgiの中で別の.jsファイルを読んでいるのですが、xxx.cgi/yyyyでアクセスすると上手く.jsファイルにアクセスできていないところを見ると 普通じゃないアクセスになっています vvvv.htmlファイルの背後に/yyyyなどつけてもnot foundになるのでcgiの時のみ起きている感じです xxx.cgi/yyyyというありえないパスでアクセスされた場合拒否する設定はあるのでしょうか?
PATH_INFO で調べてみて
Apacheで禁止するならAcceptPathInfoディレクティブだけど cgi側で何チャラした方がいいような。
ツーちゃんのread.cgiと同じ方法だろ CGIで弾くならPATH_INFO読めばいいんでね
>>566-568 ありがとうございました
AcceptPathInfo Offで問題なさそうなのでこれで動かしてみます
ちょっと
ちょっとちょっと
OpenSSL 1.0.1 出てるな TLS v1.1 v1.2 サポートされるから入れとけよ
Apache Server StatusでHOSTやIPアドレスが不明な接続が残った状態になるのですが、 この接続はどうやったら消えるのでしょうか? TimeOutは60秒にしていますが、60秒経過しても残っています。 0-153 9264 0/65/11146 R 5 156 0.0 1.70 95.31 ? ? ..reading..
11日も前のに今更反応しなくちゃならないのか、大変だな
ちょいと楽しそうやね
578 :
DNS未登録さん :2012/04/09(月) 20:21:19.05 ID:ekQVbd5l
win7へapcche2.2.14または2.2.22をインストールしようとしています。 以前に2.2.14をインストールしていたのですが一旦アンインストールしてhttpd.confを含み設定設定ファイルをすべて削除して 再度2.2.22mataha2.2.14をインストールしたのですが、アンインストール前のhttpd.confをどこからかコピーしているようで アンインストール --> インストール を何度繰り返してもインストール後何も書き換えていないのにhttpd.confがすでに書き換えられた内容になっています。 これはどこにそのキャッシュ?されているのでしょうか? また完全にアンインストールするにはどうすればいいのでしょうか? アンインストールはプログラムと機能よりして、httpd.confなど設定ファイルはProgram Files以下をゴミ箱へゴミ箱はからにしています。
Mac、mampでApacheのローカルディレクトリの日本語が文字化けします やれることはすべてやりました。 助けて下さい
日本語使うなヴォケェ!!!!
>>579 あちこちで聞いてるみたいだけど、やれることすべてやったんなら
もうやれることは無いだろうな。
>>578 サービスも全部止めた?
roamingで別の場所にあったりしない?
>>581 何かあれば教えてください、お願いします
もう昨日からずっとやってて頭狂いそうな程悩んでます・・・
よくわからんけど文字コードの問題とかじゃないの?
環境がまっくということしかわからんし 何がどう化けて、何が困ってるのかわからないから答えようがない。 具体的にどこにあるファイルをどこからどうやってみたら どういう風に化けて見えるのか、まで書いてくれよ。
httpd.confはDefaultCharsetあたりはいじった? ブラウザのエンコードの設定をSJISとかにしてみ
ブラウザのエンコードの設定をSJISにしてみたんですが 文字化けのままでした httpd.confのどのへんをいじればいいんでしょうか?すみません無知で 解決しないと何も手につかないので何かアレばすべて試してみます、お願いします
糞窓じゃねーんだからsjisはないだろ utf-8あたりじゃね
昔のマックはSJISだった。 そんな事より、ApacheがSJISに変換してるケースがあるのだよ。
つーか、何で日本語ディレクトリ名に拘る理由が全然わからん
どういうことがしたいかというと、上の動画サイトのプレイヤーを使い ローカルにある自吸mp4ファイルを読み込みたいんです お願いします。
それは、そのプレーヤーが特定の文字コードしか想定してないからじゃないのか? ローカルの mp4 のファイルをプレーヤーに投げたいだけなら、 簡単だから自前で作れば?
Apache入れたらまず何すればいいの?
へ?w
その前に服を畳んでください。
I'm a teapot
バージョンも何も書いてないけれど、Apache2.0系とかだったりしないか? っつーかやり尽くした割に一切情報が書いてねぇし。 DefaultCharsetは結局試したかどうか書いてねぇし。 要件満たすかわからんけれど、単純にディレクトリのファイル一覧を文字化けさせたくない程度なら、 文字コード指定したhtml形式でファイル一覧表示するようなcgiでも作ったら?
ここからはapacheのバージョン次第なので、1.3系だったりしたら全然当てはまらないが、 レスポンスヘッダのContent-Typeに、異なる文字コードがcharsetで送られてる可能性はある。 確かIndexOption Charsetとかで指定出来るはず。
まず送出側でデータが潰れてるのか、受信側で転換テーブルがハズレなのか切り分ける必要がある
どの文字がどう化けたかわかれば文字コードもわかるのに
要するにどうすればいいの?(´・ω・`)もうわかんないよ Apacheは多分最新のやつです・・
これはひどい
>>608 お前には無理だから素直に諦めろ。
いくらなんでも酷すぎる。
調べる気がないとしか思えない。
だって完全に無知な状態でApacheの設定変更もして utf-8化もしたんだよ、もう自分でできることはやったよ・・ それでも日本語にならない、訳がわからないよ
>>611 俺にはここまで言われても具体的な環境が一切書かれていないのに、
回答を求めるお前が理解出来ないよ、、、
>>611 Macと一言書いてあるが、LionとSnowLeopardの区別も出来ないか?
それぐらいできるだろ?
apacheのバージョンも多分最新とか書いているが、Lionのマイナーバージョンの最新と、SnowLeopardのマイナーバージョンの最新を、区別無く『最新』と言われて、
お前は通じるか?
お前が言ってることはそういう話。
エスパーじゃねぇんだから、それだけの情報じゃわからねぇよ。
まだバージョンの確認の仕方聞かれる方がマシだ。
本当に今頃聞いてきそうだが。
>>611 >>603 の件は?
回答未済もそうだけれど、cgi作るって奴。
apache側の設定にとらわれないから、これなら出来るんじゃね?
cgi?・・・ OSはスノレパ10.6.8です アパッチのバージョンは、帰ったら調べてみます・・・ すみません
他人頼みのやつは、踏み台サーバー作るだけ
俺ならその程度の目的なら動画共有サイト使う そこまでして自鯖に寄生させてやる理由が見つからん
で、実際にデータが化けてるのか文字コードの判別に失敗してるのかは分かったの?
>>618 文字コードの判別に失敗してると思う
UTF8で表示させられれば化けないと思う
JavaScript的なあれをUTF8化しないとダメなのかな・・?
やる気あんのかw
やる気はありますが連日連夜この事ばかりで辛いです
このサイトが悪い気がしてきた。
だって
http://localhost/ に直アクセスしたら文字化けしないんだよ?。
「暇じゃないけどお前の為にちょっと試してやるよ」っていう寛大な方よかったら
何で文字化けするかちょっと確認してください
ttp://himado.in/88896 (適当な動画ですが音でますので注意)
にアクセスして、上の方に
[最大化] [登録者ページ] [Myシリーズに追加] [Myソース] と並んでるので
Myソースをクリック、3つ目にある、フォルダの参照から
http://localhost/ 【フォルダを開く】とあるので
そこからローカルディレクトリ開いてみて下さい
何しても何故か文字化けするので・・。
> 文字コードの判別に失敗してると思う
> UTF8で表示させられれば化けないと思う
ブラウザの誤判定ならページ全体が化けるはずだし、誤判定しているかどうかはFFのプルダウンメニュー見れば分かるでしょ
自分とこの問題なのか、himadoの問題なのかは、通信をキャプチャして自分が正しいデータを送信しているか見れば切り分けられる
これを最初にやるべき
そのサービスが utf-8 のインデクスを送信すれば問題なく表示されるものならば
送信しているデータが化けているか、あるいはデータは正しいが間違った charset を送信しているかのどちらか
の可能性が高い、と考えるのが普通だわね
まあいずれにしろ確認すればすぐ分かること
ところで URL は一部のアルファベットで構成されるもので、日本語の URL というものはない
ローカルで何と呼ぼうが勝手だが、www 上ではそれは URL 以外の何かでしかないので
もし使えなかったとしても不具合ではない
http://www.ring.gr.jp/pub/doc/RFC/rfc1738.txt http://www.ring.gr.jp/pub/doc/RFC/rfc1630.txt
化け方はlatin-1ぽい 何かのデフォだね
ぽい とか 思う とか
>>621 どこで確認させる気だ。
サーバ機で確認させる気か?
Apache動かしているPCなりじゃないと動作確認出来ないだろ、それじゃ…
まぁ、
>>623 みたいに確認できる奴もいるようだが。
結局、Apacheのバージョンから何から何まで未回答のまま。
そんな状態で答え続けるアホが居るからだろ
アホの子の相手なんてやめてスルーすれば良いのに・・・
アホの子程かわいいもんでしょ?^q^エヘヘ ApacheのバージョンはServer version: Apache/2.2.21 (Unix) って書いてありました。
ちっとも最新じゃねぇ
なんかちょっと間違えちゃったのかも知れない・・ ・・すいません
大漁だ
あ・・変な流れになってきた・・せっかく親切で紳士な方が色々試して教えてくれたのに・・
>>629 試しにconfファイルに
IndexOptions Charset=UTF-8
とか書いてみろ。
>>634 ほっとけよカス
お前のレスのせいでだらだらと同じやり取りが続くんだぞ
改善の余地が無いなら放置しろ
>>634 confファイルのどこですか?皆さんすいません
>>634 ああああああああああああああああ!!!!!!!!!!!!!!!!!!
できたああああああああああああああああああああ
ttp://blog.dtpwiki.jp/dtp/2011/02/indexoptions-ch.html ここにも書いてあるんだけど
「Firefoxは、ディレクトリインデックスを生成するHTMLの中で、meta要素で指定するcharsetは無視しちゃい、レスポンスヘッダのほうに書かれているエンコーディング(ISO-8859-1)で表示されるようなんです。」
だそうだ、こんな一行を追加しただけで全てが解決したよ!!
すごいよ!!!!一週間頑張ったかいあったよ皆!!ありがとう
お前ら人間あきらめないことが大切なんやで^^
全くの無知でも頑張れば何でもできるんやで^^
皆ありがとうエヘヘwwwwwwフヒヒwwwwwwwwww
この板でのcharsetはhttpheaderの事 答えを今まで実行せずこの始末
LDや自閉症とも仲良くやって行きましょうよ 暇板ですし
>>604 に具体的に書いてあったのに、、、、
結局こうなったか。
馬鹿に親切心を出すとどうなるかの良い例が出来たな 最も最後まで解決せずに何度も同じやり取りを繰り返すのが基本型なんだが
だって無知な人に言葉だけで、しかも難しい英語とか用語みたいなの使われてもわかんないよ どこをどうすればいいって言ってくれなきゃわかんない
bakaなら本でも読んで勉強すればいいんじゃないかなw
>>643 それは『やれることはすべてやりました』と言い切った奴の言い訳じゃないな。
結局何一つやってなかったじゃないか。
ここまでにいくつの問を無視していたか見返してみろ。
>>645 単に
「apacheの日本語マニュアルを探す」とか、
「スレで出てきたわからない単語をググってみる」とか、
極普通の事だと思っていることが、
奴には『出来ない事』だっただけだろ。
出来ることやったなら、後は全部そういう事だろ。
>>646 馬鹿に手取り足取り教える場所じゃないんだし、そのレベルならお帰りくださいとしか。
サーバソフトの運用すら出来ない奴に教えても時間の無駄だろ。
無駄じゃなかったじゃねえかwwwwwwやりたいことができたんだよwwwwwwwwwwwww 帰らなくてよかったwwwwwww
ksだな
>>646 そんなもんかねえ
この板にはLRないからあんまり目立たないけど
改めてくだ質のテンプレってよくできてるなと思ったわ
>>647-648 とか、全然話が噛み合ってないのに当の本人だけ何とも思ってない感じが怖いな
こういう人が一定数いることは知ってるけど、うまくコミュニケーション取るにはどうしたらいいんだろうね
無理してコミュニケーションを取る必要はない
・(求められても)結論を共有しようとしない。全部「過程」として提示する ・常識や理屈を言ってもだめ。客観的なデータもそれだけではだめ。感情に直結するよう価値付けする ・自己=善、他者=悪のような明確な「図式」 ・言下に発言しない。要求されるまで沈黙するのはむしろよい ・代われと言われたらすぐ代わる ・興味の範囲は狭い。反応が薄ければ例を変える ・「こう言われてる」のような第三者的な見方はだめ。「あなたは」「Aさんを」のようにアクターを明確に ・20分満足説 ・かも知れない論はスルー。単純に問いかけ直す
どこの処理班だよ
Apache HTTP Server 2.4.2
mod_uploaderが過疎ってるので。 Ubuntu 11.10 32bit環境で make -f GNUmakefile.apache install すると Warning! dlname not found in /usr/lib/apache2/modules/mod_uploader.so. Assuming installing a .so rather than a libtool archive. chmod 644 /usr/lib/apache2/modules/mod_uploader.so とエラーが。 インストールしたものは g++ apache2-dev apache2-prefork-dev libtool auto-apt になります。
658 :
DNS未登録さん :2012/04/25(水) 00:54:45.15 ID:X0D/Z2g1
昔WinのXamppで使っていた <!--#include virtual="/***.txt" --> を Ubuntuのlamppのバーチャルホストに特に何もせず移したのですが 何も表示されなくなりました。#include virtual がドキュメントルートを 認識していないと言う事でしょうか?対策はありますか?
httpd.conf の DocumentRoot にある Options に、Includes が設定されてないだけでは?
俺の回答はスルーかよw
そうDA!オマエの回答はスルーDA!
┌─┐ |も.| |う | │来│ │ね│ │え .| │よ .| バカ ゴルァ │ !!.│ └─┤ プンプン ヽ(`Д´)ノ ヽ(`Д´)ノ (`Д´)ノ ( `Д) | ̄ ̄ ̄|─| ̄ ̄ ̄|─| ̄ ̄ ̄|─□( ヽ┐U 〜 〜  ̄◎ ̄ . ̄◎ ̄  ̄◎ ̄ ◎−>┘◎
サーセンwwwww また来てしまいましたwww
>>666 LAN内に存在するサイトにリンクが貼られているとかいう場合もある。
例えばだが、自分のPCにrep2なんかを入れて使ってる人がアクセスしてくると
http://127.0.0.1/rep2/なんたらかんたら... みたいなリファラになったりする
必ずしも偽装しているとは限らない
というか偽装でプライベートアドレスを書く人っていないんじゃないかな…
偽装するってことはアクセス元を知らせたくないってことだし、
適当にgoogle.comにするとか、いっそリファラを送らないってほうに行くと思う
670 :
DNS未登録さん :2012/04/30(月) 16:54:14.76 ID:lAnWKKs+
Win32-x86版v2.2.22に同梱の"OpenSSL 0.9.8t"で "bin"にパスを通した上で"conf"フォルダ下で >openssl genrsa -des3 1024 -out server.key を実行しても、なせか鍵ファイル"server.key"が生成されません。 (標準出力に鍵が表示されて終了してしまいます) "-out"オプションにファイルのフルパスを指定してもダメでした。 >openssl genrsa -des3 1024 > server.key で実行すると、ちゃんと生成されます。 ("-text"オプションで中身も確認できます) "-out"オプションの使い方がマズいんでしょうか?
>openssl genrsa -out server.key -des3 1024 でやってみそ
つーか数字を最後に持ってくればいいだけだな
コマンドラインのオプション指定は書式に従えって事で
皆アパッチ積んだ後、どうやってコンテンツ作るの? CMSとか、何載せる?
perl でごりごり書いてる 自前 CMS ライクなの使ってる
いつもHTML手書きな俺みたいなのもいる
Apache/2.2.22 (FreeBSD8.3)で鯖公開してるけど、ゴールデンウィーク中ずっと Apache Killer風なHEADアクセス攻撃食らった。 結局、HEADアクセスを禁止することで回避したけど、よそは平和みたいね・・・。
>>678 logtailしてipfwに喰わせればウマー
でもログ見てもHEADアクセスって、↓みたいのが数個あるだけなんだよねぇ〜。 "Java/1.6.0",none,"HEAD /manager/status HTTP/1.1"
攻撃って言うか単に前準備だけどな
アクセスログでキャッシュでアクセスしてきたかって どういうフレーズがでる? 解析ツール入れたらchached requestって出てきて
304のことじゃね?
ローカルの開発環境(Windows)で外部に公開してないのに 静的ファイルへのアクセスも遅いのは何が原因でしょうか? hostsファイルも関係ありますか? apache2.4です
アクセスが遅いってどんな場面で何秒かかるの? 異様に遅いなら名前解決だろうけど
空のindex.htmlを開くのに11秒もかかるんですよ でも開いた後に更新するとすぐに更新されます 最初のアクセスだけが重いんです
それほどアクセス数の多くないサーバーなんですが、アタックを受けてるのか時々すごく重くなるときがあって server-statusを見てみると"R" Reading Requestでスロットが埋め尽くされてる状態です。 Requestの部分は「..Reading..」 になっていてどのファイルにしているかもわからないし、 Clientの部分も「?」になっていてアクセス元のIPアドレスもわかりません。 アタックは30分から1時間程度続きますが、 このアタックを受けている間のloadaverageは通常時よりもとても低くなります。 apacheがリクエストを完全に受け取る前?で問題があるような感じです。 mod_antilorisやmod_reqtimeoutを試してみましたが効果がありませんでした。 何かよいアイディアがありましたらご教示願えませんでしょうか
fqdn無し、ip直での結果は?
>>687 とりあえず、mod_evasive、mod_dosdetector
>>684 名前解決かデフォルトゲートウェイの例外
では?
>>689 mod_evasiveを入れて、さらにmax_clientsを増やしてみたところいい感じにさばいてくれるようになりました。
max_clientsを極端に少なくしてみたところ、同じような現象になったのでアクセス増加したときに単純にslotが足りてなかっただけかもしれません。
大変助かりました。ありがとうございました。
apacheのrewrite_baseがApache内部でどう解釈されているか 確認するにはどうすれば良いでしょうか? ※現在、どうやっても500エラーが発生しており原因追及の為に どのスクリプトパスまで命令が通っているかを確認しています。 例えば .htaccess の中に@の記述があった場合、内部ではAのパスで解釈されている等。 @ rewrite_base /sub_domain A /hoge/first_domain/public_html/sub_domain
RewriteLogLevel 9
>>693 thank you .
ちなみにみなさんは、Webmin とかって入れてますか?
URI偽造したいならフレーム使えば良いんじゃね? この手の手法はマルウェア仕込むのによく使われるけどな。
突然で申し訳ないが もしかしてphp-cgiってsuEXEC有効にしてないとPHPファイルの所有ユーザー権限で実行されない?
バーチャルネームで設定したtest.localhost無いにECCUBEなどのSSLを利用するオープンソースをインストールして
http://test.localhost/ (httpsじゃなくてhttp)にアクセスするとApacheが落ちてしまいます
そのときのエラーログに
[Fri May 25 09:09:04.494299 2012] [ssl:warn] [pid 1436:tid 840] AH01909: RSA certificate configured for test.localhost:443 does NOT include an ID which matches the server name
[Fri May 25 09:09:07.352299 2012] [ssl:warn] [pid 2720:tid 772] AH01909: RSA certificate configured for test.localhost:443 does NOT include an ID which matches the server name
[Fri May 25 09:09:09.570299 2012] [ssl:warn] [pid 2720:tid 772] AH01909: RSA certificate configured for test.localhost:443 does NOT include an ID which matches the server name
[Fri May 25 09:09:19.950899 2012] [ssl:warn] [pid 1436:tid 840] AH01909: RSA certificate configured for test.localhost:443 does NOT include an ID which matches the server name
[Fri May 25 09:09:22.347899 2012] [ssl:warn] [pid 5656:tid 772] AH01909: RSA certificate configured for test.localhost:443 does NOT include an ID which matches the server name
[Fri May 25 09:09:24.192299 2012] [ssl:warn] [pid 5656:tid 772] AH01909: RSA certificate configured for test.localhost:443 does NOT include an ID which matches the server name
って書いてあったんですが、これはどのように修正できますか?
>>694 >Webmin とかって入れてますか?
良くメンテされたものでも、バージョンの整合性で良くトラブル起こしてる
あんなものにたよるな。
>>695 出来るが、そんな設定でトラブル起こしても質問するなよ。
>>697 perlだろうが、phpだろうが、ExecCGI上の動作でしかない。
>>698 質問レベルに達してない。
せめて、SSL SNIが理解できてるレベルに達さないと、
自分が何を言って、何を要求し、何が規格上出来ないのか判断できないだろう。
ちなみに、単純な解答は無いし、手順を示しても、踏み台作るだけだろうから
勉強しておいで。
>>696 できれば、Apacheでやりたいです。
>700 ムリ、バカ正直なWebブラウザを恨め
>>701 マジで無理なんでしょうか?
要するにApache内部では test.php をキックし
クライアントに返す場合には、
URLを test.aspx として返すだけで簡単な気がするのですが。
Apacheで私のやりたいと思った事が出来る方がいたら教えて下さい。
>>702 なんでそんなことをしたいの?
mod_rewriteでリダイレクトさせずに別ページを返す方法があったような。
面倒なので調べてないけど。
>>695 普通にできるからrewriteで
拡張子偽装
というか書き換えるためにあるからrewrite
これからはじめてWebサーバー建てます WindowsServer2003+Apache+PHP+MySQL 何か気をつけることありますか?
OS を Linux に変更。 あとは学習意欲だけ。
WindowsServwer2003からFreeBSDに変更だな
709 :
DNS未登録さん :2012/05/29(火) 15:00:41.59 ID:RC+vRYoM
別にWindowsでもいいじゃない
>何か気をつけることありますか? と書かれてるから対策を書いてるんじゃんw
>>706 外部(インターネット)から接続されるところに置かない。
これ最強。
そもそも OS なんて入れない 最強すぎる
>>706 ちゃんと設定したゲーウェイルーターを入れることだね
直つなぎはしないこと
Linuxだから安全とかwindowsだから危険とかもうそんな時代じゃないんだ
むしろPHPとかのXSSとかに気を使ったほうが良いかも
あとはFWとAVの導入だな Windowsは侵入されたら終わりだから入り口固めないとな
715 :
DNS未登録さん :2012/05/31(木) 15:34:34.27 ID:sHSVBbuy
Apache2.4をwindowsにインストールしようと↓からzipを落としてやってるんですが
http://www.apachelounge.com/download/ ざっと設定を編集して開始しようとしてみると、以下のようなメッセージが出て起動しません。
(OS 10048)通常、各ソケットアドレスに対してプロトコル、ネットワークアドレス、
またはポートのどれか1つのみを使用できます
AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
前3行のメッセージが何か設定が足りてないことを言ってると思うんですが、
よくわからず先に進めなくなってしまいました。
どこを確認すればいいんでしょうか
google
>>717 おっと、8080じゃなくて80だった。
どうせskypeだろう
720 :
DNS未登録さん :2012/05/31(木) 17:59:15.28 ID:sHSVBbuy
>>717 ありがとうございます。たいへん参考になりましたー。
別途動作しているIISが使ってるみたいでした。
ポートを変えてみたら開始できたので、原因は特定できたと思います。
長らく放置されてた古パソの活用を考えてたんですが
過去にセットした諸々がいろいろ残ってるみたいです。
いやいや、何が残ってるのか分かってないなら一旦OS入れ直せよ。 変なところでセキュリティホール作ってたらどうすんだよ。
722 :
DNS未登録さん :2012/05/31(木) 20:51:09.54 ID:60jlCZpj
現在、荒らし対策としてhtaccessを利用してのアクセス規制を考えているんですが そこで質問があります。 仮に、下記のようなホスト名があったとして○の部分だけが可変で ×や△は固定の数値の場合、できるだけ範囲を絞りたいので、○の部分だけを アスタリスクのような任意の文字として指定するにはどうしたらいいんでしょうか? ××-○○○○○○○.△△△.ntt.co.jp
××-[^\.]+\.△△△\.ntt\.co\.jp
ありがとうございます! 早速参考にして試してみます。
全てを理解しろとは言わんが、正規表現は覚えておくべき
>>725 質問させて下さい。
サーバ側はNICを2つ接続し、それぞれ別のIPアドレスを振っています。
元々一つのNIC(オンボード)で、Apacheを使ってWebサイトを運用していました。
今回、そのサイトとは別のURLでサイトを運用したいと思い、
新しいNIC(USBタイプ)を接続し、IPアドレスを割り当てた上でApacheの仮想サーバを設定しましたが、
USB側のIPを叩いても、オンボードのページが表示される状態です。
Apache側で何か必要な操作はあるでしょうか?
ググってみたのですが、なかなかわかりやすい説明に辿りつけなかったのでおたずねします。
727 :
726 :2012/06/01(金) 11:46:17.11 ID:???
ヒント IP ベース
729 :
726 :2012/06/01(金) 11:55:33.33 ID:???
>>728 ありがとうございます。
Webminで設定を行なっているのですが、やはり直接該当のデータをいじったほうが確実でしょうか?
>>729 Webminで設定出来るかは知らないけれども
confを直接変更する方法では、可能だから試してみたらどうよ?
731 :
726 :2012/06/01(金) 14:23:13.83 ID:???
>>730 直接編集を試してみたら、Apacheが起動しなくなりました…orz
たぶんどこか間違えたんだと思います。
Apacheの再インストールもままならない状態で四苦八苦です…orz
>>731 ままならず 四苦八苦
wwwwwwwwwwwwwwwwwwwwwwwwwwwww
まるで喜劇を見ているかのようだ
>>731 これで編集する前に、定義ファイルのバックアップを取る事が重要という事が理解できたね!
おめでとう。
734 :
726 :2012/06/01(金) 16:56:47.42 ID:???
>>733 まったくです…ようやく元の環境に戻りました。以後気をつけます…
まあでもそうやって経験を積んでステップアップしていくものだ この際だからwebminに頼らずとも設定できるようにきちんと学んでおいた方がいい 管理を楽にするのには有用だが、頼りっきりだと躓いたときに原因を特定できず難儀する
Apache は プロセスやスレッドとかの数値以外の設定は特に難しいところ無いよ
編集前にcpしてバックアップ、編集後にバックアップとdiffを取って 自分が意図した内容かを確認する癖をつけなさい
739 :
726 :2012/06/03(日) 11:05:39.55 ID:???
皆さんありがとうございます。 「鯖立てたぞ!700GB近い容量目一杯使えるぞ俺TUEEEEEEEEEEE!!!」 状態だったのですが、まだ勉強が必要なようです…。
>>738 別に間違った事言っていないと思うけど、どうして?
741 :
726 :2012/06/03(日) 12:08:56.05 ID:???
おまいらがWeb鯖立てるのに使ってるオススメルータってある? MZK-WG300NX使ってるけど、ヘアピンは無いし複数IPの同一ポートサーバ管理できないしでもう…
YAMAHAでどう?
未だに BA8000PRO だけど安定してると思う
そんなにアクセス数すごいWeb鯖でも公開してるの? そこら辺の無線LANルーターで十分だと思うんだけど
747 :
741 :2012/06/04(月) 07:02:46.81 ID:???
>>743 どうひっくり返っても買えません (:D ̄|_
ぶっちゃけ中古でも良いっちゃ良いんだけど、有線LAN側でGbps欲しくて今のルータにしたのよ。
そしたらヘアピン不可、安定性は悪い、気づいたら無線LANが切れてるとかもうね…
>>747 私もほぼ同じ状況
NEC,Buffalo,IO-DATA一通り試したけど、どれもいまいち
スペック通りなら、IO-DATAのが全部入りでよかったんだが
いろいろ使えない。
やっぱり無線はブリッジにして、WANポートのギガはあきらめて
>>744 かRTX1100あたりの中古入れるのが無難な感じだな。
ヘアピンNATってそんなに重要? プライベートIPで済ませてるから他人の運用方法気になるわ
750 :
sage :2012/06/05(火) 08:24:24.24 ID:???
>>749 中向けと外向けとDNS定義切り替えてる。だから、ヘアピンNATいらない。
DNSで対応も一つの手だけど、状況によっていろいろ不便なこともあるんだよね VPNで外から入ってる時とかね
あ、でもこのスレApacheだったな httpdだけならそう困らないな
ここで聞くのが適切かどうかわからないのですが。 RHEL6の64bitバージョン。 Apache2.2についてくるmod_sslが使うOpenSSLのバージョンを変更したい。 現在はopenssl-1.0.0になってるんだけど、諸事情でもっと古いOpenSSLを使いたい。 openssl098eなるものがCompatibility Versionとしてyumにあったのでインスコした。1.0.0と同居できてるっぽい。 で、ldd mod_sslするとlibssl.so.10とlibcrypto.so.10にリンクしてる。 実際にはどちらもただのシンボリックリンクなので、それぞれをlibssl.so.0.9.8eとlibcrypto.so.0.9.8eへの シンボリックリンクとして作りなおした。 そうするとApache起動せず。 Cannot load /etc/httpd/modules/mod_ssl.so into server: /etc/httpd/modules/mod_ssl.so: undefined symbol: SSL_get_servername だそうで。 またOpenSSLのクライアントも同じシンボリックリンクと動的リンクしてるので、こちらも起動しなくなる。 どうしたらいいんでしょうか。そもそも無理なことをしようとしてる? でもそうだとしたら、Compatibility Versionはなんのためにあるんでしょ? 長文スマソ&どうかお助けヘルプお願い。
>そもそも無理なことをしようとしてる ビルドし直さないと駄目。
755 :
DNS未登録さん :2012/08/02(木) 19:58:22.63 ID:HsxyXlFw
あの、すいませんが、社内でWebサーバー構築するのに、ApacheHTTPServerってのを使えって言われました。 そんで、このスレ最初から全部目を通しましたが、用語などさっぱり意味がわかりませんでした。 このままだとヤバいんで、勉強しようと思うんですが、まず何から始めればいいでしょうか?
自分で勉強する方法も見つけられないんじゃなぁ・・・
Apacheの公式か構築マニュアルの本を読み漁るか どっちにしろ仕事がらみなら他所へ行ってくれ
>>754 ありがとう。やはりそうなりますか。
動的リンクとか共有オブジェクトってなんの話?
と思っちゃうんですよね。
ちなみに現状ApacheのコンパイルオプションにOpenSSLのバージョン指定はないんだけど、
この状態でもしOpenSSLのバージョンが上がったら
Apacheの再ビルドが必要になるのかな?
ならないと思ってるんだけど。
>>759 >動的リンクとか共有オブジェクトってなんの話?
だいじょうぶか?
なんとかが多すぎる。何とかならないか?
>>760 大丈夫じゃないからなんの話?って思うわけだけど。
再コンパイルが必要なら「動的」リンクじゃねーだろって思うのは
そんなにおかしいかね?
763 :
DNS未登録さん :2012/08/04(土) 12:52:53.48 ID:1bPeR2CA
役にたたねえ奴らばぁじゃのぉ
>>762 ほんじゃリコンパイル以外で整合性取ればいいんじゃね?
手間と工数がどこまで膨れ上がるかは知らんけど。
つーか、openssl098eはOpenSSL Ver1.0.0とどれくらいの互換性があるんだ?
上位/下位互換といっても限度があるだろ
そーすっとCompatibility Versionってなんの話? ってことになるわなこれが。 まあ再コンパイルくらいやるけどね。 喜んで、とは言わんが。
すみません、質問させてください。
http:// (〜)/ -> index.html
http:// (〜)/login/ -> login-form.cgi
http:// (〜)/regists/ -> regist-form.cgi
のように、各ディレクトリ毎に別々のファイル名でインデックス・ファイルを指定したいのですが。
こういう時、
DirectoryIndex index.html login-form.cgi regist-form.cgi
のように取りうるファイル名を全部まとめて
/var/www/html/index.html
/var/www/html/login/login.cgi
/var/www/html/regist-form.cgi
とするのは一般的でしょうか?
それとも複数のDirectoryIndexを書く方法が別にあるのでしょうか?
ディレクトリごとに指定すりゃいいじゃん
レスありがとうございます。 ええっと、それはDirectoryIndexを<Directory "〜">〜</Directory>の中に入れられるということでしょうか? ググッたページにそういう書き方をしているサンプルが無く、それが出来ると書いてる文章も見当たらなかったんです。
なぜドキュメントを見ないのか、翻訳までされてるのに
検索してない証拠だな
コンテキストのところのディレクトリってのがそれですか? 注のとこのは似てるようで何か違う気がするし…
>>762 OSなに使うか書いてないけど、知識がないだろう
なんだこの捨て台詞w ひでえwww
このスレ息してる?
すー、はー
いやだ〜。私の体臭、嗅がないでよ!
780 :
DNS未登録さん :2012/08/22(水) 22:33:01.75 ID:WrjrYpZu
こちらにしても良い質問かどうか迷ったのですがわからなかったので質問させてください。
apacheのabで負荷をかけているのですがユーザーエージェントとリファラーもつけたいと考えています。
いまは
ab -n 10 -c 10 -H "User-Agent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; ja-jp) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7"
http://example.com/ としています。
ユーザーエージェントはこれでついたのですが、これに加えてリファラーがつけられません。
-Hに付加すればいいとは思うのですが続けて書いてもダメでした。
複数の条件を付け加える書式があれば教えてください。
-H を複数回記述するのじゃだめだっけ?
782 :
DNS未登録さん :2012/08/26(日) 21:24:23.86 ID:5dhayAc8
apache2.4.2を使ってるんですけど mod_dumpioが動きません2.2.xでは動いたのですが、なぜでしょう?
そういうものです だからバージョンアップするのが嫌いな人もいます
apache は 2 桁目以下が変わると、後方互換は無いものと思った方が良い
HTTPServerのconfファイルで Alias / /www などとしているのですが /wwwではダメで/var/www/html以下のフォルダでなければForbiddenとなってしまいます。 なぜでしょうか? ちなみに chmod 777 /www chown apache. /www は試しました。osはcentos5です
設定が悪いんだろ お前のconfファイルの内容なぞ知らんわ
どうせ <Directory /> Require all denied </Directory> なことになってて<Directory /www>が無いというオチ。
777とかやる前にエラーログ見ろよ・・・
.htaccessの設定なのですが、 ErrorDocument 404 /_err/404.html Order Deny,Allow Allow from 192.168. deny from all ErrorDocument 403 /_err/403.html として、一時的に外部のアクセスを遮断する時に403.htmlを表示したいのですが、上手くいきません。 Forbiddenは返るのですが、指定した403.htmlを見に行っていません。 ファイルが無い時の404.htmlはちゃんと表示されるのですが、どうすれば403を表示できるのでしょうか?
403.htmlが403w /_err/.htaccessでRequire all grantedかOrder deny,allowかAllow from all。
DoNotTrackがIE10で標準で有効になることはいいじゃんかよw 勝手に無効にするなよwww
htaccessで
RewriteEngine On
RewriteRule ^([a-z]+?)/$ aaa.php?genre=$1 [L]
RewriteRule ^bbb/$ bbb.php [L]
って書いたんですが、
http://example.com/abc/ とか
http://example.com/def/ でアクセスするとちゃんとaaa.phpにリダイレクトされて思うように表示されるのですが、
http://example.com/bbb/ って書くと
Not Found
The requested URL /bbb/ was not found on this server.
って表示されてしまいます。
調べるとoptions multiviewsが有効になっているのが原因っぽいんですが、
さくらのサーバはoptionsが使えないので対処できません。
何かアドバイスいただけないでしょうか?
win7,64bitで Apache2.2.21 32bit版使っています フォルダ設定してlcalhostで中身は表示されるのですが そこからファイルをダウンロードしようとすると 途中で止まったり出来なかったりします(同じPC内から)。 2,3日前まで普通に出来ていたのですが 原因わかる方いらっしゃらないでしょうか? httpd.confは下記以外特に設定はいじってないです DocumentRoot "f:/Download" <Directory "f:/Download"> Options Indexes </Directory>
フォルダwwwwwwwww
htaccessをその階層だけに反映させる方法ってありませんか? mod_rewriteや redirect構文使ってるんですが、下位の階層まで影響されて、 うまくいきません。
下のディレクトリに打ち消す.htaccess置くとかは? RewriteEngine off等
>>798 ありがとうございます。
下の階層でもhtaccessを置いてるので
RewriteEngine をOFFにすることはできません
>>800 本当にごめんなさい
その中っていうのはどの中ですか?
影響して欲しくない階層に.htaccess設置してRewriteEngine Off 設置してあるなら追記すればいい
>>802 追記してもダメでした。
影響して欲しくない階層のhtaccessの
RewriteEngine On
RewriteRule 〜
って書いてる前後にRewriteEngine Off入れましたが影響してしまってました。
もう意味わかりません
俺はお前のやってることが意味わからんよ apacheの基本的な動作の話なんだがなあ
質問ですさくらのレンタルサーバでは options multiviewsが有効になってるせいで、URLを example.com/test/ とかやってもnot foundになってしまいます。 実際には example.com/test/ example.com/abc/ example.com/def/ というURLでアクセスできるようにしたいんですが、 htaccessに ^([a-z]+)/ genre.php?genre=$1 test/ test.php って書いた場合、 example.com/abc/ example.com/def/ ではちゃんとページが表示されるんですが、 example.com/test/ の方はnot foundになってしまいます。 色々試していて、ルートディレクトリ直下にtestという空フォルダを作ったら、 example.com/test/ にアクセスできるようになりました。 なぜなのか仕組みがいまいちわかりません。 こんな空フォルダを作るのは暫定的な対応でしかないので、なんとかmod_rewriteだけで解決させたいです。 どのように対応すればよろしいでしょうか? よろしくお願い致します。
ちなみにさくらのレンタルサーバでは options は書けない仕様になっているので、multiviewsを無効にすることはできません。
Windowsでいちいちhtdocsにファイルを入れると管理者権限が必要になるので めんどくさいからhtdocsをフルコントロールにしても大丈夫でしょうか? セキュリティ上なにか問題でもありますか? 教えてください
逆にフルコントロールな場所をDocumentRootにしては? 更新が自分だけなら、フルじゃなくて所有者自分のとこでやるとか
apacheが出力するアクセスログをもし書き込みできない状態にしたら、また別のとこにシステムエラーとか出力されるのかな。 ちなみにDebian。
testディレクトリ以下のアクセスは、全てログにとらないようにしたい。 で、httpd.confに CustomLog logs/access_log combined SetEnvIf Request_URI "/test/" nolog CustomLog logs/access_log combined env=!nolog これでも、だらだらとログがとられてしまうのですが、 どこがまずいのでしょうか?
Apache を再起動してないだけだったりして・・・
>>811 1行目でした。コメントに戻したら、ログがとられなくなりました。
ありがとうございました。
Bad request!を指定の文言にかえるのはどうしたらよいでしょうか
服部クエストはHTTP/1.1のリクエストに失敗してるのか それ以外のプロトコルで送信された文字なのか わからない時も送り返すメッセージだから、 いつも通りのErrorDocument 400で書き換えても HTTP/1.1ではなかったときはデフォルトの ハードコードされたメッセージを返すね。
ニンニン
あるドメインで、 /test/ っていうURLでアクセスできるようにするために RewriteEngine On RewriteRule ^test/ test.php って書いたらアクセスできたんだけど、 また別のドメインで、 /special/ ってうURLでアクセスできるようにするために RewriteRule ^special/ special.php って書いたけどNotFoundになってしまう。 前者と後者の違いがわからない。 ちなみに、後者の方のドメイン直下に、「special」っていう空のディレクトリを作るとアクセスできるようになる。 どちらも、options multiviews+ で設定してある。 これが影響してることはわかってるんだが、さくらのレンタルサーバなのでoptionsは使えないので無効にできない。 現状いくつかこういうドメインが存在するため、NotfoundになるURLは空のディレクトリ作って対応してるけど、 これじゃその場しのぎの対応だし、めんどくさい。 何が原因だと思いますか? 板違いなんですが、他は人が少なかったのでこちらに書かせていただきました。
DirectoryIndex
error.log 読め special.php がサーバローカルに存在するか確認しろ
acccess_logに%Dで出力されるリクエスト時間(マイクロ秒)って具体的にどういう時間のことを表しているのか? ・Apacheがリクエストを受けてからHTTPコンテンツを返す(送り始めた)まで ・Apacheがリクエストを受けてからHTTPコンテンツを返す(送り終わった)まで ・Apacheがリクエストを受けてからHTTPコンテンツを返してブラウザからACKが返ってくるまで ・その他
>>820 今までの経験上、2番めの送り終わるまでの時間だと思ってる。
でかいファイルと小さいファイルで試してみたらどうだろうか
>>821 thx:)
すぐに実機確認できないのでそこは申し訳ない.
もしそうだとすると、送り終わったと判定する基準は何かを考えたくて、
例えば鯖のTCPの送信バッファにデータを乗せられたら終わりなのか?
(そもそもHTTPコンテンツが大きければフラグメントされて送信バッファに置かれると思うが…)
何か参考になるWebページとかないだろうか?
>>818 DirectoryIndexは index.phpと.htしか書いてないんですが何か問題ありますか?
>>819 special.phpはちゃんとあります。
error.logは単純に/special/がnot foundっていうエラーだけ
>>825 むしろtestが特殊例という考え方は?
>>822 リクエストを受けた時からログを書き始めるタイミングまでみたいよ?w
>>826 それも考えたんですが、testというファイルやフォルダもないので特殊じゃないと思います。
他にも
^(.+)/ category.php?category=$1 [L]
^special/ special.php [L]
って書いた場合、前者の方は問題なくリダイレクトされるんだけど、
specialの方はnot foundになるっていうね。
で、specialという空のフォルダを作ればリダイレクトされる、と。
ローカル環境や他のレンタルサーバでは起こらないからたぶんさくらのサーバが原因だと思うんだよなぁ。
違いって言ったら、
options multiviews + がさくらには設定されてるってことだからこれしか原因が考えられん。
でもさくらはoptionsをhtaccessにはかけない仕様。
もう無理かな
options multiviews + ってあんまり詳しくわからなかったんですが、アクセスのあったURLのファイルを探しに行くみたいな機能なんですかね? だからspecialっていうファイルを探しにいってないからnot foundになる、と。 でも ^(.+)/ category.php?category=$1 [L] って書けば、 /important/みたいにアクセスすればリダイレクトされるのが意味わからん。 サーバにはimportantっていうファイルはないのに。
>>828 > って書いた場合、
って書いた場合、全部先の^(.+)/ category.php?category=$1 [L]の方へ吸い上げられて
category.php?category=special へアクセスしようとしてcategory.phpがcategory=specialで
呼び出されることが想定外でNot Foundっぽいんですが。
>>827 ログを書き始めるタイミングってwww
それがどk(ry
>>830 それならcategory.php?category=specialの内容で何らかのページが表示されるはずです。
category.phpでは存在しないカテゴリ名でアクセスがあった場合、存在しませんっていうページを表示するようにしてますので
>>831 マジでログの%Dや%Tになる文字を作るタイミングまでなんだってw
しかも詳しく見てないけどどうも%Dを何回も書き出させようとすると
その都度%Dも変わる感じじゃね?w
>>832 反論はいいから^(.+)/ category.php?category=$1 [L]より上のRewriteRuleも全部ここに書け。
指摘されたこと以上のことをここに書き出せ。
>>834 すいません
こんな感じです
<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
order deny,allow
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
RewriteRule ^special/$ special.php [L]
RewriteRule ^special/([a-z]+?)/$ special_category.php?category=$1 [L]
RewriteRule ^([a-z]+?)/$ category.php?category=$1 [L]
>>835 /special/でアクセスしてるよね?
/specialではなく。
837 :
823 :2012/09/29(土) 19:58:49.30 ID:???
>>824 ここはapacheのすれ
プロトコルを唯で教えてもらおうというの?
教えるのも大変
>>838 見つけた。
AcceptPathInfo Default
841 :
823 :2012/09/29(土) 22:44:06.37 ID:???
842 :
DNS未登録さん :2012/09/30(日) 19:08:42.87 ID:Jx6mvf8I
2-23突っ込んだ人いる? なんかリライトまわりが変わったらしいんだけどよくわかんないだよね…
エスパー5級呼んでるぞ
Apache httpd 2.2.23 Released これか。rewriteが変わったの?
RewriteOptions AllowAnyURIが増えた? あとなんかサーバーやバーチャルホストレベルで設定したリライトを ディレクトリ単位で設定したリライトで上書きするときの挙動が変わってるっぽい。
847 :
DNS未登録さん :2012/10/01(月) 23:27:48.22 ID:k21o6yXi
ダメだw ちょっと調べてみたけどさっぱりわからんw 早く公式に使い方のらないかな。
2.2.23でのmod_rewriteの変更点は二点 *) mod_rewrite: Add "AllowAnyURI" option. PR 52774. [Joe Orton] *) mod_rewrite: Fix the RewriteEngine directive to work within a location. Previously, once RewriteEngine was switched on globally, it was impossible to switch off. [Graham Leggett]
これって、2.22からはuriでパスを指定したらダメだったことですかね? だとしたら、自分はあんまり関係ないけど、対応に追われた人もいるんでしょうね…
指定しても良かったけど穴が開いてるから塞いだ。 穴を塞いだことによる互換性の問題を回避するためにAllowAnyURIのオプションを用意した。 使うと塞いだ穴がまた開くがw というところかな?
ディレクトリ毎にサーバーを割り振れますか? 具体的に言うと 正規表現などで接頭辞aのディレクトリa○○○○は ipアドレス200.100.100.1に 接頭辞bのディレクトリb○○○○は、 ipアドレス200.120.102.3に と割り振りたいです。 ameblo.jpなどはどのように実装しているのでしょう?
>>851 リバースプロキシを構築してバックエンド2台分のWebサーバに割り振る、
という構成が一般的。Apacheならmod_proxy。
ありがとうございます なんとか実装できそうです。
perlやrubyで外部コマンドを制限する設定はできますか? PHPはphp.iniで禁止関数を登録すればいいのですが。
いやあ、ここapacheのスレだしねえ
Apache2.2(Windows用)で、htmlページ内の文字置換をやりたくて、 ApacheのドキュメントWebページに書いてあった、 下記の設定を行ってみました。 ---------------以下、Apache Webページの設定例-------- # mod_ext_filter directive to define a filter which # replaces text in the response # ExtFilterDefine fixtext mode=output intype=text/html \ cmd="/bin/sed s/verdana/arial/g" <Location /> # core directive to cause the fixtext filter to # be run on output SetOutputFilter fixtext </Location> ---------------以上、Apache Webページの設定例-------- ※上記のsed部分は、cygwinのsed.exeで代用。 上記を設定して確認したところ、サイズの小さいhtmlファイルだと 文字置換に成功しました。 しかし、一定のサイズ(7000バイト程度?)以上のhtmlページを読み込も うとしたところ、htmlページの読み込み途中で、置換処理が止まって しまいました。 ※なお、sedをcatに代えてみても、一定サイズ以上のhtmlページ の読み込みに失敗しました。 ※errorlog(デバッグログ)にも、エラーは表示されませんでした。 ExtFilterDefineかSetOutputFilterでテキストページをフィルタする ときに、何かしらの設定によるサイズ制限がかかって、処理が停止し たと考えてますが、何か心当たりがある方はいますでしょうか???
sed を単体で実行した場合は大きなサイズでもちゃんと動くの? それはそうと、単純な文字列置換なら mod_ext_filter じゃなくて mod_substitute の方がいいよ。
ログを見るとやたら (httpd), uid 80: exited on signal 11 が並んでるんですが、これはメモリが足りないとかで落ちてるんでしょうか? Apache自体はhttpdが残っていて、完全に落ちてるわけでは無いんですが
2.4?バージョン最新にしたほうがよさげ
signal 11 は SEGV だから、単純にバグ。 あやしげな mod_hogehoge とか使ってんじゃないの?
あやしげな mod_ほげほげと言われると mod_uploaderくらいなんですが、今見たらバージョンがだいぶ古かったので アップグレードして様子を見てみます。 2.4はなんか随分設定の記述が変わってるみたいなので今はちょっとやめておきます
862 :
856 :2012/10/17(水) 20:57:59.60 ID:???
>>857 回答ありがとうございます。
sedを単体で起動した場合は、サイズにかかわらず正常に稼働します。
ただ、ExtFilterDefine,SetOutputFilterを使うと、sedに限らず
どのコマンド(cat,echoなど)でも途中で処理が止まります。。。
※Apacheがファイルの受け渡しに使用するパイプのバッファあたりが原因?
あと、「mod_substitute」を調べてみました。
とても便利そうな機能なので、是非使いたいと思いました。。。
……が、仕事で使用しているApacheバージョンが2.0.59(2.2ですら
無かったです。。。)なので、標準で付いてない機能でした。
※用途:Internetに公開していない社内Webサーバ
既に社内で稼働中のサーバであり、Apacheのバージョンを2.2や2.4に
上げることは(社内的にも)難しいので、Apacheのバージョンを上げず
に何とかしたいと考えております。
863 :
858 :2012/10/18(木) 00:23:11.66 ID:???
eAcceleratorが原因でした バージョンが0.9.5だったので最新の物にすると出なくなりました
小出し、後出し よかったねー
2.4.1で出るという話が前にあったから 2.4系なら最新にしたら、と言ったんだが。 別系統なら無理に系統変えることは無い。
866 :
DNS未登録さん :2012/10/19(金) 18:25:44.10 ID:jtdOLMOb
>>865 同意
( ・∀・) イイネ!この板参考になる
ところで激安PCソフト市場でググると使えるソフトがかなり安い
馬鹿のすてま
激安PCソフト≒利用規約グレー
ボリュームライセンスの製品を販売って黒じゃねえの?利用したいとは思えない…
過疎板で宣伝しなきゃいけないレベルで年越せるのかな
サーバーをphpユーザーに貸し出そうかと思うのですが、 ユーザーのルートの設定がうまくいきません。 設定ファイルで記述するのはサブドメインでは上手く行きましたが、 ディレクトリ間貸しの場合、どのように記述すれば良いのでしょうか? それかSuphpでそれぞれのディレクトリにユーザーを割り振って、 phpファイルのパーミッションを600で動かすのはどうなんでしょう? ドキュメントルートを設定しないと他の人のphpファイル内の変数など読めてしまいそうで不安なのですが・・。 どなたかご教授お願いします。
>>871 ユーザ毎のファイル管理をどうやる?
とかが決らんと何とも言えない。
chrootするとかjail化とかやる方法は幾らでもあるし、
rewriteとかaliaseで逃げる方法もある。
その程度の実装(設計・構築・運用)がイメージ出来ないなら
他人に貸すとかはやめて、もう少しLinuxとかOSSについて
学ばれた方が、世のため人の為と思います
ありがとうございます。 ご教授頂きました情報を参考にしばらく勉強してみようと思います。
× ご教授 ○ ご教示
>>875 日本語として「ご教授」という言葉はあるけれど、
ここでは用法誤りだろ。
「ご教示」と「ご教授」じゃ内容が違う。
啓蒙と啓発も違うし擁護と庇護も違う。 昔違う方を使ってネトウヨを煽ったら間違った用法がネトウヨたちに定着したw
LinuxでApacheの勉強をしてるんだけど、 UserDirを使う ユーザは.htaccessを使う ユーザは.htaccessと.htpasswdでBASIC認証を使う と言う場合に、 .htpasswdは、 他のユーザには読まれたくない けどApacheは読めないと動作しない ということを実現するには普通はどうやってるの? chmodだと所有者、グループ、その他の設定しかできないし… 自分とApacheだけ読めるようにしたいんだけど…
>>878 他のユーザーって、sshやtelnetで接続された他のユーザーのこと?
>>878 自分意外のだれかがサーバー弄るの?
allにするとフォルダあるごとにhtaccess見に行くからパフォーマンス落ちるよ
apacheをchgrp?とかで管理グループに放り込めばいいんじゃないか? rootと一緒はだめよ?w
>>879 >>880 うん。Linuxユーザ。
Linuxユーザはsshかsftpで$HOME/public_html/に自分のコンテンツを自由における。
Linuxユーザはhtpasswdコマンドで.htpasswdに好きなBasic認証用のユーザを作って、.htaccessを配置してBasic認証を設置する。
その、.htpasswdや.htaccessが他のLinuxユーザからは見られないようにしたい。
あと、.htaccessによるパフォーマンス低下は全く気にしていない。
>>882 user1も、user2も、それぞれが.htpasswdとかを読み書きできて、apacheは両方のファイルが読めるけど、user1の.htpasswdはuser2からは読めないようにってこと?
以下のようなファイルを作る。
-rw-r----- user1 user1 user1/.htpasswd
-rw-r----- user2 user2 user2/.htpasswd
/etc/groupは以下のように。
user1:x:500:apache
user2:x:501:apache
それだとpublic_htmlにおいたCGI経由で読めるからだめ
user1とuser2を同じグループに所属させて、ファイルのグループをそのグループにして、 グループのパーミッションを落とすのが普通だよね。 ただそれもグループに所属するメンバーが増えるとNFSが 正常に動作しないような不具合も出ることがあるらしいから 1ユーザに1バーチャルマシンが流行るわけだ。
suEXECもhttpd側で設定した環境変数の一部が通らなくなるよね。
>>882 >>886 お前色々わかってなさそうだな
suexecでどう設定したらいけると思ってるの?
>>885 の方法じゃだめなの?共有レンタル鯖ってこうやってると思うんだけど
だからさ、apacheの所属グループ変えればいいじゃん。
>>889 出来ると思うの?って聞かれましても
そんな設定、昔からよくやる手ですし実際私の管理している鯖
で動いてますよ。
貴方が出来ないのと、ApacheとかLinuxが出来ないは別なのに
人のせいにしないでくださいね〜
脊髄反射同士噛みあってないな 最初の質問を見る限り問題のスコープが違うということが言いたいんだろう
MPM-ITK使えばすっきり解決するのに誰も言わないのな
結局どうすれば良いんだ… こういうのはレンタル鯖屋のノウハウみたいなもんで、 表には出てこないん?
いくつかのやり方があるから、これで決まりってのはあまり・・・
簡単な方法はなくて、結局の所試行錯誤しかないから 具体的な話は出てこないと思う 自分の中で要件定義を作ってどうやって実現するか trial and errorでがんばりたまえ
一足飛びにノウハウとか言ってるのはまずくね そのうちやらかすで〜
900 :
DNS未登録さん :2012/11/05(月) 21:22:49.47 ID:ok94KFfZ
質問です httpd.confに行ではなく一部にコメントを書くことってできる? 例えば ServerName www.example.com:80 #ここにコメントを入れたい(しかし#ではエラーが出た。
質問させてください。 LB-APACHE*2-Tomcat*2 の構成で 2台のapacheで、proxy_balancerを使用し 2台のtomcatのロードバランスを行いたいのですが (stickysession=JSESSIONIDを指定) どちらのapacheにもBalancerMemberの設定に ajp://host1:8009/test/ route=host1vm ajp://host2:8009/test/ route=host2vm のような記述を追加した場合 (2台のtomcatのjvmrouteの設定も行います) LBから、どちらのapacheへふりわけられても、 初回に処理したtomcatへふりわけ可能でしょうか?
お聞きしたいのですが httpd-2.2.3-65.el5.centos.3 mod_ssl-2.2.3-65.el5.centos.3 でサイトを構築しています 証明書は自己証明を使用しており、将来は証明書を購入します。 ホスト名が wwwrepos.test.com test.com の2種類あり wwwrepos.test.com = ポート443/80でアクセス test.com = ポート80でアクセス となっていますが test.comをポート443でアクセスするとwwwrepos.test.comへ移動してしまうため test.comのSSLの公開設定と空ディレクトリを設置し仮のページを配置しました。 しかし、上司曰く「test.comへ443でアクセスした場合、暗号化させず、test.comのポート80番へリダイレクトさせたい」という要望がありました。 そんな設定が可能でしょうか? それともう一つ、SSLへアクセスした際に、ポート80番へリダイレクトさせる設定を 「ssl.conf」へ設定を記入しますが この設定をポート80番の公開設定のconfに設定できると言われたのですが可能でしょうか? 「.htaccess」の事かと思いましたが上司曰く「違う」そうです。 長々となり分かりにくい説明で申し訳ありませんが知恵を貸してください。
>>904 SSLは基本的にhttpの通信が行なわれる前に証明書をやりとりするので、
将来的に本番用の証明書を配置する場合、下記のいずれかの対応が必要となる。
* wwwrepos.test.com, test.comの両方が書かれたSSL証明書を購入する
(ワイルドカード証明書でも可)
* Server Name Identificationに対応したバージョンのApache (2.2.12以降)
をインストールし、それぞれにSSL証明書を購入する
また、SSLで通信しているかどうかはmod_rewriteでやればいい。
SSLでアクセスしている場合はHTTPSという環境変数が設定されるので、それが
設定されていれば
http://test.comに転送すればいい 。
906 :
904 :2012/11/17(土) 16:54:34.65 ID:???
>>905 ありがとうございます
転送の件ですが、自己証明書を使用している場合
ブラウザに警告を出さずに転送する事は可能でしょうか?
(この証明書は〜の警告ページ)
やはり、そのレベルか・・・
そんなレベルだ
>>906 自己CA証明書作って事前にインストールしてもらえば出せなくはできる
911 :
904 :2012/11/18(日) 16:36:09.93 ID:???
>>909 やっぱ無理ですよね・・・
ポート443へ読みにいこうとしているから警告に引っかかりますよね・・・
あの上司、何とかできるってホラ吹きやがって・・・無理だって言ってるのに。
いやできる。上でも答えいってる
mod_rewriteが出たのでついでに質問です RewriteCond %{HTTP_HOST} ^www.example.com RewriteRule ルール1 RewriteCond %{HTTP_HOST} ^www.example.com RewriteRule ルール2 RewriteCond %{HTTP_HOST} ^www.example.com RewriteRule ルール3 RewriteCondが同じ場合2回目以降を省略することは可能?
>>913 ちょっとやりたいことが理解できないんだけど、一つ目に[L]つけて以降の評価をやらないじゃだめ?
915 :
913 :2012/11/20(火) 18:51:48.89 ID:???
>>914 すみません[L]を付けていましたorz
書いてないのに分かるとは頭の回る人ですね!ありがとう。
>>915 よくわからんが解決して何よりw
頑張ってアーミーナイフの達人になって下さい><
ウェブサーバ構築中に行き詰まったので質問させてください 【www.xxx.com/~user1】の~(チルダ)を外したくて、AliasMatchの正規表現を使ったら、 今度は【www.xxx.com】にアクセスできなくなってしまいました。 一般ユーザの為のチルダを外しつつ、ドキュメントルートにアクセスする方法ってありませんか? 一般ユーザ: /home/***(ユーザ名と同じディレクトリ)/www ドキュメントルート: /var/www/html
>>917 追記です
レンタル用途のサーバなので、一般ユーザはどんどん増加する予定です。
なので、手動で個別に設定していくというのはナシの方向でお願いします。
>>919 ありがとうございます
おかげ様で、mod_rewriteで【www.xxx.com】【www.xxx.com/user01】
共に表示することが出来ましたが、今度は
【www.xxx.com/user01】のサブディレクトリが表示(使用)できません
rewriteの記述はhttpd.confで行なっています
htaccessを使えばできるのかもしれませんが、
今後のことを考えてなるべくhttpd.confのみの記述で実装させたいです
なにか良い方法あれば教えてもらえないでしょうか?
よろしくお願いします
[httpd.conf]
・
・
・
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^/([a-zA-Z0-9_\-]+)/(.*) - [C] RewriteCond /home/$1/www/$2 -f [OR]
RewriteCond /home/$1/www -d
RewriteRule ^/([a-zA-Z0-9_\-]+)/(.*) /~$1/$2/ [PT]
RewriteRule ^/([a-zA-Z0-9_\-]+)$ /~$1/ [PT]
</IfModule>
apache2.2
Windows版のapache2.2で改行コードLFのcgiを読み込むと 「そんなプログラムねぇよ('A`)」ってエラー出るんですが どうにかWindows+apache2.2でLFのcgiをちゃんと読めるようになりませんか? FTPでアップロードする時に改行コード変換すればいいんだろうけど 出来ればローカルも鯖上も同じ改行コードで行きたいのです
>>922 です
アドバイスを参考にRedirectMatchやmod_rewriteを使って挑戦してみましたが、
DocumentRootとUserDirの両立はできませんでした
セキュリティ上あまり良くないとは思いますが、
DocumentRootをhomeにして各ユーザディレクトリにアクセスするしか思いつきませんでした
根本的に私の考え方が間違っている気がします
なにかよい方法あれば教えていただけると幸いです
>>922 変換がいやならLF使わずにcgiを書けば良いのでは?
>>924 改行コードとrewriteは関係ない話ですよね?
両立ができない件については、どのような記述をされたのか分かりませんが、もう一度見直してみてはどうでしょうか。
情報が欲しいにしても、「挑戦してみました」だけでは何が悪かったのか、誰も分かりません。
後、セキュリティに疑問があるならそこを潰してから公開しましょう。アタックを受けて被害を被るのはあなただけではありません。
読めないのは1行目だけの問題だからそこを工夫しては
>>922 というかテキストエディタにその辺の問題を対処してもらえよ
文字コードとか改行コードとか変換してくれるのあるだろ
原則的にサーバ側を正にして考えないと、トラブルの元だぞ
>>925 >>926 >>927 WindowsのApacheだと改行コードCR+LFにしないとエラー
レン鯖のCGIだとLFにしないとエラー
だもんで、WindowsのApacheをレン鯖のに合わせられたらなと
今はFTPのテキストモードで送信して解決してます。
1行目を #!/usr/bin/perl -- として、改行コードは CR+LF。 どっちの環境でも動く。
なぜエラーが起きるのかを考えれば、
>>929 の様な工夫は思いつくんだけどな。
普通にWindows上でもLFにすればくだらないことしなくても難なく動くんじゃね? Windowsで問題になるのは#!のあとC:/と書かないとSERVER_ROOTが違うドライブの時などに 実行するプログラムを見つけられないことくらい? つまり、改行ではなくパスの表し方に関するところでの書き換えが必須。
>>935 とりあえずCドライブに全部ぶち込んどけばC:書かなくても動くっぺよ
仕事でapache使うことになったのですが apacheを使いこなせるようになると、他のLinux系サーバ(Samba等)も覚えるのが早いですか? それとも全く別物ですか
938 :
DNS未登録さん :2012/11/30(金) 20:07:00.19 ID:GSPZuGrg
>>937 時間があるならapache、ftp、ntp、sambaとかある程度(簡単な設定)は覚えると後々楽だよ
とりあえず古いPC用意して自宅サーバ構築してみれば大分理解が早まると思うの
940 :
DNS未登録さん :2012/11/30(金) 20:14:17.73 ID:GSPZuGrg
あまりオススメはしないけど基本CUIでどうしてもわかんなかったらGUI操作でいいと思うの
>>937 apacheとsambaはまったく別物
942 :
937 :2012/12/01(土) 11:36:19.28 ID:???
>>938-941 レスありがとうございます
まだいろいろ不安なのですが、まずapacheから、余裕が出てきたらそれ以外も
やっていきたいと思います
sambaよりもtop/vmstat/iostat/mpstat/free当たりを理解 出来るようになるといいと思うけどね。 意味が判っていない奴が多くてうんざりだ!
すれちてわかっていないのでうんざりだ
945 :
DNS未登録さん :2012/12/02(日) 17:57:07.65 ID:9wr/6VXg
質問です 複数のユーザーにレンタル掲示板を貸し出そうと思っています。 現在運営中のサーバーは「www.example.com」と「www1.example.com」です。 「www.example.com」のDBに、登録したユーザーの情報や掲示板のタイトルなどが入っています。 ユーザーが増えすぎると重くなるので、増えすぎたら「www1.example.com」に登録させようと思っているのですが できれば「www.example.com」に統一したいのです。いい方法はありませんでしょうか?
複数のサーバを1つのドメインで統一したいってこと?
リバースプロキシで
てす
mod_expiresについて質問です。 PHPでhtmlを出力する場合、 mod_expiresで設定するファイルタイプとしては、 ExpiresByType text/html が、該当のタイプになるのでしょうか?
また、mod_expiresとhtmlに直接キャッシュの制御コードを書くのでは どちらが優先されるのでしょうか? よろしくお願いいたします
Apacheのaccess.logで、ローカル内のIPは記録しない方法はありますか? Ubuntu
192.168で始まるIPアドレスはログに残さないってしとけば良いと思うよ 人間
10.も 猿
954 :
DNS未登録さん :2012/12/18(火) 20:42:35.20 ID:W+k+QAPK
localhost/~test/test.htmlというページから<a href="/">トップ</a>というリンクをクリックするとlocalhost/に飛んでしまいます。 localhost/~test/に飛びたいのですが、どのような設定をしたらいいでしょうか?
955 :
DNS未登録さん :2012/12/18(火) 21:15:36.64 ID:ry0OcWRq
>>945 どうしたも相対にしたければ、
<a href="./">hoge</a>
にしる。
____ /⌒ ⌒\ /( ●) (●)\ /::::::⌒(__人__)⌒::::: \ | |r┬-| | \ `ー"´ /
__ /ヽ /\ キリッ / (ー −)\ ( (_人_) ) やる夫のAAが小さくなりました ノ `-" ヽ (_つ _つ __ /ノ ヽ\ / (● ●)\ だっておwwwwwwwwwwwwwwwww ( o゚(_人_)゚o ) ノ/) )) lr-l /) )) バン!! (_つ ))`-" _ つ )) バン!!
かわいいw
960 :
DNS未登録さん :2012/12/31(月) 17:58:17.67 ID:t8tTPasz
ユーザごとのwebディレクトリのアクセス制限についての質問です。 CentOS6.2(64bit) apache2.2.15でhttpd.confに UserDir enabled user1000 user2000 <Directory /var/www/*/docs> AllowOverride None AuthType Basic AuthName "test2" AuthUserFile /etc/httpd/conf/.hppasswd require user user1000 </Directory> と設定しました。user1000でログインしてもuser2000のディレクトリは見えないと思ったのですが見えます。 これってUserDirの意味がないのですが、どうすればuser1000ユーザはuser1000ディレクトリしか表示できないようにさせることはできますか?
961 :
池田大作 :2012/12/31(月) 18:50:18.30 ID:9NDtYl0t
創価諸君よ! 田浦本部横須賀桜山支部の高橋裕之氏が宝くじで高額当選できるようにまた女子部と結婚成就と障害者年金1級受給と健康とご長寿と貯金残高10億円と刑事権力から護り抜く祈りを来年も30分しっかりと高橋裕之氏に題目を送って行こうではありませんか! また女子部は何があっても高橋裕之氏について行きなさい いいね!
随分と自分に都合のいいワイルドカードだ <Directory /var/www/user1000/docs> Require user1000 </Directory>
963 :
DNS未登録さん :2012/12/31(月) 23:39:35.46 ID:t8tTPasz
>>962 ありがとうございます。やっぱりそうですか。
しかしそれだとユーザが増えるたびに作る必要があるし(スクリプト等で対応すると思うけど)、
そもそもwebディレクトリといってもユーザ名に合わせなくても設定ができるので、厳密に言えばユーザごとのwebディレクトリじゃないじゃんと思いました。
>>962 >アスタリスク (*) を含むパスが指定されたときは、アスタリスクを ユーザ名で置換したものが使用されます。このような設定だと:
>UserDir /var/www/*/docs
>URL
http://example.com/~rbowen/file.html は パス /var/www/rbowen/docs/file.html へ変換されます。
だからそこ自体は間違ってないように見えるんだが
965 :
池田大作 :2013/01/04(金) 05:05:14.50 ID:1V5jwF8R
創価諸君よ! 田浦本部横須賀桜山支部の偉大なる男子部 高橋裕之氏が1月10日と1月31日に宝くじ1等・前後賞が当たるように また女子部と結婚成就と障害者年金1級受給と健康とご長寿と貯金残高10億円と刑事権力から護り抜く 祈りを毎日30分しっかりと高橋裕之氏に題目を送って行こうではありませんか! 特に飯田一家・柏崎まさかつ・徳永一家・宗像一家・尾崎一家・土井一家・尾島一家・横須賀総県創価学会員は喜んで祈るに祈っていこうではありませんか! また女子部は何が起きても疑うことなく高橋裕之氏について行きなさい いいね!
初心者ですが質問してもいいでしょうか? 当方raspberry pi を使ってるのですがwebサイト見てる人から/var/www/にはいってるmjpeg-streamerを起動させたいんですがどのようにすればいい教えてくれませんか? test.cgi #!/usr/bin/ruby system('/var/www/mjpg-streamer/mjpg-streamer/mjpg_streamer -i "/var/www/mjpg-streamer/mjpg-streamer/input_uvc.so -f 5 -r 320x240 -d /dev/video0 -y" -o "/var/www/mjpg-streamer/mjpg-streamer/output_http.so -w /var/www/mjpg-streamer/mjpg-streamer/www -p 8080" -b') といった感じでcgiスクリプトを書いてみましたが動いてくれません。 端末からは動くんですが・・・ ちなみにApacheのバージョンは2.2.2です
ログは?
>>966 まずはそのRubyスクリプトのstdout, stderrの内容をファイルに出力させ、
その内容を読め。
>>967 -bオプションをはずして実行したところ
/var/log/apache2/error.log
MJPG Streamer Version: svn rev: 3:172
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 320 x 240
i: Frames Per Second.: 5
i: Format............: YUV
i: JPEG Quality......: 80
ERROR opening V4L interface: Permission denied
Init v4L2 failed !! exit fatal
i: init_VideoIn failed
となってました、apacheからだとv4lが権限がなくて使えないということでしょうか
>>968 端末から実行する限り特にエラーはありませんでした
>>969 > ERROR opening V4L interface: Permission denied
結論が出てるじゃないか。
971 :
DNS未登録さん :2013/01/12(土) 06:53:32.29 ID:6pZ9zSoD
virtualhostが増えてきたので CustomLog ${APACHE_LOG_DIR}/${SERVER_NAME}-access.log combined こういうことをしたいんだけどダメかな?
>>972 スクリプトか何かでconfを出力すればいいんでは。
974 :
DNS未登録さん :2013/03/05(火) 10:35:41.83 ID:/07JiDCw
errorlogに request failed error reading the headers referer〜がでるんです。 対処方法ご存知ないですか? access_logみると、同時刻に2KバイトのGIFファイルで 400がでてます。 実際このGIFファイルは存在していますし、エラーでるのは 日に数回程度なんですけど。
某国のアクセスをIPアドレスで判断して断ち切りたいのですが mod_access_rblの最新版ってドコですか rblのデータベースはcc.wariate.jpを使おうと思ってます
モジュールの最新版位自分で探して下さい 特定の国だけ弾くなら俺だったらmod_geoipを使うけどな
質問です。教えてください。
URLにあるホスト名の後ろに:ポートがついてくる。
これをRewriteRuleで取りたいんですが、サンプルが見つかりませんでした。
ご教示いただけるか、そういうのが載っているURLを教えていただきたいです。
やりたい事を詳しく書きます。
HyperEstraierのP2Pをhttpsで本Webサイトの/search/以下で使いたい。
そもそもWebコンテンツ全てSSLで使いたい。
OSはCentOS6です。
apacheでリバースPROXYして/search/search_uiの画面は出るのですが、
リンクが全て、
http://ホスト名:/1978/node/ノード名/search_ui HyperEstraierでリンクの生成を変える設定は見つかりませんでした。
iptablesのPREROUTINGで1978→80にしてhttpのままapacheで受ける。
RewriteRuleでhttpsに。
でも
https://ホスト名:1978/ ・・・なので、httpsで80に行ってしまうので、エラーになっています。
>>978 単なる正規表現なんだから、sedでテストしながら作っていけばOK。
後方参照を使えばできるだろ。
>>979 ご意見ありがとうございます。
色々忙しくて遅くなってしまいました。
%{HTTP_HOST}はFQDN:ポートという事を知りませんでした。
%{HTTP_HOST}の後にいくらポート指定しても無効になるわけです。
URLの後ろの方が言われたように後方参照で変換かけてうまくいきました。
その他一緒に考えてくれた方もありがとうございました。
981 :
DNS未登録さん :2013/04/28(日) 12:22:38.01 ID:jlmH3MjK
httpdのログにlocalhostからのアクセスがあるんだけど、これはいったい なんじゃらほい?UAは普通。サーバで動いてるクロンが云々でもない。 環境は、httpd-2.2.3-65.el5.centos.3
それだけで分かる訳ねえだろログ貼れよ
>>981 試しに、そのアクセスログのIPアドレスを書きなさい。