2017-08-05 4 views
0

Für die Hintergrundgeschichte, musste ich meinen Server neu installieren, also habe ich eine Sicherungskopie der wenigen Websites, die hier waren, und ich bin gerade dabei, sie zu reaktivieren. Eine davon ist jedoch die englische Version einer der Websites, die ich bereits implementiert habe.Probleme mit der Bereitstellung einer Rails App in einer Subdomain (Apache und Passagier)

Allerdings, wenn ich den Server neu installierte, habe ich vergessen, eine Sicherung der Konfigurationsdateien zu machen, weil ich mich erinnerte, dass es nicht so schwierig war, das letzte Mal einzurichten, aber, heh, hier bin ich .

hier so ist die Konfigurationsdatei der Englisch-Version:

<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> 

Wenn ich en.mywebsite.fr, es „funktioniert“ gehen, aber ich bin die Website tatsächlich in dem französisch Teil. Hier

ist die Liste der Dinge, die ich versucht zu tun (während Apache Nachladen jedes Mal), aber hat nicht funktioniert:

  • Serveralias en.mywebsite.fr

  • Server en.mywebsite .fr

  • Server website.fr en.website.fr

  • Serveralias website.fr en.website.fr

Edit: Hier ist, wie die Haupt-Website wie

<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> 

sieht Was bin ich?

Vielen Dank im Voraus

+0

Welche anderen VHost-Dateien gibt es? Übernimmt einer von ihnen '* .website.fr'? – hjpotter92

+0

Es gibt 2 andere von ihnen, eine ist nicht betroffen und die andere ist die "Haupt" -Website, nicht die englische Übersetzung. Ich aktualisiere die Frage (und nein, keine andere Subdomain) – Jaeger

Antwort

0

Wenn Content-Server von Haupt-Website zu sein, dann höchstwahrscheinlich eine Wild Card ist *.mywebsite.fr. Können Sie versuchen random.mywebsite.fr. Es würde das Vorhandensein eines Wildcard-Eintrags bestätigen.

Versuchen Sie auch, ServerAlias zu ServerName für Ihre en Konfig zu ändern.

+0

Ok, es gibt ein seltsames Verhalten, das ich nicht erklären kann: Ich änderte 'en' durch 'random' und startete Apache neu, aber 'en' wurde noch akzeptiert "zufällig" ist nicht, und ich habe keinen einzigen Hinweis warum. – Jaeger

+0

zufällig ist nicht zugänglich bcoz wahrscheinlich keine IP zugeordnet ist –

+0

Wahr, jetzt, dass Sie es sagen, habe ich die Umleitung innerhalb des Domain-Namen definiert, so kann es nichts anderes sein – Jaeger

Verwandte Themen