タグ付けされた質問 「apache」

Apache HTTP Serverは、NCSA HTTPdへの一連のパッチから生まれたオープンソースのWebサーバーです。2010年7月に実施されたNetcraftの調査によると、Apacheは世界で最も人気のあるWebサーバーであり、すべてのWebサーバーの54.90%で実行されています。



2
Apache-301リダイレクトをログに記録しない方法
最近、サイトを再設計し、多くのURLが変更されました。古いURLを新しいURLにリダイレクトするようにApacheで書き換えルールを既に設定しています。これですべてうまくいきました。 私の質問は、Apache が301リダイレクトをログに記録しないようにするにはどうすればよいですか? リダイレクトが行われた後にのみ新しいURLを記録します。

3
不正なロボットに対処するための戦術
規制上の理由で、インデックスに登録されない、または自動的に検索されないサイトがあります。これは、すべてのロボットを遠ざけ、サイトをスパイダーで防ぐ必要があることを意味します。 明らかに、最初からすべてを許可しないrobots.txtファイルがあります。ただし、robots.txtファイルの監視は、正常に動作するロボットだけが行うことです。最近、動作の悪いロボットにいくつかの問題がありました。いくつかのユーザーエージェントを禁止するようにApacheを構成しましたが、それを回避するのは非常に簡単です。 それで、問題は、ロボットのような動作を検出して応答するように(おそらくいくつかのモジュールをインストールすることによって)Apacheを構成するいくつかの方法がありますか?他のアイデアは? 現時点で私ができることは、ログの手動検査に基づいてIPアドレスを禁止することだけであり、これは単に実行可能な長期戦略ではありません。

2
<Directory>と<DirectoryMatch>(およびその他の<* Match>ディレクティブ)の明示的な違い
序文 私はウェブサーバーに関しては初心者です。私は、Apache2サーバーをセットアップして、現在、ドキュメントを熟読しています。 私は気づいた&lt;Directory&gt;、&lt;Location&gt;と&lt;Files&gt;ディレクティブそれぞれ持って対応&lt;*Match&gt;:ディレクティブ&lt;DirectoryMatch&gt;、&lt;LocationMatch&gt;および&lt;FilesMatch&gt;それぞれ。表面上の違いは十分に明らかです: &lt;*Match&gt; ディレクティブは引数として正規表現を使用します 非一致ディレクティブは、引数としてプレーンな文字列またはシェルスタイルのグロブを取ります。 奇妙なことに、非マッチディレクティブの前に「〜」が付いている場合、引数として正規表現を指定することもできます。したがって、次の2行は同一である必要があります。 # From the Apache2 docs &lt;Directory ~ "^/www/[0-9]{3}"&gt; ... &lt;/Directory&gt; &lt;DirectoryMatch "^/www/[0-9]{3}"&gt; ... &lt;/DirectoryMatch&gt; ご質問 私が知りたいのは、Apacheのcoreドキュメントで言及されていないことを知っておくべき微妙な違いや重要な違いがあるかどうかです。この&lt;DirectoryMatch&gt;セクションでは、1つの微妙な違いについて説明しています。 互換性 2.3.9より前のバージョンでは、このディレクティブはサブディレクトリ(など&lt;Directory&gt;)に暗黙的に適用され、行末記号($)と一致できませんでした。2.3.9以降では、式に一致するディレクトリのみが囲まれたディレクティブの影響を受けます。 それを超えて、私は知りたいです: MatchディレクティブとNon-Matchディレクティブの間に他の違いはありますか? 正規表現が必要な場合、どのディレクティブがより望ましいですか? 他にあなたが適切だと思う情報はありますか? ノート &lt;DirectoryMatch&gt;そして、&lt;Directory "~"&gt;同じであるマージレベル 明示的に言及されていませんが、のように、&lt;Directory "~"&gt;名前付きグループと後方参照を使用できます&lt;DirectoryMatch&gt;。

2
複数のドメイン名をホストしているWebサーバーのIPアドレスをリダイレクトするためのベストプラクティスは何ですか?
WordPressマルチサイトで同じApacheインストールを指す2つの個別のドメイン名を用意する予定です。 ドメインごとに仮想ホストを正しく設定できます。問題はありません。私は両方のドメインが同じホストを指すようにすることができ、心配する必要はありません。 現在、WebサーバーのIPアドレスに到達するすべてのトラフィックを最初のドメインにリダイレクトしています。 &lt;VirtualHost *:80&gt; &lt;Directory "/share/Web/WordPress"&gt; Options FollowSymLinks MultiViews AllowOverride All Require all granted &lt;/Directory&gt; ServerName 1.1.1.100 Redirect / https://www.example.com/ &lt;/VirtualHost&gt; 2つのドメイン名が同じIPを指す場合にIPアドレスをリダイレクトするためのベストプラクティスは何ですか? 汎用的な404ページを作成し、IPアドレスを押すと表示されるようにすることを考えました。しかし、これは両方のサイトで私のSEOを傷つけるでしょうか? 共有ホスティング会社はどのようにしてIPアドレスに基づいてHTTPトラフィックをリダイレクトしますか?彼らは親会社または他の何かを指していますか?おそらく、これはすべて一緒に問題ではありませんか? 明確にするために:複数のドメイン名をホストしている場合にWebサーバーのIPアドレスをリダイレクトするためのベストプラクティスは何ですか?

3
Webサイトを一時的に無効にするにはどうすればよいですか?
Webサイトを1か月間停止する必要があります。これは、達成されたSEO最適化を維持するための最も煩わしくない方法です。 私はApacheの設定を追加するだけです: &lt;Directory /root-directory-of-web-site-to-be-redirected&gt; Redirect 301 / http://www.otherdomain.com/temporarily_offline.html &lt;/Directory&gt; .... 長いダウンタイムの理由:Rubyでの設定ミス、他のすべてのphpサイトは正常に動作します。私は休日から戻ってきた1か月後にこれを修正します


1
一時ファイルを提供するための権限
SOAPを介してサードパーティシステムから添付ファイルをプルするシステム(Webベースのアプリケーション)があります。これらは、ディレクトリ内のファイルとして作成されたシステム上にあります。 システムのユーザー(LDAP経由で認証済み)がアプリケーションにこれらの添付ファイルの1つを取得するように要求すると、次のようになります。 1. I request it via soap 2. Process the response to build the file on our system 3. Redirect user to the location so they can download the file. まず、これは良いアプローチですか? 添付ファイルのダウンロード後にサーバーに常駐しないファイルを提供するためのより良い方法はありますか(cronジョブは時々ディレクトリをクリーンアップします)? 次に、Webルートに保存せずにApacheを介してファイルを提供できる方法はありますか? 3番目に、これらのファイルにアクセス許可を適用して、ユーザーだけで添付ファイルをダウンロードできないようにする方法を教えてください。 私たちのセットアップ: linux apache php - soap libraries for communication seperate LDAP for authentication 3rd party …

1
サイトを新しいサーバーに移動した後の.htaccessとmod_rewriteに関する問題
サイトは正しいリンクを描画しているようですが、正しいビューにリダイレクトされません。 同じコードは、ここhttp://ruse​​.systemio.net/q&amp;a/の古いサーバーでも正常に動作します。新しいサーバーはこちらhttp://www.rusereplays.com/q&amp;a/ 私が抱えている問題は、そのページの質問へのリンクをクリックすると、リンクが書き換えられてサイトにリダイレクトされますが、新しいサーバーではにリダイレクトされるようindex.phpです。 これは私.htaccessが両方のサーバーで使用しているものです &lt;IfModule mod_rewrite.c&gt; RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,L] &lt;/IfModule&gt; ErrorDocument 404 /index.php これはphpinfo2つのサーバー用です 古い-&gt; http://ruse​​.systemio.net/scripts/phpinfo.php 新規-&gt; http://www.rusereplays.com/scripts/phpinfo.php これを修正する方法について提案があるか、あまりにも私が私の問題の解決策を見つけるのを手伝ってくれる人はいますか?


4
不足しているアンカーをログに記録できますか?
リンクが壊れていると、404でログに記録されます。アンカーへのリンクがあり、アンカーが見つからない場合、ログにエントリがありません。特にトラフィックがリファラーから来ている場合、これらの壊れたアンカーリンクを見つけるにはどうすればよいですか?この情報を取得するようにログを構成する方法はありますか? HTTPサーバー:Apache 2
8 html  apache  logging  anchor  404 

4
Apacheログ:“ :: 1…” OPTIONS * HTTP / 1.0 "200-
Apacheサーバーの1つでそれほど忙しくないサイトのログを見るだけで、ログに次のような大量のログが表示されます。 ::1 - - [15/Apr/2011:12:11:40 -0700] "OPTIONS * HTTP/1.0" 200 - ::1 - - [15/Apr/2011:12:11:41 -0700] "OPTIONS * HTTP/1.0" 200 - ::1 - - [15/Apr/2011:12:11:44 -0700] "OPTIONS * HTTP/1.0" 200 - それらは、Apacheがページとその関連画像を提供したGETリクエストのすぐ下に複数回表示されるようです。 彼らはどういう意味ですか? 「::1」とは 彼らが良性であるならば、私は彼らを抑圧できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.