gpt4 book ai didi

托管 Apache 的 Django 静态文件

转载 作者:行者123 更新时间:2023-12-03 11:47:40 32 4
gpt4 key购买 nike

我正在尝试将我一直在开发的 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。此外,当我点击我的网址 www.server.com/static/时,页面会显示目录的正确内容。但我不明白的是,为什么如果我单击链接查看文件,它会说该 URL 不存在。我已经坚持了一段时间,所以任何帮助将不胜感激。

最佳答案

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

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

我应该在没有斜杠的情况下写静态。使用尾部斜杠 Apache 不会扩展 URL 路径。
Alias /static /home/daifotis/code/feris/sitestatic

关于托管 Apache 的 Django 静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5682809/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com