2011-02-01 23 views
0

我對服務器部署的東西有點新,所以請耐心等待這個noob問題。當我從nginx提供靜態文件時,我的webapp在apache上運行。到現在爲止還挺好。我希望用戶應該能夠通過直接訪問apache來訪問一些靜態文件(reverseeproxy的情況)。這是我的apache站點文件。apache reverseproxy不工作@noob

ServerName enpass.djangoserver 
DocumentRoot /srv/www/enpass 

ProxyRequests Off 

<Proxy *> 
Order deny,allow 
Allow from all 
</Proxy> 


<Directory /srv/www/enpass> 
    Order allow,deny 
    Allow from all 
</Directory> 

ProxyPass /nginx/ http://localhost/media/ 
ProxyPassReverse /nginx/ http://localhost/media/ 

我的webapp基於django框架。每當我嘗試訪問類似http://enpass.djangoserver/nginx/foo的東西,而不是從nginx的數據,我從我的web應用程序(django)得到一個錯誤消息,/ nginx不是一個定義的URL。 我的配置文件有什麼問題?這可能是URL請求優先級的問題,但我不知道如何繼續。 聲明:我前一段時間在serverfault也發佈了這個問題。所以不要拍我。

回答

1

你查過this

如果我沒有弄錯你試圖用錯誤的方式使用Apache + nginx。 Nginx應該是第一個爲請求提供服務並將其傳回給apache/django的非靜態請求。否則nginx沒有太多的收穫...

+0

我跟着官方的django文檔:http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/在一天結束時,我不用認爲這兩種方式都有很大的不同。 – Neo 2011-02-02 04:50:34