我在访问通过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):
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)
<VirtualHost *:80>
# Admin email, Server …Run Code Online (Sandbox Code Playgroud)