【问题标题】:Configure apache, set multiple virtualhost on EC2 AWS配置 apache,在 EC2 AWS 上设置多个虚拟主机
【发布时间】:2021-11-01 10:38:44
【问题描述】:

我正在尝试安装具有 2 个不同项目的 AWS 服务器。 AMI的规格是这样的

平台:Amazon Linux(推断)

平台详情:Linux/UNIX

所有 AMI 配置完成,80 端口可用。 IP是这个http://13.59.121.162/

我正在使用 apache 来提供文件。

我试图找到文件夹 /etc/apache2/sites-available 但这个发行版没有那个目录。我不知道如何手动创建它和内部文件。我找到了这个文件

/etc/httpd/conf/httpd.conf

我编辑并添加了一个新的 VirtualHost 行

<VirtualHost *:80>
  ServerAdmin foo@bar.com
  DocumentRoot /var/www/html/food
  ServerName 13.59.121.162/food
  ErrorLog logs/food-error_log
  CustomLog logs/food-access_log common
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin foo@bar.com
  DocumentRoot /var/www/html/backoffice
  ServerName 13.59.121.162/admin
  ErrorLog logs/admin-food-error_log
  CustomLog logs/admin-food-access_log common
</VirtualHost>

apache的目录结构是这样的

/var
  /www
   /html
     /backoffice
      -index.html <-- <h1>Aquí backoffice</h1>
     /food
      -index.html <-- <h1>Aquí la comida</h1>

我访问了http://13.59.121.162/food,但我有一个错误(ERR_CONNECTION_TIMED_OUT) Can't access to this website. 我希望看到Aquí la comida,但什么也没有。我与其他配置有相同的错误,但如果我访问 http://13.59.121.162 它显示 Aquí la comida

我做错了什么?

【问题讨论】:

  • 对我来说 http://13.59.121.162/food 显示 404 Not Found 错误页面

标签: apache amazon-ec2


【解决方案1】:

您的配置中没有任何地方授予访问权限,您需要授予对目录的访问权限,类似这样...

<VirtualHost *:80>

    <Directory /var/www/html/food>
       Require All Granted
    </Directory>

</VirtualHost>

【讨论】:

    猜你喜欢
    • 2018-03-27
    • 2015-02-01
    • 2011-10-14
    • 2013-03-03
    • 2011-05-04
    • 2017-06-14
    • 2012-08-22
    • 2011-10-13
    相关资源
    最近更新 更多