如何密码保护托管在Amazon Web Services(AWS)上的网站

时间:2016-01-02 06:48:07

标签: html amazon-web-services amazon-s3 passwords

我想创建一个类似Dropbox的网站,它只包含我和我的组织可以访问的文件。我想用密码保护网站,只需一个简单的用户名和密码。我有自己的域名。我一直在网上寻找如何做到这一点(我是初学者)并发现使用httaccess和htpasswd将用于保护类似于此处所示的网站:http://www.htaccesstools.com/articles/password-protection/

但我似乎无法让它发挥作用。我正在使用s3存储桶并将httaccess和htpasswd文件放在与index.html文件相同的文件夹中。你知道我如何让我的网站有一个简单的密码保护(源代码中没有看到或通过输入HTML)?我不确定我是否正确找到目录或没有正确实现此密码保护。感谢您花时间阅读本文,希望这是有道理的! 其他人有这个问题吗?

1 个答案:

答案 0 :(得分:0)

仅亚马逊AWS不会这样做。 htaccess和htpasswd也不是你想要做的正确的工具。

通过像hostgator或godaddy或namecheap这样的公司或任何其他可以托管您的网页并为您提供PHP和MySQL的公司,为自己创建一个廉价的托管帐户。

你无法使用javascript / jQuery完成你想要的东西。这些语言在浏览器上运行,但您希望将文件存储在服务器上。因此,您需要控制服务器的语言 - 通常是PHP。 (另一个流行的解决方案是ASP,由微软提供,运行在昂贵而复杂的微软服务器上 - PHP是免费的,可以在(免费)Linux上运行,因此是所有廉价网络托管公司提供的.MySQL是(免费)数据库,类似于Microsoft SQL)

接下来,观看有关创建PHP / MySQL登录系统的视频教程,例如以下内容:

phpAcademy (now called codecourse, apparently)

theNewBoston.com

您需要了解更多信息:

  • PHP会话
  • 的Ajax
  • 的jQuery
  • MySQL(可能)

在基本网站上,您可以将文件粘贴到目录中,并根据用户是否登录来控制谁可以访问这些目录。

您可以通过询问用户名/密码并设置session variable来确定访问者是否已“登录”。会话变量只是存储在服务器上的变量,而不是存储在用户自己的计算机上的(当然,由于每个访问者都有自己的计算机并且您的文件存储在中央服务器上,因此无法工作 - 所以这是安全(变量)必须驻留的地方,对吗?)

无论如何,在一个视频观看和反复试验的周末,你可能会得到一些拼凑在一起的东西,可以做你想做的事。