web-dev-qa-db-ja.com

Nginxは予告なしにindex.htmlを変更しました

私は14.04にいます。Nginxは何週間もアクセスされず、突然デフォルトのindex.htmlが以前のものに置き換わりました。私たちはログをチェックしましたが、それを元に戻すために私たちを除いて誰もNginxにアクセスしませんでした。私たちの知る限り、更新は行われていません。

同じ問題について別の質問が行われ( Nginx index.htmlがデフォルトのindex.htmlファイルで上書きされる )、この同じ問題について新しい質問をするよう提案されました。

私が見つけた唯一の「答え」は https://www.digitalocean.com/community/questions/my-index-html-file-in-nginx-automatically-gets-overwritten-with-the- nginx-defaul-index-html-file-for-no-reason htmlファイルの場所を/ usr/share/nginxから別のもの(私は/ var/www/nginxが好き)に変更してから、 nginx/sites-enabled/confファイルの変更。

私たちはサーバーでこの変更を行いましたが、それが解決策であるかどうかを知るために再び起こるのを待つことしかできません。誰かがそれを理解するのを助けることができればそれは非常に高く評価されます。

1
Carobell

14.04には、パッケージ内でこれを「修正」するロジックがありません。つまり、パッケージは14.04よりも実際に古いとのことです。このロジックは、インデックスファイルを破壊しないように14.04以降にDebianで導入されました。インストール後のステートメントへの変更の量は物事を壊すでしょう。これが、ロジックがバックポートまたはアップデートとして14.04パッケージに追加されなかった理由です。

Docrootの変更に関しては、ドキュメントルートを/var/www/somethingに変更すると、パッケージ化によってそれが上書きされなくなります。 14.04では、パッケージは/var/www/に影響しません。彼らは/usr/share/nginx/...に触れますが、それが これはNGINXのドキュメントの落とし穴です を使用してデフォルトを使用する理由です。

/var/www/... docrootを使用すれば大丈夫です。

0
Thomas Ward