【问题标题】:Issues with deploying a Rails app in a subdomain (Apache and Passenger)在子域中部署 Rails 应用程序的问题(Apache 和Passenger)
【发布时间】:2018-01-13 09:05:19
【问题描述】:

对于背景故事,我不得不重新安装我的服务器,所以我对这里的几个网站进行了备份,我目前正在重新部署它们。但是,其中之一是我已经部署的网站之一的英文版。

但是,当我重装服务器的时候,忘记备份配置文件,因为我记得上次设置的时候并没有那么难,但是,嘿,我来了。

所以这里是英文版的配置文件:

<VirtualHost *:80>
    ServerAlias en.mywebsite.fr
    ServerAdmin webmaster@localhost
    DocumentRoot /home/mywebsite-en/public
    RailsEnv development
    PassengerRuby /usr/local/rvm/wrappers/ruby-2.3.3/ruby
    SetEnv GEM_HOME /usr/local/rvm/gems/ruby-2.3.3
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory "/home/mywebsite-en/public">
        Options FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>

如果我转到 en.mywebsite.fr,它“有效”,但我实际上是在网站的法语部分。

这是我尝试做的事情列表(每次重新加载 apache 时),但没有奏效:

  • ServerAlias en.mywebsite.fr

  • 服务器名称 en.mywebsite.fr

  • 服务器名称 website.fr en.website.fr

  • ServerAlias website.fr en.website.fr

编辑:这里是主网站的样子

<VirtualHost *:80>
    ServerName mywebsite.fr
    ServerAlias www.mywebsite.fr
    ServerAdmin webmaster@localhost
    DocumentRoot /home/mywebsite/public
    RailsEnv development
    PassengerRuby /usr/local/rvm/wrappers/ruby-2.3.3/ruby
    SetEnv GEM_HOME /usr/local/rvm/gems/ruby-2.3.3
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory "/home/mywebsite/public">
        Options FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>

我错过了什么?

提前谢谢你

【问题讨论】:

  • 还有哪些其他 VHost 文件?有没有人接管*.website.fr
  • 还有2个,一个不关心,一个是“主”网站,不是英文翻译。我正在更新问题(不,没有其他子域)

标签: ruby-on-rails apache subdomain virtualhost


【解决方案1】:

如果内容是来自主站点的服务器,则很可能存在通配符条目*.mywebsite.fr。你可以试试random.mywebsite.fr。它将确认存在通配符条目。

另外,请尝试将 ServerAlias 更改为 ServerName 以用于您的 en 配置。

【讨论】:

  • 好的,所以有一个我无法解释的奇怪行为:我将 'en' 更改为 'random' 然后重新启动 apache,但是仍然接受 'en' 而 'random' 不是,我不知道为什么。
  • 随机无法访问,因为可能没有 IP 映射到它
  • 没错,既然你这么说,我在域名内定义了重定向,所以不能是别的
  • 另一种测试方法是删除您的主 vhost 文件,重新启动并尝试 en.mywebsite
  • 好吧,我发现我在重新创建配置文件后忘记运行命令a2ensite。我生自己的气,但至少现在可以了……谢谢你试图帮助我!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2013-06-14
  • 2011-12-16
  • 2017-08-04
  • 2011-04-24
  • 1970-01-01
相关资源
最近更新 更多