systemctlでenableしても起動しない
systemctlがenableしてもマシン再起動後に自動起動しないことがあって、放置していたのですが早く起きすぎてやること無かったので調べてみました。
こんなログがでてて、 「443ポートでIPにbind()できないですよ」 と言っていました。
2020/12/16 06:36:07 [emerg] 932#0: bind() to aaa.bbb.ccc.dd:443 failed (99: Cannot assign requested address)
調べて見たところ、nginxのVirtualHostの設定の listen へIPを書いていたのが原因で、nginx起動する際にIPが無いのが原因らしく
listen aaa.bbb.ccc.dd:443 ssl;
解決策としてIPを書かないで
listen 443 ssl;
とすれば起動する事が分かりました、これはこれで良いとして、これだと全部のIPで443ポートが開いてしまうので、よろしく感じないのですが…
systemdのserviceに、network.targetがAfterにかかれてればいいかと思ってたけど違うのですかね。
After=network.target
マルチホームホストとかどうするんだろう?
どうでもいいので、今度時間あったら調べましょう。
Posted on 2020-12-17 20:52:44