我试图在我的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
为什么呢?
答案 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。