[英]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的支持下,我終於能夠加載靜態文件了! 以下是步驟:
在項目根目錄中創建了一個“靜態”目錄 - 這里將收集運行collectstatic命令的所有靜態文件。
編輯settings.py文件:
STATIC_ROOT = os.path.join(os.path.abspath(os.path.dirname( file )),'.. / static')#可能會根據settings.py文件的位置而改變!
STATIC_URL ='/ static /'
在urls.py文件中的urlpatterns
變量中添加以下行:
url(r'^ static /(?P。*)$','django.views.static.serve',{'document_root':settings.STATIC_ROOT}),
最后,在本地計算機上運行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.