仮想インターフェイスでnginxサービスを開始する

仮想インターフェイスでnginxサービスを開始する

nginx.serviceeth0:0構成されていないため、起動時に起動できません。 nginxはIPベースの設定です。

これを有効にしてsystemd-networkd-wait-online.serviceユニット待機セクションに追加しましたが、十分ではないようです。

eth0:0残りのローカルネットワークと同様に、起動時に設定されます。

これを行うにはどうすればよいですか?

答え1

私はsystemd-networkd-wait-online.serviceデバイスでネットワークを管理する必要があると思いますがsystemd-networkd.service、私が使用した最新のディストリビューションでこれを設定したことを覚えていません。

After=network-online.target私の意見によれば、ネットワークが準備される前に開始しようとするsystemdで実行されているサービスがあるときはいつでも、サービスがネットワークが準備されるのを待つようにサービス単位を追加するだけです。

答え2

nginx vHostに特定のIPを受信するように指示します。 Nginxはインターフェイスに気にしません。結局のところ、ユーザーはIPとポートでリッスンしているからです。エイリアスが設定され、IPルーティングが正しい場合、nginxはそれをリッスンできます。

これが役に立つことを願っています。

tl;dr nginxは気にせず、どんなIPなのか知りたいだけです。

関連情報