我在aws上有一个基于Linux的ec2实例,它带有预打包的Tomcat7,到目前为止,我能够:
从命令行ssh到实例,
连接到实例FileZilla,
sudo start/stop tomcat(tomcat正在监听端口80)
该项目的所有开发管理都在Ubuntu 10.10上进行
问题是:
当我尝试上传一个war文件到webapps时,我得到了:

Error: /opt/tomcat7/webapps/my-fancy-app-0.1.war: open for write: permission denied
Error: File transfer failed

我没有将任何用户(确切地说是ec2用户)添加到与Tomcat相关联的任何组中。
端口80:如何在端口80上启用外部访问?
我只有默认的安全组,没有添加任何自定义设置。当我从“创建新规则”下拉列表中选择HTTP时,默认设置为0.0.0.0/0-这是安全的还是正确的设置?当我运行Tomcat时应用了该规则并尝试访问下一个公共DNS显示的url时(我认为有503个错误):Service Temporarily Unavailable
最后但并非最不重要的是,弹性知识产权是什么?它在大局中扮演什么角色?
任何帮助都将不胜感激。希望我能通过这一关,并能把所有这一切放在一个'绘画数字'之类的教程。

最佳答案

FTP:您使用的是FileZilla服务器还是FileZilla客户端?在第二种情况下,您使用的是什么FTP服务器。这是一个权限问题,授权的用户可能取决于您用于FTP的用户名。例如,对于proftpd,我为每个FTP用户名使用不同的unix用户id(甚至没有创建,只是使用数字)。
端口80:是的,0.0.0.0/0意味着向所有人打开端口80,这是正确的设置(安全程度取决于系统的安全性)。
弹性IP是将IP地址与计算机关联的一种方式,如果由于任何原因,您的EC2服务器不再工作,并且您希望启动一个新实例,您可以在几分钟内启动新实例,并将相同的IP地址分配给新实例,所有这些都来自AWS管理控制台。即使在不同的可用性区域。

10-05 23:48