4

Parallels Plesk Panel 11(64ビット)を搭載したCentOS6である新しい仮想マシンでrails2アプリケーションをホストしようとしています。ここに記載されている手順を使用して、RVM、Ruby、Rails、およびPassangerを正常にインストールしました

私はすべての手順を正しく実行しました。ルビー1.8.7レール2.0.2をインストールしました

これで、新しいサーバーの3000ポートでWebrickサーバーを使用してアプリケーションを実行できるようになりました。ここではすべてが正常に機能します。しかし、apacheで実行したい場合は、実行されません。URLを押すと、ページが返されます

見つかりません

要求されたURL/account/loginがこのサーバーで見つかりませんでした。www.mem.comポート80のApacheサーバー

これが私のpassanger.confファイルです:

/etc/httpd/conf.d/passenger.conf

    LoadModule passenger_module /usr/local/rvm/gems/ruby-1.8.7-p371/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
   PassengerRoot /usr/local/rvm/gems/ruby-1.8.7-p371/gems/passenger-3.0.19
   PassengerRuby /usr/local/rvm/wrappers/ruby-1.8.7-p371/ruby

これが私の仮想ホストコードです:

/etc/httpd/sites-available/mem.conf

    <VirtualHost *:80>
 ServerAdmin youremail@example.com
 DocumentRoot /var/www/mem/public
 ServerName www.mem.com
 ErrorLog /var/log/httpd/mem/error.log
 CustomLog /var/log/httpd/mem/access.log common
</VirtualHost>

任意の提案をいただければ幸いです。

4

6 に答える 6

1

この問題は解決されました。すでに仮想ホストは、Webホスティング会社によって異なるドキュメントルートで作成されていました。アプリディレクトリをそのパスに移動すると、アプリケーションが起動しました。提案してくれてありがとう。

于 2013-02-18T09:14:17.240 に答える
1

DocumentRoot間違ったディレクトリまたは存在しないディレクトリに設定した場合にも、これが表示されることがあります。これがわからない場合は、存在することを再確認してください。

于 2014-11-20T17:55:27.363 に答える
0

VirtualHost内にこのディレクトリブロックを追加してみてください

<Directory /var/www/mem/public>
    Allow from all
    Options -MultiViews
</Directory>
于 2013-02-06T12:47:51.317 に答える
0

私はApacheとPassengerモジュールでCentOS6ボックスを実行しています。私のサイト構成は/etc/httpd/sites-enabled/フォルダー内にあります。これが私のconfです:

# /etc/httpd/sites-enabled/hello-world.conf
<VirtualHost *:80>
    ServerName hello-world.localhost
    DocumentRoot /var/www/hello/public
    <Directory /var/www/hello/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

常にapacheを再起動することを忘れないでください:

$ sudo apachectl restart

うまくいけば、これはあなたを助けるかもしれません。幸運を。

于 2013-02-06T15:33:44.233 に答える
0

私自身も同じ問題を抱えていましたが、rhel 6.2(64ビット)のrails3アプリと、httpsのruby-1.8.7を使用していました。/etc/httpd/conf.d/myapp.confの最後(「VirtualHost」セクションの後)に次の行を追加することで、問題を修正しました。

    PassengerPreStart https://<url-to-my-rails-app>

apacheを再起動すると、アプリが正しく表示されます。

Apacheの乗客ユーザーガイドから詳細情報を見つけることができます:http ://www.modrails.com/documentation/Users%20guide%20Apache.html#User_switching

于 2013-02-08T18:25:20.653 に答える
-5

selinuxを無効にします。

回答は30文字以上である必要があります。

于 2013-06-15T11:41:55.527 に答える