Apache 2.4が登場し、拡張機能と新機能が付属しています。このガイドは、LCN WebホスティングおよびWordPressホスティングのお客様を対象としており、Apache 2.4の新機能と、Webサイト管理者として知っておく必要のある変更について説明しています。
始めましょう…
新機能
Quantum共有ホスティングプラットフォームは、Apache2.4を使用するようにアップグレードされました。この新しいバージョンは、以前のバージョンよりも高速で、使用するメモリが少ないと主張しています。 apacheの現在のモジュールだけでなく、いくつかの新しいモジュールにも多くの改善がありました。ここでは技術的なことには触れません。ただし、ここですべての新しいモジュールについて知ることができます。
どのような変更に注意する必要がありますか?
Apache 2.4での最も明らかな変更は、アクセス制御ディレクティブの更新です。 Apache 2.2では、特定のホスト名とIPへのアクセス制御は、ディレクティブOrder、Allow、Deny、およびSatisfyを使用して行われました。アクセスを制限するためにこれらのディレクティブが.htaccessファイルで使用されているのを見たことがあるかもしれません。例は次のとおりです。
ErrorDocument 403 /specific_page.htmlOrder Allow,DenyAllow from 111.222.333.444
Apache 2.4では、このようなアクセス制御は、新しいモジュールmod_authz_hostを使用して、他の認証チェックと同じ方法で実行されます。古いアクセス制御ルールを新しい認証メカニズムに置き換えることをお勧めします。
これは、同じアクセス制御を行うための新旧の方法の例です。
この例では、認証はなく、すべてのリクエストが拒否されます。
2.2 configuration:Order deny,allowDeny from all
2.4 configuration:Require all denied
この例では、認証はなく、すべてのリクエストが許可されています。
2.2 configuration:Order allow,denyAllow from all
2.4 configuration:Require all granted
次の例では、認証はなく、example.orgドメイン内のすべてのホストがアクセスを許可されています。他のすべてのホストはアクセスを拒否されます。
2.2 configuration:Order Deny,AllowDeny from allAllow from example.org
2.4 configuration:Require host example.org
<強い色:#e77600!重要; font-size:18px; ">注意: 古い2.2構成を引き続き使用できるように、モジュールがインストールされています。ただし、.htaccessファイル内で古いディレクティブと新しいディレクティブを混在させることはお勧めしません。これらのディレクティブを混在させることは技術的に可能です。ただし、そうすると問題が発生することが知られています。
それでおしまい!これで、.htaccessアクセス制御ルールを更新するために必要なすべてのことがわかりました。