設定ファイルを指定してNginxを起動する(nginx -c)

広告

Nginx の設定ファイルはデフォルトでは conf/nginx.conf ファイルが読み込まれますが、別に用意した設定ファイルを代わりに読み込んで起動するように設定することが可能です。ここでは Nginx で設定ファイルを指定して起動する方法について解説します。

設定ファイルを指定して起動する

Nginx の設定ファイルである nginx.conf ファイルは Nginx をインストールしたディレクトリの下にある conf ディレクトリの中にあります。

設定ファイルを指定して起動する(1)

明示的に指定せずに Nginx を起動した場合はこの nginx.conf ファイルが設定ファイルとして読み込まれますが、別に用意した設定ファイルを指定して Nginx を起動することができます。設定ファイルを指定して Nginx を起動する場合は次のように行います。

nginx -c 設定ファイル名

設定ファイルは絶対パス、または nginx コマンドを実行しているディレクトリからの相対パスで指定します。(nginx.exe があるディレクトリからの相対パスではないのでご注意ください)。

例えば C:\tmp\conf\my.conf ファイルを設定ファイルとして読み込む場合には、次のように Nginx を起動します。

nginx -c c:\tmp\conf\my.conf

実際に試してみる

では実際に試してみます。デフォルトで使用される nginx.conf ファイルをコピーして c:\tmp\conf ディレクトリに my.conf という名前で設置しました。また設定ファイルの中で mime.types というファイルを読み込んでいるので、このファイルも一緒にコピーして設置してください。

設定ファイルを指定して起動する(2)

設定ファイルを指定して起動する(3)

次にテキストエディタで my.conf ファイルを開き、次の root ディレクティブの値を c:/tmp/html に変更しました。(パスの区切り文字は / を使用します)。

設定ファイルを指定して起動する(4)

これで指定した設定ファイルが読み込まれたあとで、ブラウザから localhost へアクセスすると、 c:\tmp\html\index.html ファイルが画面に表示されます。

それではコマンドプロンプトを起動し Nginx をインストールしたディレクトリへ移動してください。そのあとで次のように実行してください。

start nginx -c c:\tmp\conf\my.conf

設定ファイルを指定して起動する(5)

Nginx が指定したファイルを設定ファイルとして読み込んで起動しました。それではブラウザを起動し http://localhost/ へアクセスしてください。

設定ファイルを指定して起動する(6)

起動時に指定した設定ファイルで指定しているディレクトリにあるファイルが表示されました。

-- --

Nginx で設定ファイルを指定して起動する方法について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。