因此,我已经在运行RHEL OS的EC2实例中安装了nginx。一切都很好,除了我无法使用SFTP客户端Cyberduck远程编辑nginix conf文件。
问题是AWS EC2似乎对使用root用户的SFTP有所限制。我用sudo安装了nginx,猜想它是用root权限保存conf文件。因此,当我使用ec2-user进行sftp(因为不允许使用root用户)时,Cyberduck只是抱怨您无法保存文件,因为conf文件是root用户拥有的。 那么nginx开发人员在那里,您如何处理这种情况?对我来说,在EC2实例中通过ssh和vi编辑器编辑conf文件真的很麻烦。因此,我更喜欢在本地对其进行编辑并进行同步。但是我不确定如何实现这一目标。我也尝试根据this post将conf文件夹的访问权限授予ec2-user。但徒劳!任何帮助表示赞赏。
PS:我使用源代码安装了Nginx,这是带有我使用的选项的configure命令:
./configure --sbin-path=/usr/bin/nginx --conf-path=/home/ec2-user/conf/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path==/var/log/nginx/access.log --with-pcre --pid-path=/var/run/nginx.pid --with-http_ssl_module --with-http_v2_module
答案 0 :(得分:0)
我终于弄清楚了,我们可以将nginx服务内容所在的根文件夹的权限(在本例中为/ var / share / nginx / html更改为777)。还要确保此文件夹中文件的权限为666允许。 须藤chmod 777 / var / share / nginx / html 须藤chmod 666 / var / share / nginx / html / *
还为所有用户启用了配置文件的读/写权限。这使我可以远程编辑配置以及html内容。