nginxを学んで数日しか経ってないので間違ってるところがあるかもしれないです
あればプルリクエストやコメント欄でお願いします(初投稿なので不安です)
やりたかったこと
Windowsでnginxのリバースプロキシサーバを構築したかった
でもなんでかconfファイルをいじってたら起動しなくなった
ダウンロード元はここ
原因
confファイル内のこの行が原因
nginx.conf
access_log D:\worktools\nginx-1.18.0\logs\access.log;
error_log D:\worktools\nginx-1.18.0\logs\error.log;
フルパス指定した\nginx-1.18.0
の\n
が改行として扱われていた
ちなみにデフォルトのログ出力先を見ると
error.log
2020/06/11 11:41:52 [emerg] 18664#15844: CreateFile() "D:\worktools
ginx-1.18.0\logs\access.log" failed (123: The filename, directory name, or volume label syntax is incorrect)
ログファイル内で改行されていてginxとなっているのでこれで気付くことが出来た
#対策
今回はデフォルトのログ出力先をわざわざ再定義していたので該当行をコメントアウトするだけだった
locationによってアクセスログを振り分けたい時には?
- 頭に
n
が付くようなバックスラッシュ記法に引っかかりそうなフォルダには注意する -
\\n
とエスケープする - パスのディレクトリ区切りを
\
から/
にする
単純にD:\worktools\nginx-1.18.0\logs\access.log
もD:/worktools/nginx-1.18.0/logs/access.log
も同義っぽかったので三つ目の方法で指定すれば問題なさそう
こういった簡単なところでつまづくのは不本意ですね