我试图在一个非常精简的 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