小编Jor*_*dan的帖子

如何通过HTTPS提供Django静态文件?

我在访问通过HTTPS提供的静态文件时遇到404错误,但静态文件通过HTTP工作正常.

为了清楚起见,我可以通过两种方式访问​​特定页面http://domain.com/page,https://domain.com/page但在HTTPS情况下,图像将无法加载.

此外,直接访问图像http://domain.com/static/image.png有效但https://domain.com/static/image.png返回404.

我在apache2上使用mod_wsgi运行Ubuntu 10.04和Django 1.3.

以下是相关文件(wsgi和prod.conf以及secure_prod.conf和settings.py):

django.wsgi

import os
import sys
import site

sys.stdout = sys.stderr # Allows use of print statements

PROJECT_ROOT = '/home/code/domain/src/domain-project/'
site_packages = '/home/code/domain/lib/python2.6/site-packages'

site.addsitedir(os.path.abspath(site_packages))
sys.path.insert(0, PROJECT_ROOT)
sys.path.insert(1, os.path.join(PROJECT_ROOT, "domain"))
sys.path.insert(2, site_packages)
os.environ['DJANGO_SETTINGS_MODULE'] = 'domain.settings'
os.environ['PYTHON_EGG_CACHE'] = '/home/administrator/.python-eggs'
os.environ["CELERY_LOADER"] = "django"

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

# Load a monitor to automatically reload apache when files change
import domain.monitor
domain.monitor.start(interval=1.0)
Run Code Online (Sandbox Code Playgroud)

production.conf

<VirtualHost *:80>

  # Admin email, Server …
Run Code Online (Sandbox Code Playgroud)

django https static image-scaling

5
推荐指数
1
解决办法
4229
查看次数

标签 统计

django ×1

https ×1

image-scaling ×1

static ×1