2012-06-14 96 views
0

我在運行Lion Server的Mac Mini上安裝了帶有Passenger的Nginx 1.2.0。我使用了以下鏈接中的說明。NGINX [emerg]配置文件中的未知指令「upload_pass」錯誤

https://github.com/coverall/nginx

我會說明前期,我是新來的Nginx &乘客。我正在開發一個我想在服務器上託管的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; 

這是我第二次嘗試做大量的網絡搜索,如何糾正這個錯誤。我曾希望能夠找到是否需要向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的安裝?

任何幫助,將不勝感激。

回答

1

看來你的Nginx沒有與upload_pass模塊一起編譯,所以它不理解該指令。我不能肯定如何使用自制做到這一點,但你可以在編譯:

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

+0

我最後有其他問題與Nginx的。我決定刪除這個安裝,並安裝另一個版本的Nginx,但沒有包含在這裏的鏈接中的所有鈴聲和哨音。到目前爲止,我已經能夠讓Nginx&Passenger在沒有任何錯誤的情況下啓動。感謝您的輸入。如果我再次遇到這個問題,我會保存你的答案。 –

相關問題