2010-01-09 4 views
0

Je rencontre des difficultés avec Apache et mon application Rails sur mon serveur de production. J'ai tout installé, bibliothèques, gemmes, l'ensemble descend. Le problème est que j'obtiens une erreur "Interdit" dans mon navigateur. J'ai même chmod'd mon répertoire d'application avec "777" mais toujours pas de chance.Emplacement de l'application Web sur mon serveur et Apache

Mes questions sont les suivantes:

  1. Quelle est votre ServerName directive (dans la configuration de votre hôte virtuel)?
  2. Où se trouve votre application sur votre serveur?
  3. À qui appartient le répertoire de votre application?
  4. Quel utilisateur devrait posséder votre répertoire d'application?
+0

'chmod 777' n'est probablement pas la bonne réponse. Vous devez vous assurer que les directives 'Allow' et' Deny' sont appliquées correctement à l'emplacement. Voir http://httpd.apache.org/docs/2.0/mod/mod_access.html –

+0

Je suis assez sûr qu'il y a beaucoup de howtos simples et courts sur le net qui expliquent comment faire fonctionner une simple application rails. Avez-vous cherché pour eux? –

+0

Merci Patrick, et oui, j'ai cherché une solution, et j'ai configuré plusieurs serveurs dans le passé, c'est pourquoi c'est tellement déroutant pour moi. Il semble que j'ai tout correct et je voulais voir comment tout le monde a configuré le serveur. –

Répondre

0

En supposant que votre Apache a le passager (aka mod_rails) Module installé et activé, la configuration d'une nouvelle application Rails est aussi simple que

<VirtualHost *:80> 

    # Admin email, Server Name (domain name) and any aliases 
    ServerAdmin [email protected] 
    ServerName example.com 
    ServerAlias www.example.com 

    # Index file and Document Root (where the public files are located) 
    # DirectoryIndex index.html 
    DocumentRoot /path/to/app/public 

    # Custom log file locations 
    ErrorLog /path/to/log/example.com/error.log 
    CustomLog /path/to/log/example.com/access.log combined 

</VirtualHost> 

Quelques remarques importantes:

  1. l'environnement par défaut est "production"
  2. Assurez-vous que votre DocumentRoot pointe vers le dossier/public de votre application, et non vers la racine de l'application
Questions connexes