"/etc/nginx/sites-available/myapp" E212: Can't open file for writin
时间: 2023-12-09 14:03:30 浏览: 37
这个错误提示是由于您尝试在Vim编辑器中写入一个只读文件导致的。通常,/etc/nginx/sites-available/ 目录下的文件需要管理员权限才能进行修改。您可以尝试使用sudo命令在终端中打开Vim编辑器来编辑该文件,如下所示:
```
sudo vim /etc/nginx/sites-available/myapp
```
这将在管理员权限下打开Vim编辑器,并且您可以进行编辑操作。如果您只是想查看该文件的内容,可以使用cat命令来查看,如下所示:
```
cat /etc/nginx/sites-available/myapp
```
这将显示该文件的内容,但是不能进行编辑操作。
相关问题
/usr/local/nginx/sbin/nginx.config" E212: Can't open file for writing
这个错误提示表明你没有权限写入nginx的配置文件。你可以使用sudo命令以管理员身份运行编辑器,例如:
sudo vim /usr/local/nginx/sbin/nginx.config
然后输入你的管理员密码,就可以编辑并保存配置文件了。另外,确保你有足够的权限来修改该文件。如果你仍然无法编辑该文件,请检查文件的所有者和权限设置。
COPY nginx.conf /etc/nginx/sites-available/ RUN ln -s /etc/nginx/sites-available/nginx.conf /etc/nginx/sites-enabled/ && \ rm /etc/nginx/sites-enabled/default
这段代码是在Dockerfile中用来配置Nginx的。它的作用是将一个名为nginx.conf的配置文件复制到Nginx的配置目录/etc/nginx/sites-available/中,并且创建一个符号链接将该配置文件链接到Nginx的sites-enabled目录中。这样,Nginx就可以读取该配置文件并且使用它来处理来自客户端的请求。同时,该代码还删除了默认的配置文件,以确保Nginx使用新的配置文件。