[英]Apache VirtualHosts on AWS EC2 not working
我正在嘗試在我的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
文件,perms設置為755。
在/etc/httpd/conf/httpd.conf
取消注釋IncludeOptional conf.d/*.conf
重啟apache。
但是顯示默認頁面而不是我的/home/username/www/public
。
為什么?
首先,如果您將一些Directory
指令添加到根文件夾,那將是很好的:
<Directory "/home/username/www/public/">
allow from all
Options +Indexes
</Directory>
或( 來源 ):
<LocationMatch "^/+$">
Options Indexes
</LocationMatch>
其次,您可以調試Apache對配置的理解 :
# Check for syntax error
apachectl -t
# List VirtualHost
apachectl -S
# both checks:
apachectl -t -D DUMP_VHOSTS
當然,檢查日志文件 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.