0

同様の問題を抱えている他の質問があることは知っていますが、それらすべてを読みましたが、解決策が得られません.

WEBrickサーバーを使用して、SQLliteでの開発で正常に動作するレールアプリ(jetway)があります。実稼働用に apache2 と mysql2 をインストールしました。Apache を起動すると、問題なくインデックス ページが表示されます。MySql も正常に動作しています。レーキすると、データベースがセットアップされ、問題なくシードできます。

Passenger もインストールされており、Apache を再起動するとログに次のように表示されます

[Fri Jun 22 09:07:53 2012] [notice] Apache/2.2.20 (Ubuntu) Phusion_Passenger/3.0.13 configured -- resuming normal operations

これが私のjetway Apache構成ファイルです

<VirtualHost :*80>
   ServerName jetway
   RailsEnv production
   DocumentRoot /home/jason/jetway/public
</VirtualHost>

このセットアップでは、Apache を起動すると、仮想ホストがないというメッセージが表示されます。

 * Restarting web server apache2
[Fri Jun 22 09:17:56 2012] [error] (EAI 2)Name or service not known: Could not resolve host name :*80 -- ignoring!
[Fri Jun 22 09:17:56 2012] [warn] NameVirtualHost 99.44.242.76:80 has no VirtualHosts
[Fri Jun 22 09:17:56 2012] [warn] NameVirtualHost *:80 has no VirtualHosts

Railsアプリで環境を本番環境に設定しています。このセットアップでは、/jetway に移動したときに表示されるのは、jetway ディレクトリ内のファイルのリストだけです。公開ファイルに index.html を入れて、何が起こるかを確認しました。公開ディレクトリに移動すると、ディレクトリ リストではなく、インデックス ページが表示されます。どんな助けでも大歓迎です。

4

1 に答える 1

0

のようなものを追加してみてください

<Directory /home/jason/jetway/public>
    Allow from all
    Options -MultiViews
</Directory>

そして、それが役立つかどうかを確認してください。

また、Apache が public/ への読み取り/実行書き込みを行っていることを確認する必要がある場合もあります。

于 2012-06-22T15:35:52.077 に答える