首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使AWS EC2中的文件夹可从公共访问

使AWS EC2中的文件夹可从公共访问
EN

Stack Overflow用户
提问于 2014-09-06 09:21:55
回答 1查看 2.4K关注 0票数 2

我是使用AWS EC2的新手。我已经在AWS上部署了一些脚本。

如果我做了pwd,我会看到这样的事情:

代码语言:javascript
复制
/home/bitnami/folder/script.php

所以,如果我从浏览器调用:

代码语言:javascript
复制
<publicDNS>/folder/script.php

我明白了:The requested url cannot be found on the server.

如何从外部访问?我看到AWS有一个我希望的文件htdocs,如果我把它放在那里,它将是可见的,但是我不想把我所有的文件夹都传输到那里。你能帮我吗?

编辑:如果我把文件夹放在htdocs中,我可以调用它。这是否意味着我的所有项目都应该放在htdocs中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-10 08:29:36

您需要检查应用程序的文档根路径。

您可以从phpinfo函数检查文档根路径。

代码语言:javascript
复制
<?php phpinfo();?>

在浏览器中运行并查找变量“DOCUMENT_ROOT”。你会看到下面这条路,如果它是一种ubuntu,对你来说可能就不一样了。

代码语言:javascript
复制
/var/www/html/yourappfolder/.

在文档根目录中放置的任何文件/文件夹,都可以像下面这样使用url访问

代码语言:javascript
复制
<publicDNS>/yourFolder/yourFile.php

但是在您的例子中,您在‘/home/bitnami/文件夹/’文件夹中有文件,它可能不是应用程序的文档根。在这种情况下,可以将所有这些文件传输到文档根文件夹中。

您可以在应用程序中创建一个php文件(例如- getFile.php),并通过该文件为所有外部文件提供服务,请参见下面的代码。

代码语言:javascript
复制
/*File name: getFile.php */  
 $fileName = $_GET['filename'];
 $cwd = getcwd(); // get the current working directory
 chdir ("/home/bitnami/folder/"); // Change directory to /home/bitnami/folder/
 require_once($fileName); // include the required file
 chdir ($cwd); // Change the directory to its original location

你的网址是这样的

代码语言:javascript
复制
<publicDNS>/getFile.php?filename=script.php
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25698762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档