【问题标题】:How to use an Amazon EBS volume to serve web content using Apache如何使用 Amazon EBS 卷通过 Apache 提供 Web 内容
【发布时间】:2019-10-22 06:16:05
【问题描述】:

您如何实际使用 Amazon EBS 卷?

我已经创建了一个带有 Apache Web 服务器和 PHP 的 EC2 实例,但是由于 EC2 中的存储是短暂的,因此我已将一个 EBS 卷附加到它。该卷已安装,我已经能够将“hello world”HTML 文件上传到该卷。

到目前为止一切顺利,但我在任何地方都找不到任何关于如何使用浏览器访问文件的信息!

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-ebs


    【解决方案1】:

    Amazon EBS 为您提供块存储解决方案。当您将 EBS 卷附加到您的 EC2 实例时,AWS 只需向您的 VM 提供另一个卷,例如,第二卷

    Apache Web 服务器,作为您的后端服务,它将您的 Web 目录存储在某个地方,通常在 根卷中。

    然后,您只需将文件从第二卷复制到您的根卷

    对于 Linux:

    列出您当前的磁盘空间使用情况,它也会显示挂载点

    df -h
    

    例如,您的文件位于第二卷的挂载点/mnt,您要复制到位于/etc/php-fpm/mydomain.com/ 的主网络目录中。

    cp /mnt/index.php /etc/php-fpm/mydomain.com/
    

    【讨论】:

    • 谢谢,但我不想将 EBS 卷用于备份存储,我想将其用作活动网站。
    • @DorianFabre 这里的第二卷不是备份存储,它也是 EC2 的卷。正如我所说,这取决于您的 Apache Web 服务器的主目录位置。如果你想把主目录放在第二卷,那么你需要知道如何在第二卷上配置它。
    【解决方案2】:

    为了让 EC2 服务器指向 EBS 卷,我必须这样做:

    1. 在 PuTTy 中使用 Nano 编辑 httpd.conf 文件:sudo nano /etc/httpd/conf/httpd.conf
    2. 查找DocumentRoot "/var/www/html"并将其替换为DocumentRoot "/EBS_MOUNT_POINT"
    3. 查找<Directory "/var/www"> 并将其替换为DocumentRoot <Directory "/EBS_MOUNT_POINT">
    4. 查找并替换<Directory "/var/www/html">DocumentRoot <Directory "/EBS_MOUNT_POINT">
    5. 保存并关闭 Nano
    6. 重启web服务器服务:sudo service httpd restart

    而且它有效!

    【讨论】:

      猜你喜欢
      • 2011-04-10
      • 2013-09-23
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多