部署时aws beanstalk 403错误

时间:2014-05-10 07:55:36

标签: git amazon-web-services amazon-ec2 amazon-s3 elastic-beanstalk

您好我正在使用亚马逊网络服务弹性豆茎。每次我使用git aws.push,我的php应用程序都成功上传但是,当我点击它的网址时,它说

Forbidden

You don't have permission to access / on this server.

我的服务器规格:

运行PHP 5.4的64位Amazon Linux 2014.03 v1.0.2

这会导致什么?感谢

5 个答案:

答案 0 :(得分:16)

归功于Rakesh Bollampally:

我认为您的应用程序位于文件夹中。如果是这种情况,请更改文档根目录的EBS配置或在root用户中重定向到该子文件夹。要更改文档根目录,请转到EBS控制台>应用程序>配置>软件配置并更改"文档根目录"根据"容器选项"

答案 1 :(得分:1)

如果您的laravel项目位于本地驱动器上名为AppFolder的文件夹中,请不要通过右键单击AppFolder来生成zip文件。 请改用以下内容。

打开AppFolder,突出显示所有文件(包括您的公共文件夹),然后选择添加到anyName.zip(anyName也可以是AppFolder)。将此anyName.zip上传到您的Beanstalk环境。

您可以将文档根目录更改为“/ public” 转到EBS控制台>应用程序>配置>软件配置并更改“容器选项”下的“文档根目录”

答案 2 :(得分:1)

通常,我们有两种方法可以解决此问题:

让我们以为您上传了一个名为test的zip文件。因此,上传后,它将文件解压缩,并将所有文件推入名为test的文件夹中。

所以要访问它,我们有两种方法:

第一种方式: 从aws elastic bean控制台获取URL,并在最后添加文件夹名称 例如:http://xyz-env-1.yahdasdsd.us-east-2.elasticbeanstalk.com/test/index.php

第二种方式: 转到EBS控制台->配置->软件->编辑 在文档根目录中添加/ test 如果我们这样做,http://xyz-env-1.yahdasdsd.us-east-2.elasticbeanstalk.com会很好

答案 3 :(得分:0)

URL本身不是打开您的网页的正确地址。我的网页组织在文件夹中。要打开本地路径为“ /views/index.html”的页面,正确的URL为“ http://namespace.region.elasticbeanstalk.com /views/index.html ”。

这个对我有用;)

答案 4 :(得分:0)

这可能会更好地帮助您。

从github下载的普通zip文件将为目录和子目录创建问题。最好使用gitbash压缩任何文件。 如果您使用Git来管理应用程序源代码,请使用git archive命令创建源包。

$ git archive -v -o myapp.zip --format=zip HEAD