如何在AppFog(wsgipython app)中使用Apache提供静态内容

2024-09-27 07:34:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我用了几天的AppFogPaaS系统,我喜欢它,它可能是我测试过的最好的PaaS系统(我以前用过其他3个),但是没有找到关于如何在前端用Web服务器(ApacheHTTPS或nginx)提供静态内容的信息。我不确定使用的是哪种服务器。在

我的应用程序是一个pythonwsgi和CherryPy,在AppFog中运行得很好,但我不希望CherryPy提供静态内容,我认为apachehttpd或nginx是更好的选择。在


Tags: 服务器web信息应用程序内容系统静态nginx
2条回答

在Ryan的支持下,我终于可以加载静态文件了!步骤如下:

  1. 在项目根目录中创建了一个“static”目录-在这里,将通过运行collectstatic命令收集所有静态文件。

  2. 编辑设置.py文件:

    静态根=os.path.join操作系统( 操作系统路径.abspath( 操作系统路径目录名(文件),'../static')\设置.py文件是!在

    STATIC_URL='/STATIC/'

  3. 中的urlpatterns变量中添加以下行网址.py文件:

    url(r'^static/(?P、 *)$','django.views.static.serve',{document_root':settings.STATIC\u根目录}),

  4. 最后,在本地计算机上运行collectstatic命令。这将从你正在使用的应用中复制所有静态文件:

    Python管理.pycollectstatic

就这样。推进AF:)

缺点:每次有新的静态文件时都需要运行collectstatic。。。在

编辑您的nginx.conf公司文件。在服务器部分输入。。。在

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

images、javascript和css将是文档根文件夹中的文件夹。相应地更新你的所有网址。在

相关问题 更多 >

    热门问题