2010-08-07 60 views
0

我對Django + uWSGI + Cherokee沒有問題。 BUt我想在提交任何框架之前嘗試掛接。什麼可能導致重定向循環與塔+ uWSGI +切諾基?

我跟着從pylonshq.com教程 - 1.0/gettingstarted

我運行與粘貼掛架時遇到了什麼問題。

因此,我使用的指令與從uWSGI運行projects.unbit.it掛架 - uwsgi /維基/ UsePaste

這是我與切諾基使用的源解釋線(連接127.0.0.1:5000):

uwsgi -s 127.0.0.1:5000 --paste config:/var/www/pylons/example/development.ini -H /var/www/pylons/ -M 

我的切諾基vServer的是bokken.test.com與根目錄: 在/ var/WWW /掛架/例子/例子/公共 (我試過有和沒有斜線)

我的「目錄/「規則句柄r設置爲uWSGI源,但沒有爲特定處理程序設置根目錄。

當我訪問bokken.test.com時,出現重定向循環錯誤。

谷歌瀏覽器:

The webpage at http://bokken.test.com// has resulted in too many redirects (Notice the extra slash). 
Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects. 

error.log中:

*** Starting uWSGI 0.9.5.4 (32bit) on [Sat Aug 7 19:01:51 2010] *** 
compiled with version: 4.4.3 
Python version: 2.6.5 (r265:79063, Apr 16 2010, 13:28:26) 
[GCC 4.4.3] 
your memory page size is 4096 bytes 
allocated 372 bytes (0 KB) for 1 request's buffer. 
Setting PythonHome to /var/www/pylons/... 
binding on TCP port: 5000 
your server socket listen backlog is limited to 64 connections 
initializing hooks...done. 
Loading paste environment: config:/var/www/pylons/example/development.ini 
application 0 (/) ready 
setting default application to 0 
spawned uWSGI master process (pid: 1278) 
spawned uWSGI worker 1 (pid: 1280) 
[pid: 1280|app: 0|req: 1/1] 192.168.0.198() {52 vars in 926 bytes} [Sat Aug 7 19:01:55 2010] GET/=> generated 433 bytes in 7 msecs (HTTP/1.1 301) 2 headers in 95 bytes (0 async switches on async core 0) 

與Django的,沒有一個教程,我發現指定uwsgi.xml或.wsgi腳本。 我不確定需要更改哪些內容。

回答

0

你說你已經將Cherokee vServer的文件根目錄設置爲你的Pylons項目的/ example/public目錄。這似乎是一個問題 - 在試圖匹配控制器之前,Pylons會在公共目錄中查找要提交的文件,以便您可以爲將來的問題設置自己的位置。 Pylons應用程序的根文件夾應該是你指向vServer的地方,並讓Pylons處理它自己的目錄樹塊。

此外,你一定需要一個.wsgi腳本 - 你的問題的最後一點意味着你沒有?這有點令人困惑 - 請澄清。

+0

感謝您的迴應,但我早就放棄了切諾基,並轉而使用Nginx。但是,由於我的目錄路徑不正確,您的響應仍然有效,但我希望Web服務器在不通過掛架的情況下爲靜態文件提供服務。但是,至少對我而言,在nginx中設置起來更容易。 – 2010-11-04 15:36:59

+0

然後,祝你用nginx好運。 :) – 2010-11-04 19:54:21