Nginx open () “/etc/nginx/nginx.conf” falhou [fechado]

0

Estou tentando executar o nginx em um linux muito simplificado e, quando tento executá-lo, obtenho

[emerg] 4905#0: open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)

e

[alert] could not open error log file: open() "/var/log/nginx/error.log" failed (2: No such file or directory)

Agora, meu problema é que /etc está em um sistema de arquivos somente para leitura, por isso não posso criar esse diretório, nem posso fazer links simbólicos para ele. Tudo está instalado em /opt/etc/... e nginx -c /opt/mnt/nginx/nginx.conf também não funciona.

Como faço o nginx rodar?

    
por Eric Wolf 25.01.2017 / 22:09

1 resposta

1

Como /etc é somente leitura, você pode usar algo como aufs para sobrepor outro diretório para suas alterações, dando a você rw em / etc. Por exemplo:

mkdir /myconfig /mnt/etc
mount -t aufs br=/myconfig:/etc /mnt/etc
mount -o bind /mnt/etc /etc
    
por 23.08.2017 / 19:45

Tags