1

私はドメイン「peterlee.com.cn」を所有しており、ドメインコントロールパネルにAレコードを追加しました。

RR                  Destination IP   TTL
rs.peterlee.com.cn  10.50.10.75      1 hour

RoR(Ruby on Rails)プロジェクトを実行して10.50.10.75:9051います。つまり、ユーザーは次の方法でRoRアプリケーションにアクセスできます。http://10.50.10.75:9051

ユーザーにhttp://rs.peterlee.com.cnでアクセスさせたいので、次のVirtualHostファイル/サイトを追加しました。

<VirtualHost *:80>
    ServerName rs.peterlee.com.cn
    DocumentRoot /usr/website/myapp/current/public
    PassengerEnabled off
    ProxyPass / http://127.0.0.1:9051/
    ProxyPassReverse / http://127.0.0.1:9051/
    RackEnv production
    RailsEnv production

    <IfModule mod_rewrite.c>
        RewriteEngine On

        # Redirect all requests to the maintenance page if present
        RewriteCond %{REQUEST_URI} !\.(css|gif|jpg|png)$
        RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
        RewriteCond %{SCRIPT_FILENAME} !maintenance.html
        RewriteRule ^.*$ /system/maintenance.html [L]
    </IfModule>

</VirtualHost>

サイトを有効にしてApache2を再起動した後、http://rs.peterlee.com.cnを試しましたが、500内部サーバーエラーが発生します。

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.22 (Ubuntu) Server at rs.peterlee.com.cn Port 80

ありがとう。

ピーター

4

1 に答える 1

1

私は次の警告を見つけました/var/log/apache2/error.log

[Thu Jul 19 10:22:20 2012] [warn] proxy: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
[Thu Jul 19 10:22:20 2012] [warn] proxy: No protocol handler was valid for the URL /favicon.ico. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.

したがって、次のモジュールを有効にします。

sudo a2enmod proxy proxy_balancer proxy_http

Apache2を再起動した後、動作しました。

とにかくありがとう。

ところで:私は乗客を使用してサービスを開始します:

passenger start -a 127.0.0.1 -p 9051 -e production -d
于 2012-07-19T16:34:32.180 に答える