2015-04-24 47 views
0

我已經使用passenger和apache2部署到EC2的應用程序。Apache中的乘客句柄'www'

我已經註冊了域名(不與AWS),並有兩個 'A' 記錄指向我的實例的彈性IP

  1. appname.com。
  2. * .appname.com。

在我的apache2.conf文件(如下圖),我已經得到了ServerName appname.com

當你輸入appname.com到瀏覽器的應用程序可以正常使用。但是,如果您將www.appname.com放入瀏覽器,您只需獲取默認的apache頁面。

有人知道我在ServerName中處理兩者嗎?我已經嘗試在第一個下面添加另一個ServerName行,但它不起作用。

感謝您尋找

/etc/apache2/apache2.conf中

<IfModule mod_passenger.c> 
    PassengerRoot /var/lib/gems/1.9.1/gems/passenger-5.0.6 
    PassengerDefaultRuby /usr/bin/ruby1.9.1 
</IfModule> 

<VirtualHost *:80> 
    ServerName appname.com 
    # !!! Be sure to point DocumentRoot to 'public'! 
    DocumentRoot /home/ubuntu/projects/appname/public 
    ErrorLog /home/ubuntu/projects/appname/log/error.log 
    RailsEnv development 

    <Directory /home/ubuntu/projects/appname/public> 
    # This relaxes Apache security settings. 
    AllowOverride all 
    Require all granted 
    # MultiViews must be turned off. 
    Options -MultiViews 
    </Directory> 
</VirtualHost> 

回答

0

我解決這得益於this後(恥辱,你不能在其他堆棧謝謝網站使用您的計算器信譽)

ServerName appname.com 

你把

AliasName www.appname.com 

甚至更​​好

AliasName *.appname.com