【问题标题】:Apache Passenger handle 'www' in urlApache 乘客在 url 中处理“www”
【发布时间】:2015-04-25 03:08:49
【问题描述】:

我有一个使用乘客和 apache2 部署到 EC2 的应用程序。

我已经注册了一个域(不是使用 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>

【问题讨论】:

    标签: apache passenger


    【解决方案1】:

    感谢this 的帖子,我解决了这个问题(很遗憾,您在使用您的 stackoverflow 声誉的其他堆栈站点上无法感谢)

    ServerName appname.com
    

    你放了

    AliasName www.appname.com
    

    甚至更好

    AliasName *.appname.com
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 2015-09-03
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多