Nginx open()“/etc/nginx/nginx.conf”失败

Nginx open()“/etc/nginx/nginx.conf”失败

我试图在一个非常精简的 Linux 上运行 nginx,当我尝试运行它时,我得到了

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

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

现在,我的问题是/etc在只读文件系统上,所以我无法创建该目录,也无法符号链接到它。一切都已安装/opt/etc/...,但nginx -c /opt/mnt/nginx/nginx.conf也无法工作。

如何让 nginx 运行?

答案1

由于/etc是只读的,您可以使用类似的方法aufs在其上覆盖另一个目录以进行更改,从而有效地为您提供rw/etc 。例如:

mkdir /myconfig /mnt/etc
mount -t aufs br=/myconfig:/etc /mnt/etc
mount -o bind /mnt/etc /etc

相关内容