2017-08-05 45 views
0

对于背景故事,我不得不重新安装我的服务器,因此我对这里的少数网站进行了备份,并且我正在重新部署它们。然而,其中之一是我已经部署的网站之一的英文版本。在子域(Apache和Passenger)中部署Rails应用程序的问题

但是,当我重新安装服务器时,我忘记对配置文件进行备份,因为我记得最后一次设置并不困难,但是,嘿,我在这里是我。

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

<VirtualHost *:80> 
    ServerAlias en.mywebsite.fr 
    ServerAdmin [email protected] 
    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,它“作品”,但我在该网站的法国部分实际上是。

这里是我试图做(重装时每次阿帕奇)的事情的清单,但没有奏效:

  • 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 [email protected] 
    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> 

我缺少什么?

预先感谢您

+0

还有什么其他的VHost文件?它们中的任何一个接管了'* .website.fr'? – hjpotter92

+0

还有其他两个,一个不关心,另一个是“主”网站,而不是英文翻译。我正在更新这个问题(没有,没有其他的子域名) – Jaeger

回答

0

如果内容是从主站点,那么服务器很可能是持外卡参赛*.mywebsite.fr。你可以试试random.mywebsite.fr。它将确认通配符条目的存在。

此外,请尝试更改ServerAliasServerName为您的en配置。

+0

好吧,所以有一个奇怪的行为,我无法解释:我'随机'更改'EN',然后重新启动Apache,但'EN'仍然被接受“随机”不是,我没有一个理由为什么。 – Jaeger

+0

随机无法访问bcoz可能没有IP被映射到它 –

+0

确实,现在你说了它,我在域名中定义了重定向,所以它不能成为其他任何东西 – Jaeger

相关问题