簡體   English   中英

如何在AppFog中使用Apache提供靜態內容(WSGI Python應用程序)

[英]How to serve static content with Apache in AppFog (WSGI Python app)

我正在使用AppFog PaaS系統幾天,我喜歡它,它可能是我測試過的最好的PaaS系統(之前我使用過其他3個),但沒有找到有關如何提供靜態服務的信息前端Web服務器的內容(Apache https或nginx)我不確定使用的服務器是什么。

我的應用程序是一個帶有CherryPy的Python WSGI,並且在AppFog中運行得很好,但我不想使用CherryPy來提供靜態內容,我認為Apache httpd或nginx是一個更好的選擇。

在Ryan的支持下,我終於能夠加載靜態文件了! 以下是步驟:

  1. 在項目根目錄中創建了一個“靜態”目錄 - 這里將收集運行collectstatic命令的所有靜態文件。

  2. 編輯settings.py文件:

    STATIC_ROOT = os.path.join(os.path.abspath(os.path.dirname( file )),'.. / static')#可能會根據settings.py文件的位置而改變!

    STATIC_URL ='/ static /'

  3. urls.py文件中的urlpatterns變量中添加以下行:

    url(r'^ static /(?P。*)$','django.views.static.serve',{'document_root':settings.STATIC_ROOT}),

  4. 最后,在本地計算機上運行collectstatic命令。 這將復制您正在使用的應用程序中的所有靜態文件:

    python manage.py collectstatic

而已。 推入AF :)

缺點:每次我們有一個新的靜態文件時都需要運行collectstatic ...

編輯您的nginx.conf文件。 在服務器部分輸入...

   # serve static files
      location ~ ^/(images|javascript|css)/  {
      root    /var/www/html/appname;
    }

images,javascript和css將是文檔根文件夾中的文件夾。 相應地更新所有網址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM