2011-10-21 45 views
0

我在我的nginx.conf重寫:Nginx的錯誤:未知的指令重寫

server { 
 server_name example.com; 
 rewrite ^/(.*) http://www.example.com/$1 permanent; 
} 

但這個錯誤:未知的指令 「改寫」

PS:我已經安裝nginx與乘客。

你能幫我嗎?

回答

4

檢查nginx -V的輸出。如果您看到選項--without-http_rewrite_module,那麼在構建nginx時可能沒有安裝pcre開發包,因此它禁用了重寫模塊。如果是這樣的話,你需要安裝pcre devel軟件包(如何做到這一點取決於你的發行版)並重建nginx。

+0

是的,我有這條線: 我沒有太多的經驗,你知道任何教程重新編譯nginx與乘客? –

+0

我並不特別關心乘客,我建議讓nginx與應用程序服務器分開。它被設計成一個小而快的反向代理。設置獨角獸/ thin/mongrel /無論從nginx運行你的ruby代碼和proxy_passing,你都可以使用你的發行版中的預編譯軟件包,它將包含重寫模塊,你將更有可能在無需第三方模塊的irc頻道。 – kolbyjack

+0

好吧,我會重新安裝Nginx和Passenger!謝謝! –