inicia o serviço nginx em interfaces virtuais

0

nginx.service falhou ao iniciar na inicialização porque eth0:0 ainda não está configurado: nginx é configurado com base em IP.

Eu ativei systemd-networkd-wait-online.service e adicionei na seção de espera da unidade, mas não parece ser suficiente.

eth0:0 é configurado na inicialização, como o restante da rede local.

O que preciso fazer para que isso funcione?

    
por John Doe 06.04.2018 / 11:07

2 respostas

1

Acredito que a unidade systemd-networkd-wait-online.service exija que sua rede seja gerenciada por systemd-networkd.service e não me lembro de ter sido configurada em nenhuma das distribuições recentes que usei.

De acordo com o meu comentário, sempre que tenho um serviço em execução no systemd que tenta iniciar antes que a rede esteja pronta, eu só preciso adicionar After=network-online.target na unidade de serviço para garantir que o serviço aguarde até que a rede esteja pronta.

    
por 07.04.2018 / 21:00
0

Diga ao nginx vHost para ouvir no IP específico. O Nginx não se importa com a interface, afinal você ouve em IP e, claro, em portas. Contanto que seu alias esteja configurado e o IP seja roteado corretamente, o nginx poderá ouvi-lo.

Espero que ajude.

tl; dr nginx não se importa, apenas quer saber qual IP

    
por 07.04.2018 / 20:03