0

Lion Server を実行している Mac Mini に Passenger と共に Nginx 1.2.0 をインストールしました。以下のリンクの手順を使用しました。

https://github.com/coverall/nginx

私はNginxとPassengerを初めて使用することを前もって述べます。サーバーでホストしたい Ruby on Rails プロジェクトに取り組んでいます。Nginx を起動しようとすると、次のエラーが表示されます。

[emerg] unknown directive "upload_pass" in /usr/local/etc/nginx/virtualhosts/adam.localhost.coverallcrew.com.conf:20

問題のファイルの 19 行目と 20 行目です。これは、Nginx のインストールに含まれていたと思われるファイルです。私が何かを行った唯一の構成ファイルは nginx.conf で、うまくいけば自分の Rails アプリケーションをホストするための行を追加しました。

# pass request body to here
upload_pass @fast_upload_endpoint;

これは、このエラーを修正する方法について広範な Web 検索を行う 2 回目の試みです。nginx.conf に何かを追加する必要があるか、upload_pass をどこかに定義するために何かを追加する必要があるかどうかを見つけたいと思っていましたが、ディレクティブが実際に欠落しているソリューションしか見つかりませんでした。

nginx.conf を見てみました。コメントアウトされたステートメントがたくさんあります。そうでないものは次のとおりです。

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    gzip  on;
    server_name_in_redirect off;
    port_in_redirect off;

    client_max_body_size 8m;
    client_body_buffer_size 128k;

    include upstreams/*.conf;
    include virtualhosts/*.conf;
    include third-party/*.conf;

    server {
        listen 8080;
        server_name www.lightbesandbox2.com;
        root /Sites/iktusnetlive_ror/public;
        passenger_enabled on;
    }
}

別の質問: Nginx のインストールに含まれていたこれらの仮想ホストが必要ですか?

どんな助けでも大歓迎です。

4

1 に答える 1

2

Nginx はupload_passモジュールでコンパイルされていないように見えるため、そのディレクティブを理解できません。自作でこれを行う方法はわかりませんが、次のようにコンパイルできます。

./configure --add-module=/path/to/upload_pass/source

于 2012-06-14T20:42:32.460 に答える