簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM