タグ付けされた質問 「httpd.conf」

httpd.confは、Webサーバー構成ファイルの一般的な名前です。歴史的にこれはメインのApache設定ファイルです。

3
_default_ VirtualHostがポート443でオーバーラップし、最初のものが優先されます
同じサーバー(ubuntu 10.04)で実行されている2つのRuby on Rails 3アプリケーションがあり、どちらもSSLを使用しています。 ここに私のApache設定ファイルがあります: <VirtualHost *:80> ServerName example1.com DocumentRoot /home/me/example1/production/current/public </VirtualHost> <VirtualHost *:443> ServerName example1.com DocumentRoot /home/me/example1/production/current/public SSLEngine on SSLCertificateFile /home/me/example1/production/shared/example1.crt SSLCertificateKeyFile /home/me/example1/production/shared/example1.key SSLCertificateChainFile /home/me/example1/production/shared/gd_bundle.crt SSLProtocol -all +TLSv1 +SSLv3 SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM </VirtualHost> <VirtualHost *:80> ServerName example2.com DocumentRoot /home/me/example2/production/current/public </VirtualHost> <VirtualHost *:443> ServerName example2.com DocumentRoot /home/me/example2/production/current/public SSLEngine on SSLCertificateFile …
64 https  httpd.conf 

5
Apacheが使用している設定ファイルを確認するにはどうすればよいですか?
Mac OS Xで仮想ホストを設定しようとしています。httpd.confを変更してサーバーを再起動しましたが、動作させるのに運がありませんでした。さらに、httpd.conf(Libraries / WebServer / Documents)で言及されているDocumentRootではなく、別のディレクトリ(/ usr / local / apache2 / htdocs)でファイルを提供していることに気付きます。このフォルダは、httpd.confのどこにも記載されていません。さらに、PHPは動作しますが、「LoadModule php5_module」行はコメント化されています。これにより、別の.confファイルを使用していると思われます。どの設定が実際に読み込まれているのかを知るにはどうすればよいですか? 更新:httpd.confとapacheが再起動後に同じように動作することを削除したので、使用していません


2
<Location>と<Directory> Apacheディレクティブの違い
Zend Serverをインストールしましたが、httpd.confファイルに次のようなものが追加されていることに気付きました。 &lt;Location /ZendServer&gt; Order Allow,Deny Allow from 127.0.0.1 &lt;/Location&gt; Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html" &lt;Directory "C:\Program Files\Zend\ZendServer\GUI\html"&gt; AllowOverride All &lt;/Directory&gt; しかし、LocationとDirectoryの違いを理解できないようです。私は次のようなものに変更しましたが、それは私にとってより理にかなっていますが、それでも動作します: &lt;Location /ZendServer&gt; AllowOverride All Order Allow,Deny Allow from 127.0.0.1 &lt;/Location&gt; Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html" 変更を保持できますか、または元の状態に戻す必要がありますか?

4
実行時にどのhttpd.conf apacheが使用されているかを調べる方法
私は常にこれを見つけるのに苦労しました:どのhttpd.confファイルをロードするのに使用したのですか? apacheのインスタンスを多数実行している場合、またはマシンを長時間見ていなかった場合、およびディスク上に多くのhttpd.confファイルがある場合は困難になります。 どうもありがとう :)

8
Apache2プロキシタイムアウト
私は、Apache2とPHP + PHP-FPMを次のように構成しています。 http://wiki.apache.org/httpd/PHP-FPM 内部Vhostでの実行に時間がかかるスクリプトを作成していますが、タイムアウトが発生し続けます。スクリプトが30秒未満で実行されると、すべてが正常に実行されます。 私のApacheログは私に伝えます: [Wed Apr 17 21:57:23.075175 2013] [proxy_fcgi:error] [pid 9263:tid 140530454267648] (70007)The timeout specified has expired: [client 58.169.202.172:49017] AH01075: Error dispatching request to :, referer: スクリプトを実行しようとすると、503 Service Unavailableちょうど30秒の実行時間が経過します。論理的には、これはタイムアウトディレクティブまたは設定が30秒に設定されていることを意味しますが、Vhostの構成には次のようなものがあります。 Timeout 600 &lt;IfModule proxy_module&gt; ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/home/pyrokinetiq/scripts/$1 timeout=600 ProxyTimeout 600 &lt;/IfModule&gt; (php-fpmは私にとってポート9001で実行されています) 私はまた、配置しようとしているTimeoutとProxyTimeoutにhttpd.conf違いはありませんで。 に固有の別のタイムアウト設定があるようですがmod_proxy_fcgi、見つけることができません。公式のtarballからApache2 httpdをインストールしましたが、どのmodにも構成ファイルが付属していないようです。 誰かが私を正しい方向に向けることができれば、それは大歓迎です。

2
Apache:何千もの永続的なリダイレクトを処理する最良の方法は何ですか?
3000 301リダイレクトのリストがあります。支援が必要です これらを置くのに最適な場所は何でしょうか?これらの3000行をhttpd.confのvhost内に配置するのは混乱のようです。 何千ものURLを処理する推奨される方法は何ですか? それはページの読み込み速度とApacheサーバーの負荷にどれくらい影響しますか? ありがとう。

3
Apacheを127.0.0.1経由でのみアクセス可能にしますが、これは可能ですか?
Apacheサーバーをセットアップしましたが、PHP / MySQLはうまく機能します! しかし、問題は、これが開発専用サーバーであるため、どうすればこのプライベートを維持するのですか?コンテンツを非公開にしておく唯一の理由は、スクリプトがうまくいかなかった場合、Apacheエラーが公開サイトになった場合に表示されたくない(そして、他の人も同じネットワークを共有しているという事実!) PCをWebホストとして使用する可能性が高い-実際のライブサイトのWebホスティングプロバイダールートを使用してダウンする可能性が高くなります。 現在、次の3つの方法でアクセスできます。 http:// localhost(またはhttp://127.0.0.1、代替方法およびlocalhostのIPですが、どちらの方法でも受け入れられます!) http 192.168.0.1(ルーターのIP) http pc-name-here(私のPCの名前、これは明らかにWindows PCによって異なります!) [注、リンクを投稿できないので、他の2つについては、最初のものと同様にコロン/スラッシュを挿入する必要があります]。 ただし、最初の方法でのみアクセスしたいです。ポート80でリッスンしています(変更したくありません)。これは不可能ですか、それとも間違っていますか?PHP / webdesignについては、ネットワーク側のことよりも少し知っているので、これは私にとって初めてです! 基本的に、そのマシンのローカルホスト経由でのみアクセスでき、外部IPアドレス、つまり192.168.0.1ではアクセスできないようにします。 すべてのテストベッドサイトでhttpd.confを編集して拒否を使用する必要がありますか、または他の解決策はありますか? 例: &lt;Directory /www/vhosts/localhost/&gt; Options All AllowOverride All order allow,deny allow from 127.0.0.1 deny from 192.168.0.1 deny from my-pc-name &lt;/Directory&gt; それは例ですが、ここで何が間違っているのかわかりません! 私のオペレーティングシステムはWindows 7 Ultimateです。 私は「ネットの周りを見て回ったが、それのいくつかは私にとって少し技術的に見えた。 あなたは何をお勧めします?

1
Apache設定の表示
Apacheが使用している有効な構成値を表示する方法はありますか? 複数のインクルードファイルを使用するcPanelサーバーがあり、複数の場所で定義されているサーバー全体の設定がいくつかあります。Apacheが実行中に実際に使用している値を確認する方法を見つけたいです。


4
htaccessの読み込み時間への影響
一般に、Apacheでの処理には2つの可能性があります。 htaccessファイルを使用して、フォルダーを1つずつ構成します htaccessに完全に署名し、すべてのルールをhttpd.confに入れる htaccessの使用は読み込み時間の問題です。知りたいのですが、htaccessの使用は読み込み時間の面でどれくらい高価ですか?テストはありますか?

7
Apacheでデフォルトのドキュメントルートを無効にする方法は?
Apache Httpdを実行しているサーバーでいくつかのWebサイトをホストしています。各Webサイトには、独自のドメインまたはサブドメインと仮想ホストがあります。したがって、デフォルトのドキュメントルートは必要ありません。それは無効にすることがDocumentRootで/etc/httpd/conf/httpd.conf?

3
サーバー上のすべてのサイトからユーザーエージェントをブロックするにはどうすればよいですか?
私はもともとこれをwebmasters.stackexchange.comに投稿しましたが、ここでより良いレセプションが得られると言われました。 ここ数日間、私は(おそらく不注意による)DDOS攻撃のように見えるものに苦しんでいます。"Mozilla / 4.0(compatible; ICS)"として識別されるエージェントから、Apacheが利用可能なすべてのメモリを消費するという非常に多くのリクエストを受け取っています。 そのため、このユーザーエージェントを伴うすべてのリクエストをブロックしたいので、httpd.confでこれを試みました。 SetEnvIfNoCase User-Agent "Mozilla/4.0 (compatible; ICS)" bad_user Deny from env=bad_user しかし、Apacheを再起動すると、denyここでの使用について不満があります。locationor directoryブロックでラップする必要がない場合、つまり、サイトごとに新しいブロックを追加する必要がありますが、サーバー全体へのアクセスを拒否する方法はありますか? 更新:私が得るエラー /etc/apache2/httpd.confの4行目のWebサーバーapache2 構文エラーの再起動:ここでは拒否できません[失敗]

3
アップロードファイルのサイズを制限し、制限を超えた場合にユーザーをエラーページにリダイレクトする
ユーザーをファイルfile too bigページにリダイレクトできますか POSTリクエストのサイズが指定された制限を超えた場合 max-request-sizeオプションについては知っていますが、オーバーロードできない静的なページのみを提供します。 私は取る書き換えルールを作成しようと考えています 入力としてのリクエストボディからのコンテンツサイズとエラーページへのリダイレクト 更新 今、私たちはフロントエンドとしてnginxを使用しています。新しい提案はありますか?

2
httpd.conf変数:$ {var}と%{var}の違いは何ですか?
違いは何である${var}と%{var}httpd.confには? いつどのように使用${}し%{}ますか? http://httpd.apache.org/docs/2.4/configuring.htmlの言及: 定義またはシェル環境変数で定義された変数の値は、構文$ {VAR}を使用して構成ファイルの行で使用できます。 http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html言及: サーバー変数:これらは%{NAME_OF_VARIABLE}形式の変数です そして RewriteMap拡張:これらは$ {mapname:key | default}という形式の拡張です。 ウィル${VAR}(のRewriteCond、するRewriteRuleのようなが、使用RewriteMap命令拡張を除くmod_rewriteのディレクティブの中を除いて、httpd.confでどこでも使用すること${}のように/(.*のRewriteRule ^ / EX)$ {examplemap:$ 1} ) SetEnvIfディレクティブを使用してhttpd.confで設定された変数は、同じhttpd.confで使用するため${var}に、変数がmod_rewriteディレクティブで使用される場合を除いて使用され%{var}ますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.