2016-05-01 12 views
0

私の目的は、Webサーバーとして動作するようにNGINXのインストールディレクトリを変更することです。動機 - カスタムコンパイルされたNGINXは、標準ではない機能を備えています。NGINXのインストール場所を変更する方法Ubuntu 14.04

私はソースからnginxのをコンパイルしたとthis page上で示唆されたとしてコンパイルする場合、すべての設定は、新しい場所/usr/local/nginxで指摘されました。デフォルトのインストールは/ usr/share/nginxにあります。

サービスを開始すると、NGINXは引き続きデフォルトインストールで実行されます。

新しい構成nginx -c /usr/local/nginx/nginx.confでnginxをロードしようとしましたが、すべてが壊れてindex.htmlのエラー404が返されました。

検索を複数回試みると、サイトディレクトリが変更された場合にのみ表示されます。

NGINXがロードされる場所から指定する固いソリューションはありますか?

編集:以下のジョン・Ankannaによって示唆されるように

、それを修正以下:

  1. sudo mv /usr/share/nginx /usr/share/nginx.bkp - ちょうど現在の設定を回復するために ディレクトリの名前を変更します。

  2. sudo ln -s /usr/local/nginx /usr/share/nginx - オリジナルの代わりにsymlinkを作成します。

答えて

1

Debian/Ubuntuは標準のディレクトリ階層を使用します。コマンドman hierがこれを説明します。プログラムがシンボリックリンクを期待する場所にファイルを置くためのシンボリックリンクをパッケージが作成するのが一般的です。

は、あなたの正確なコマンドをコピーして `だLNシンボリックリンク

sudo ln -s /usr/share/nginx /usr/local/nginx 
+0

を作成してみてください。 'は/ usr/local/nginxの/ nginxの' シンボリックリンクの作成に失敗しました。また'しようとした、ファイルexists'をLN -sは/ usr/local/nginx/usr/share/nginx'(/ local /を/ share /の代わりに使用する - デフォルト)。 NGINXを実用性のために再開しました。フラッシュされたブラウザキャッシュ。デフォルトのインストールからページが返されます。あなたが現在の状況で何をすべきか提案があれば、大変感謝しています。 –

+1

'/ usr/local/nginx'の' nginx'を削除してから、何か便利なものをバックアップしてから、続行してください...あなたが作成しているリンクは同じ 'nginx'を持つべきではありません。地元で – Ankanna

関連する問題