AWS EC2上的Apache VirtualHosts无法正常工作

时间:2017-01-28 03:31:13

标签: linux apache amazon-ec2

我试图在我的AWS EC2 Linux服务器上设置VirtualHost。但是,它会继续将请求定向到默认页面。

我已经安装了apache,当我在/var/www/html/中创建索引文件时,它会按预期显示。

但是,当我添加*.conf虚拟主机时,它只会恢复默认页面。

我已创建了/etc/httpd/conf.d/{myvhost.conf}文件:

<VirtualHost *:80>
    DocumentRoot "/home/username/www/public"
    ServerName ec2-13-55-0-7.ap-southeast-2.compute.amazonaws.com

</VirtualHost>

文档根目录已在/ home / username / www / public创建,我已添加自定义index.html文件,权限设置为755。

IncludeOptional conf.d/*.conf

中取消注释

/etc/httpd/conf/httpd.conf

重启apache。

但是会显示默认页面,而不是我的/home/username/www/public 为什么呢?

1 个答案:

答案 0 :(得分:0)

首先,如果您在根文件夹中添加了一些Directory directives,那就太好了:

<img src='${path_returned_from_rest_service}'>

或(source):

<Directory "/home/username/www/public/">
  allow from all
  Options +Indexes
</Directory>

其次,你可以debug what Apache understand of the configuration

<LocationMatch "^/+$">
    Options Indexes
</LocationMatch>

当然,请查看log files