2017-08-05 1 views
0

Pour la trame de fond, j'ai dû réinstaller mon serveur, j'ai donc fait une sauvegarde des quelques sites qui étaient ici et je suis en train de les redéployer. Cependant, l'un d'entre eux est la version anglaise de l'un des sites que j'ai déjà déployés.Problèmes avec le déploiement d'une application Rails dans un sous-domaine (Apache et Passenger)

Cependant, lorsque j'ai réinstallé le serveur, j'ai oublié de faire une sauvegarde des fichiers de configuration, car je me suis souvenu que ce n'était pas si difficile à configurer la dernière fois que je l'ai fait, mais .

est donc ici le fichier de configuration de la version anglaise:

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

Si je vais à en.mywebsite.fr, elle « fonctionne », mais je suis en fait dans la partie française du site.

Voici la liste des choses que j'ai essayé de faire (en rechargeant apache à chaque fois), mais n'a pas fonctionné:

  • ServerAlias ​​en.mywebsite.fr

  • ServerName en.mywebsite .fr

  • ServerName website.fr en.website.fr

  • ServerAlias ​​website.fr en.website.fr

Edit: Voici comment le site principal ressemble

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

Qu'est-ce que je manque?

Nous vous remercions à l'avance

+0

Quels sont les fichiers VHost disponibles? Certains d'entre eux prennent-ils en charge '* .website.fr'? – hjpotter92

+0

Il y en a 2 autres, l'un n'est pas concerné et l'autre est le site "principal", pas la traduction en anglais. Je mets à jour la question (et non, pas d'autre sous-domaine) – Jaeger

Répondre

0

Si le contenu est serveur à partir du site principal, il est fort probable il y a une entrée de wild card *.mywebsite.fr. Pouvez-vous essayer random.mywebsite.fr. Cela confirmerait l'existence d'une entrée générique. En outre, essayez de modifier ServerAlias à ServerName pour votre config en.

+0

Ok donc il y a un comportement bizarre que je ne peux pas expliquer: J'ai changé 'en' par 'random' puis redémarré apache, mais 'en' est toujours accepté 'random' n'est pas, et je n'ai pas une seule idée pourquoi. – Jaeger

+0

aléatoire n'est pas accessible bcoz probablement aucune adresse IP n'est mappée –

+0

Vrai, maintenant que vous le dites, j'ai défini la redirection dans le nom de domaine, donc il ne peut pas être autre chose – Jaeger