Nginx の .htaccess サポートに関する分析

Nginx の .htaccess サポートに関する分析

以前、Typecho 開発グループの Wang Yi と Nginx の .htaccess ファイルのサポートについて話し合いました。 Wang Yi 氏は、Nginx は .htaccess ルールをサポートでき、Apache ルールと互換性があると考えています。 Nginx は、.htaccess ルールと互換性のない Nginx の疑似静的ルールを保存するために .htaccess ファイルの使用をサポートしていると思います。

こう言うのには理由があります。Nginx の公式ドキュメント Document 1/Document 2 を参照しました。Document 1 は Nginx の Rewrite モジュールのドキュメントで、nginx の rewrite ルールの構成が詳細に説明されています。その中で Apache に関するルールは見つかりませんでした。Document 2 では、.htaccess ファイルが使用されない理由が説明され、Nginx と Apache が比較されています。ご存知のとおり、Nginx は .htaccess ルールをサポートしていません。Open Source China のウェブマスターである Hongshu 氏は、かつて次のような記事を書きました。「nginx が .htaccess をサポートしていないと言ったのは誰ですか?」私の意見では、Hongshu 氏は一般の人々を混乱させ、概念を変えています。私たちは .htaccess ルールについて話しているのに、Hongshu 氏は .htaccess ファイルについて話しているのです。

あまりにもナンセンスなことを言った。次に、nginx が .htaccess をサポートしない理由を分析します。主に以下の点があります。

1. パフォーマンス要件: ドキュメント 2 から、Apache が疑似静的ルールを処理するときに、各ディレクトリで .htaccess ファイルを順番に検索することがわかります。これにより、大量のクエリが発生し、パフォーマンスに影響を及ぼします。これは、Nginx の設計コンセプトと一致しません。

2. ソフトウェア モデルの決定: Apache は動的にロードするように設計されており、これは Apache が .htaccess ファイルを処理する方法からわかります。 .htaccess を変更すると、変更はすぐに有効になり、Apache のロード モジュールも動的にロードされますが、Nginx にはハードコードされたルールがあり、変更後に nginx をリロードする必要があります。Tengine は動的ロード モジュールを提供しますが、設定を有効にするにはリロードする必要があり、「疑似動的」であると言えます。

3. 北のクマのプライドが働いている: アパッチ族にはアメリカの影があり、クマたちは、もし彼らが両立するとなると、少し謙虚になるだろうと感じている。だからあなた自身のバージョンを作ってください。

Nginx に .htaccess を適用する実現可能性分析。私の意見では、.htaccess は LNMP プラットフォームの商用化には使用できません。これにはいくつかの理由があります:

1. セキュリティが低い。

Nginx は実行前に設定ファイルを読み込むため、使用している仮想ホストに、いじくり回すのが好きな人が隣にいる場合、その人が不器用で間違った変更を行った場合、その仮想ホストにアクセスできなくなり、被害に遭うことになります。

2. 操作が不便。

Nginx は最初に設定ファイルを読み込むため、変更するたびに Nginx を再起動する必要があります。再起動を容易にするために、ユーザーに ssh パスワードを提供していますか? PHP でパスワード付き exec を使用しないと、クロスサイトのリスクが発生します。 Chroot が有効になっている場合、exec は効果がありません。

要約: 実際、nginx は .htaccess ファイルをサポートしているだけでなく、.mp3 を使用して疑似静的ルールを配置することもできます。ただし、安全のために、書き換えルールを保存するにはデフォルトの conf ファイルを使用することをお勧めします。結局、ある日、不注意でディレクトリを消去してしまい、ルールが消えてしまうかもしれません。 Nginxもクラッシュしました

出典: 投稿、著者: 西琴王子、オリジナルリンク。


元のタイトル: Nginx の .htaccess サポートに関する分析

キーワード: アクセス

<<:  外部リンクを投稿する際に従うべき3つの原則について

>>:  モバイルソフトウェア開発者向けのシステム選択

推薦する

Green Radishアルゴリズムによる価値の高い内部ページ最適化は、ウェブサイトを際立たせるための基礎です。

最近のGreen Radishのアルゴリズムを考慮して、著者は自分のウェブサイトを実践して分析し、激...

SEO ウェブサイトがキーワードのホームページに掲載されるまでにどれくらいの時間がかかりますか?

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスSEO ランキングの最適...

WebFaction - 無料 $50

WebFaction は現在、ホスティング製品に使用できる 50 ドルのクレジットをお客様のアカウン...

百度は新年に向けて外観を変更し、モバイル検索インデックスを追加

23日の夕方、いつものように百度のウェブサイトの状況を確認したところ、百度に若干の変更が加えられてい...

巨人の肩に乗ってウェブサイトの方向性を洗練させる

著者は、草の根のウェブマスターや起業家がインターネットの発展の波の中で弱い立場にあるグループであるた...

JD CloudとAI:緊急支援を提供するための無料製品とサービスを多数提供し、企業と一般市民の流行との闘いを支援

旧暦の1月6日は、店舗開店の重要な日です。疫病に覆われた春節は、多くのことを中断させました。しかし、...

ウェブマスターはブラックリストに載らないようにするにはどうすればよいでしょうか?

ウェブマスターにとって、自分のウェブサイトがブラックリンクにリンクされるのは、非常に憂鬱なことだと思...

pumpcloud: 香港 HGC データセンター VPS の簡単なレビュー

pumpcloud は設立されてから数年が経ち、主に香港のダイナミック IP VPS、香港の固定 I...

インターネット時代の消費パターンの進化:本物の製品から私たちはどれだけ離れているのか?

インターネット上では、正規品に関する議論がますます増えています。インターネットは著作権侵害を助長し、...

グーグルが来年音声検索技術の開発に注力する計画は、検索エンジンの将来の方向性を示している

Computerworldによると、Googleは来年音声検索技術の開発に注力する予定だ。百度が近年...

百度、自社コンテンツをクロールしたとして奇虎360を提訴、1億人民元の損害賠償請求

百度は、奇虎360が自社のウェブサイトのコンテンツをコピーしたことは不正競争に当たるとして、北京市第...

上海の電子商取引発展のボトルネック:土地不足と内陸部ほどの優遇政策がない

今年1月25日に上海市第12期政治協商会議委員に任命されたばかりのJD.comの劉強東社長は、常に注...

創業107年のIBMはクラウドコンピューティング競争で「取り残される」ことになるのだろうか?

IBMにとって本当の脅威は、「誰もがクラウドに移行している」ため、メインフレーム・サーバーに対する顧...

#黒5# dreamhost: 60ドルの直接割引、無制限のウェブサイトホスティング、多数のIP

世界的に有名なホスティング ブランドの Dreamhost も、本日ブラック ウィークとサイバー マ...