当前位置: 首页 > 面试题库 >

托管Apache的Django静态文件

戎洛华
2023-03-14
问题内容

我正在尝试将我一直在工作的Django网站从开发服务器阶段移至真正的托管环境。目前,我只是在我的个人计算机上托管。我已经安装了Apache和mod-wsgi,但是在获取静态文件时遇到了问题。我很确定这与Apache有关。这是我的站点配置文件:

<VirtualHost *:80>

    ServerName localhost
    ServerAlias daifotis.dyndns.org
    ServerAdmin webmaster@daifotis.com

    DocumentRoot /home/daifotis/code/

    Alias /media/ /home/daifotis/code/feris/sitestatic
    Alias /static/ /home/daifotis/code/feris/sitestatic
    #AliasMatch ^/([^/]*\.css) /home/daifotis/code/feris/sitestatic/$1

    <Directory /home/daifotis/code/feris/sitestatic>
        Order allow,deny
        Allow from all
    </Directory>

    <Directory /home/daifotis/code/feris>
        Order allow,deny
        Allow from all
    </Directory>

    <Directory /home/daifotis/code/feris/jobsite>
        Order allow,deny
        Allow from all
    </Directory>

    WSGIDaemonProcess feris processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup feris

    WSGIScriptAlias / /home/daifotis/code/feris/apache/django.wsgi

    <Directory /home/daifotis/code/feris/apache>
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

我正在尝试从我使用静态别名的目录中托管文件。当我尝试加载网站时,所有内容都出现了,但是没有CSS。另外,当我访问我的URL www.server.com/static/时,页面将显示目录的正确内容。不过,我不明白的原因是,如果我单击链接来查看文件,它说URL不存在。我已经坚持了一段时间,所以任何帮助将不胜感激。


问题答案:

弄清楚了。我在这一行上有一个apache配置错误:

Alias /static/ /home/daifotis/code/feris/sitestatic

我应该写静态的而不用斜杠结尾。使用斜杠末尾时,Apache将不会扩展URL路径。

Alias /static /home/daifotis/code/feris/sitestatic


 类似资料:
  • 问题内容: 让我感谢Stack Overflow社区的人们帮助我解决了各种Django和Apache(带有mod_wsgi)错误。到目前为止,我已经问了5个相关的问题,现在我越来越接近在生产站点上发布内容了! 我读到有关,(很快就会过时),并在Apache配置中设置。我试图逐个测试每个解决方案,但是我什么也做不了。 这是我的管理网站现在的样子 我也有一个奇怪的情况,那就是 任何子 域都可以在我的服

  • 为了提供诸如图像、CSS 文件和 JavaScript 文件之类的静态文件,请使用 Express 中的 express.static 内置中间件函数。 此函数特征如下: express.static(root, [options]) The root argument specifies the root directory from which to serve static assets.

  • 我的网站(www.nykidplaces.com)托管在Google App Engine上。 加载主页有时非常慢,10秒或更长时间。经过一些分析,我注意到问题通常是由加载静态文件(css、javascript或图像)引起的。大多数静态文件加载速度很快,但偶尔一个随机静态文件加载速度很慢。 例如,这个4Kb文件通常需要 虽然是真的;做时间工作http://www.nykidplaces.com/s

  • Web/云/静态主机托管工具 AWS [$] Heroku [free to $] DigitalOcean [$] Modulus [$] DIVSHOT [free to $] netlify [free to $] surge [free to $]

  • 问题内容: 我无法显示我的静态文件。我尝试了各种设置和目录配置等,但是它们只是显示为404。我已经安装了debug_toolbar,所以知道STATIC_URL正在到达我的请求上下文。 显示/ static的目录结构(我还将目录和用户放置在餐应用文件夹中,只是为了尝试一下。 Settings.py(一些重要的设置,尽管我已经尝试了其他各种设置): 在base.html中呈现 问题答案: 这是dja

  • 我有一个django应用程序运行在带有Nginx的docker容器中。使用my nginx,我的应用程序的所有静态文件(如css、js)都已成功找到。conf文件应按原样配置。但是找不到我的django/admin静态文件。 我找到了这个解决方案,并尝试了它所说的: 1) 在设置中设置静态URL和静态根目录。派克 2)在nginx conf中定义一个静态条目(带有尾随斜杠)。不需要第二个解决静态/