web-dev-qa-db-ja.com

nginx構成ファイルのパスを変更する方法

nginxをubuntu16.04にインストールしました。構成ファイルの場所が/ etc/nginx/conf/nginx.confであることを確認します

$ /usr/sbin/nginx -V 2>&1 | grep --colour=auto conf

次に、構成ファイルのパスを表示します。

 --conf-path=/etc/nginx/nginx.conf

私はインストールに取り組んでいますopenam nginx Webagentlink 、thisnginx_agenthave onenginx.confファイル

nginx_web_agentインストールパス:

   /opt/nginx_agent

nginx_web_agent nginx.confパス:

   /opt/nginx_agent/conf/nginx.conf

nginx_web_agentはそのnginx.confファイルを使用し、

Nginxdefault nginx.confファイルをnginx_web_agent nginx.confファイルに変更する方法

例えば:

nginx Configure use/ opt/nginx_agent/conf/nginx.confの代わりに/ etc/nginx/nginx.conf

どうすればよいですか?

1
Rajkumar .E

/usr/sbin/nginx -Vは、実行中の実際のパラメーターではなく、初期構成スクリプトパラメーターを示します。

代わりの構成ファイルを使用するには、デフォルトのファイルではなく、-cフラグ( man nginx ):

/usr/sbin/nginx -c /opt/nginx_agent/conf/nginx.conf

Ubuntu 16.04はsystemdを使用してサービスを管理するため、systemdサービスのnginxパラメータを変更する必要があります。

  1. 編集/lib/systemd/system/nginx.service
  2. 追加 -c必要な場合のフラグ:

    ExecStartPre=/usr/sbin/nginx -t -c /opt/nginx_agent/conf/nginx.conf -q -g 'daemon on; master_process on;'
    ExecStart=/usr/sbin/nginx -c /opt/nginx_agent/conf/nginx.conf -g 'daemon on; master_process on;'
    ExecReload=/usr/sbin/nginx -c /opt/nginx_agent/conf/nginx.conf -g 'daemon on; master_process on;' -s reload
    
  3. systemdマネージャー構成を再ロードします:systemctl daemon-reload

  4. nginxサービスを開始します。

    service nginx start
    
  5. nginxサービスパラメータを確認します。

    systemctl status nginx.service
    
    ...
    2411 nginx: master process /usr/sbin/nginx -c /opt/nginx_agent/conf/nginx.conf -g daemon on; master_process on
    ...
    

これは私がそれをする方法です。

5
krisFR