Windows コマンドラインで再起動するときに nginx がエラーを報告する問題
漂亮男人
漂亮男人 2017-05-16 17:25:26
0
4
1247

Windows で次のコマンドを入力するとします:

リーリー

入力結果は次のようになります:

リーリー

解決策は、まず cd で E:\mywamp\apache2.2\bin>E:\mywamp\nginx-1.6.2\ ディレクトリに移動し、次に nginx -s を実行します。 reload、面倒な気がするので、もっと簡単な方法があれば教えていただきたいです。

漂亮男人
漂亮男人

全員に返信(4)
滿天的星座

nginx の -c オプションは設定ファイルへのパスを指定できるため、設定ファイルでログ ファイルを指定するときに、E:mywampnginx-1.6.2logsaccess.log(ログがログに記録されないようにする) のように絶対パスを指定してみることができます。ログ ファイルを開くエラー)、nginx リロードを実行するときに構成ファイルの絶対パスを使用します:

リーリー

ただし、上記の問題はまだあるようで、それらはすべて nginx が現在のパスに依存しすぎていることです。

次に、nginx コマンドを実行する前に現在のディレクトリをリセットする方法を見つけてください。Windows では、start コマンドと /D パラメータを使用して開始ディレクトリを指定できます。このようにしてくださいstart /D E:mywampnginx-1.6.2 nginx -s reload

いいねを押す +0
仅有的幸福

まず第一に、nginx を選択するので、Windows では効率が Linux よりもはるかに悪くなります。

次に、このファイルを開けない理由は、明らかにデフォルトの相対パスが認識されないため、nginx.conf ファイルを変更し、access_log のパス アドレスを調整します。

最後に、nginx コマンドを環境変数に直接追加することをお勧めします。これは Linux でも同様であり、環境変数を設定するには Java を参照してください。

いいねを押す +0
Ty80

パラメータ -p を追加してパスを指定すると、ソリューションは完璧になります
E:mywampapache2.2bin>E:mywampnginx-1.6.2nginx.exe -p E:mywampnginx-1.6.2 -s reload

いいねを押す +0
迷茫

Nginx をパスに追加せず、独自のパスの下に nginx.cmd ファイルを作成します。

リーリー

この問題は 2 年前から存在していましたが、今日突然頭に浮かんだ解決策 (
https://gist.github.com/hyrio...

)
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート