AWS Opsworks Java应用服务器403错误

问题描述:

我是AWS Opsworks的新手。我试图使用Java应用服务器部署的最简单的AWS Opsworks申请,按照这样的:http://java.awsblog.com/post/Tx1QG3W2M969014/AWS-OpsWorks-for-JavaAWS Opsworks Java应用服务器403错误

我所提到的一切,但是当我部署和尝试查看URL,它说: 故宫 你不没有权限访问此服务器上的/JavaBasic/HelloWorldService.jsp。

有人可以指导我如何解决这个问题吗?

+0

我也遇到了同样的问题! – 2015-01-14 15:18:38

+0

Anan,@KitHo我的答案是否有效?我不确定是否会,但没有更多的信息,这是我能做的最好的。 – 2015-01-14 16:03:12

+0

有人在吗?你测试了我的答案吗?它工作吗?我真的很想知道,因为我已经使用Apache一段时间了,如果我还记得任何事情,我会很高兴 – 2015-01-17 21:49:58

从我记得在Apache文档中看到的,您需要更改文件的权限,以便每个人 - 即使不是登录用户 - 都可以看到它。这样,您可以通过浏览器访问它,因为这是一个无需登录的连接。

下面的命令应该做的伎俩:

sudo chmod -R 755 /path/to/www 

哪里/path/to/www是绝对路径,从根,在网站上的文件的*目录。使用Apache2,它似乎是/var/www,虽然它可能会有所不同。

请注意,您必须拥有sudo的root帐户的密码才能使用;如果你不这样做,那就试试它,它可能仍然会。

编辑:经过一番研究,我确定你只需要给www-data用户权限来查看页面,因为这是Apache使用的。将权限设置为755将执行此操作,但是任何使www-data能够读取文件的解决方案都会执行相同的操作。例如,这也将工作,假设Apache使用www-data

sudo chown -R www-data /path/to/www 

再次,/path/to/www应该是你的网站的根目录的绝对路径,你需要为root帐户的密码。

+0

这通常是如果一个网络服务器不应该发送403时的问题。老实说,这不是一个jsp问题,而是一个系统管理/文件系统权限问题 – zack6849 2015-01-15 10:33:11

+0

@ zack6849这就是我的想法。这就是为什么我的答案是关于权限,而不是调试java代码。 – 2015-01-15 11:43:00

+0

这基本上是路径问题。 @QPaysTaxes,我偶然发现了同样的解决方案!解决这个问题的方法是实际上能够以root身份登录,或者确切知道相对路径将有助于实际打开该应用程序。 – Anan 2015-01-21 22:48:15