2017-08-05 77 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

相關問題