【问题标题】:Trouble with static files on deployment server [closed]部署服务器上的静态文件出现问题[关闭]
【发布时间】:2013-03-31 20:34:55
【问题描述】:

既然我的应用在我的部署服务器上并且调试模式已关闭,我似乎无法弄清楚如何让我的 Django 应用访问我的静态文件。

我使用python manage.py collectstatic 将我的所有静态文件收集到我的应用程序外部的目录中,然后将此行添加到我的 .htaccess 中:

Alias /static /home1/textbop6/public_html/beta/static

这是我的 settings.py 中的相关代码:

STATIC_ROOT = '/home1/textbop6/public_html/beta/static'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    forwardslash(os.path.join(PROJECT_DIR, 'static')),
)

我不断收到内部服务器错误。

有谁知道如何解决这个问题?

【问题讨论】:

  • 这些内部错误会说明什么?
  • [Sun Mar 31 15:01:57 2013] [warn] RewriteCond:不支持非正则表达式模式“-f”的 NoCase 选项,将被忽略。
  • 和:[Sun Mar 31 15:01:59 2013] [error] [client 66.249.74.72] 由于可能的配置错误,请求超出了 10 个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯。
  • 所以,这似乎是由你的 apache conf 中的重写规则引起的。是什么让你认为这与 Django 有关系?
  • 你说得对,这与我的 .htaccess 文件有关。在上面添加“别名...”行后,我才开始收到此错误。在此之前,我的所有静态内容都出现 404 错误。

标签: django apache .htaccess web-applications fastcgi


【解决方案1】:

我想通了。我只需要将我的静态内容移到服务器上我的项目文件夹之外。我最终只是把它放在了根目录中,所以我不需要在我的 .htaccess 中包含那条额外的行(别名...)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 2018-10-11
    相关资源
    最近更新 更多