問題タブ [apache2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - phpmyadminセキュリティ
私はapache2、php、mysqlを備えた本番サーバーを持っています。現在、仮想ホストとして1つのサイト(mysite.com)しかありません。phpmyadmin、webalizer、そして多分webminをそこに置きたいです。これまでのところ、phpmyadminをインストールしましたが、機能しますが、インターネット全体をmysite.com/phpmyadminにアクセスできます。
ファイアウォールの背後にあるマシンだけがアクセスできるように、可視性を192.168.0.0/16と言うように減らすにはどうすればよいですか?
django - mod_wsgi(デーモン)サイトは、クライアントに提供するためにコンテンツをApacheに渡しますか?
apache2.2のデーモンモードでmod_wsgiを使用してDjangoをデプロイしました。それで、Djangoがコンテンツを解約した後、最適化された栄光で提供するためにそこからapacheにすべてを渡しますか、それともDjangoはこの提供ステップでまだ何らかの形で課税されていますか?
php - PHP にさまざまな種類のファイルを含める
PHP プロジェクトを引き継いで、開発ボックスで実行しようとしています。私はシステム管理者ではなく開発者なので、うまく動作しません。
以前の開発者は、PHP を組み込むために .h ファイルを使用していました。私の現在の構成は、その .h ファイルを取得し、実行せずに含めています。私のApache設定で何を探す必要がありますか(またはそれは私のphp.iniですか)?
編集:
以下のコメントの1つを読んだときに、何かがクリックされました。コードは ASP スタイル タグ " <?
" を使用しています。php.ini でオプションをオンにしました。phpinfo() によると、有効になっていますが、Apache はまだコードをテキストとして含んでいます。
私はちょうどそれをチェックし、完全な開始 PHP タグ " <?php
" でコードを実行すると、問題が修正されました。そうは言っても、私はそれが他の方法で機能することを望んでいます。
最新バージョンが利用可能な Macbook でコードを実行しています。PHP 5.2.6、postgresql 8.3、および apache 2。
コードはステージング サーバーで動作しますが、違いがわかりません。
編集
Durrr...php.ini で short_open_tags を有効にしていませんでした。
apache2 - mod_perl を使用する Apache2 は、シンボリック リンクをたどりません。どうすればこれを修正できますか?
mod_perl/apache
シンボリックリンクをたどることができないようです。
httpd.conf
私は持っています:
/var/www/cgi-bin/Test1
が含まれるディレクトリの場合Test.pm
、機能します。Test.pm
( )を含むディレクトリへのシンボリック リンクである場合、/var/www/cgi-bin/test1/
失敗します。
権限を確認しましたが、問題ないようです。
助けてくれてありがとう。
apache - 条件付き .htaccess ブロックを設定するにはどうすればよいですか?
これは、おそらく以前に遭遇したことのある Apache の質問です。ワークステーション、ステージング サーバー、および運用サーバーに展開できる 1 つのソース パッケージを用意したいのですが、URL に基づいてさまざまな .htaccess 設定を読み込む必要があります。
IfModule 呼び出しで kludge を使用していたことに注意してください。ただし、ステージング サーバーと同じモジュールをすべて共有するため、新しい運用サーバーでは機能しません。
これらの書き換えに SetEnv をバンドルする必要があることに注意してください。現在、RewriteCond を使用すると、次の RewriteRule のみに関連付けられますが、その下の SetEnv には関連付けられません。
django - Django / mod_wsgi / postgresql_psycopg2: 認証に失敗して接続できません (ただし、django runserver または dbshell では設定が正常に機能します)
最初からセットアップした Ubuntu 8.10 サーバーに django サイトをデプロイしています。私はこれにまったく慣れていないので、見逃したものがたくさんあるかもしれませんが、幸いなことに、ウェブサイトを展開するまでの道のりを見つけました.
私の最後のハードル:
postgresql で認証エラーが発生します
ノート:
- 同じ設定が runserver と dbshell の下で正常に機能します
- mod_wsgi は sqlite3 で動作しています (切り替えの時点で)
acacian.wsgi (少し乱雑)
ありがとうございました!
apache2 - OpenSUSE11.1上のApache2libapreq2
Apache2 / mod_perl2/PerlベースのソフトウェアをOpenSUSE11.1ボックスにインストールしようとしています。
libapreq2はOpenSUSEリポジトリのどこにも存在しないようで、私のmod_perlはソースからではなくパッケージマネージャーからのものであるため、CPANはそれをインストールしません。
パッケージのアップグレードとセキュリティパッチを機能させたいので、ソースtarballからビルドするのではなく、このインストールのパッケージに固執したいと思います。
誰かが私が欠けているものを知っていますか?
PS:はい、Debian/Ubuntuディストリビューションで「正しく動作する」ことはわかっています:-)。
ubuntu - Apache 2 の「caught SIGWINCH」エラーとは何ですか?
私のサーバー(ubuntu 8.04)LAMPはdrupal 6を実行しています。トラフィックが多いと、ページの提供が停止します。apache2 の再起動が機能しないため、サービスを再起動する必要があります。
apache2 error.log でこのメッセージを見つけました
[お知らせ] SIGWINCH をキャッチ、正常にシャットダウン
また、Apache が応答を停止したとき、Apache2 のプロセス ID が 12000 前後だったことに気付きました。
アップデート
ご指摘のとおり、キャッチされた SIGWINCH は、Apache サービスの再起動の通知です。私は最大のクライアントで遊んで生き続けました。MaxClients の設定が低すぎるため、「サーバーが MaxClients 設定に達しました。MaxClients 設定を上げることを検討してください」というエラーが発生しましたが、それを修正しました。
PID に関しては、私のインストールにはprefork モジュールがインストールされているため、MaxRequestPerChildに達すると、子プロセスがリサイクルされます。そのため、PID は定期的に上昇しています。しばらくするとApacheが応答しなくなる理由はまだわかりません。
その間、MaxRequestPerChild を上げようとするため、PID はそれほど速く PID max に達しません。現在の制限は 32768 です (これは、新しい debian および ubuntu インストールの標準です)。
ログからの詳細は次のとおりです。
[2009 年 4 月 24 日金曜日 01:48:56] [通知] SIGWINCH をキャッチ、正常にシャットダウン
[Fri Apr 24 01:50:07 2009] [お知らせ] Suhosin-Patch が設定された Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.3 -- 通常の操作を再開します
[2009 年 4 月 24 日金曜日 17:13:35] [エラー] [クライアント 195.70.62.131] クライアントがホスト名なしで HTTP/1.1 要求を送信しました (RFC2616 セクション 14.23 を参照): /w00tw00t.at.ISC.SANS.DFind:)
[2009 年 4 月 24 日金曜日 17:36:00] [エラー] [クライアント 212.188.33.4] クライアントがホスト名なしで HTTP/1.1 要求を送信しました (RFC2616 セクション 14.23 を参照): /w00tw00t.at.ISC.SANS.DFind:)
[Sat Apr 25 20:05:07 2009] [エラー] [クライアント 84.243.222.12] リクエスト GET HTTP/1.1 HTTP/1.1 の無効な URI
[Sat Apr 25 20:05:12 2009] [エラー] [クライアント 84.243.222.12] スクリプトが見つからないか、stat できません: /usr/lib/cgi-bin/twiki
[Sat Apr 25 20:05:12 2009] [エラー] [クライアント 84.243.222.12] スクリプトが見つからないか、stat できません: /usr/lib/cgi-bin/wiki
[Sat Apr 25 20:05:12 2009] [エラー] [クライアント 84.243.222.12] スクリプトが見つからないか、stat できません: /usr/lib/cgi-bin/wikis
[Sat Apr 25 21:46:46 2009] [エラー] [クライアント 211.68.23.167] リクエスト GET HTTP/1.1 HTTP/1.1 の無効な URI
[2009 年 4 月 26 日 06:13:47] [エラー] [クライアント 86.39.154.89] クライアントがホスト名なしで HTTP/1.1 要求を送信しました (RFC2616 セクション 14.23 を参照): /w00tw00t.at.ISC.SANS.DFind:)
[Sun Apr 26 06:53:07 2009] [notice] グレースフル リスタートが要求され、リスタートを実行中
perl - Apache2 mod_perl Last-Modified ヘッダーは無視されました
perl で生成されたページがあります。このページのコンテンツは 30 分ごとに変更されるため、$r->set_last_modified() をコンテンツが最後に変更された時刻に設定しています。
これで問題なく動作し、ブラウザに正しいヘッダーが届いていることがわかります。
ページを更新すると、ブラウザがサーバーへのリクエストで正しい「If-Modified-Since」ヘッダーを使用していることがわかりますが、Apache2 はこれを無視してページ全体を再送信します。
Apache2 を正しく動作させ、"HTTP/1.x 304 Not Modified" で応答させるにはどうすればよいですか?
(「last-modified」/「if-modified-since」ヘッダーは、同じ Apache2 プロセスから静的コンテンツを要求するときに正しく処理されます。)
助けてくれてありがとう。
編集: 私の期待は間違っていますか? Perl スクリプトでインバウンドの If-Modified-Since ヘッダーを明示的に処理する必要がありますか?
apache - Apache は特定の URL をコードベースの別の部分に書き換えます
基本的に、この例のために v1 と v2 の 2 つの別個のコード ベースがあります。古いコードを新しいコードに定期的に移植できるように、v1 サイトの特定の領域を v2 にリダイレクトしたいと考えています。
さて、私は以前にこのようなコードの移植を行ったことがありますが、正確な詳細と、それを機能させるために apache ブードゥー教を行ったかどうかを思い出せません。今回は v2 コードをヒットさせることができますが、その後のリクエストは v1 vhost を使用するため、v2 がリクエストしている画像は v1 のパスに変換され、存在しません。
したがって、v1 vhost (/home/domain1 の下) で、domain1.com/foo/bar を v2 コードベースにリダイレクトする必要があります。
これにより、リクエストが正常にキャッチされて v2 コードベースに渡されますが、v2 コードベースは引き続き v1 vhost を使用します。明らかに、v2 コードベースにヒットし、その vhost の使用を開始したいのですが、外部リダイレクトは使用しません [R]
書き換えログからの出力は次のとおりです。
最後のステップを手伝ってくれる人はいますか!?