完整域url子文件夹使用带有mod_wsgi的apache重定向了我的django应用程序

完整域url子文件夹使用带有mod_wsgi的apache重定向了我的django应用程序,django,apache,mod-wsgi,Django,Apache,Mod Wsgi,我一直面临以下问题。我通过mod_wsgi应用程序将django 1.9与Apache2.4+集成。我运行manage.py collectstatic,使用根url时一切正常。 http//10.184.2.231一切正常,静态文件服务正常 实际上,我将从www.mydomain.com/nuovopatetdb 这是我的配置 from urls.py from django.conf.urls import url from . import views urlpatterns = [

我一直面临以下问题。我通过mod_wsgi应用程序将django 1.9与Apache2.4+集成。我运行manage.py collectstatic,使用根url时一切正常。
http//10.184.2.231
一切正常,静态文件服务正常

实际上,我将从
www.mydomain.com/nuovopatetdb

这是我的配置

from urls.py
from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.search_ES,name='search_ES'),
    url(r'^nuovopatentdb$', views.search_ES,name='search_ES'), 
    url(r'^download/(?P<id_src>.*)$', views.send_file, name="download"),
    url(r"^documents$", views.documents,name="documents"),
]


#settings.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
WSGI_APPLICATION = 'ES_Brevetti.wsgi.application'

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'patentdb.apps.patentdbConfig',
    'mod_wsgi.server',
    'el_pagination',
]


#httpconf.d

Alias '/static' '/home/elastic/workspace/ES_Brevetti/static'

<Directory '/home/elastic/workspace/ES_Brevetti/static'>
<IfVersion < 2.4>
    Order allow,deny
    Allow from all
</IfVersion>
<IfVersion >= 2.4>
    Require all granted
</IfVersion>
</Directory>
from url.py
从django.conf.url导入url
从…起导入视图
URL模式=[
url(r'^$',views.search_ES,name='search_ES'),
url(r“^Nuovopatendb$”,views.search,name='search',
url(r'^download/(?P.*)$),views.send_文件,name=“download”),
url(r“^documents$”,views.documents,name=“documents”),
]
#设置.py
静态URL='/STATIC/'
STATIC\u ROOT=os.path.join(BASE\u DIR,“STATIC”)
WSGI_应用程序='ES_Brevetti.WSGI.APPLICATION'
已安装的应用程序=[
“django.contrib.admin”,
“django.contrib.auth”,
“django.contrib.contenttypes”,
“django.contrib.sessions”,
“django.contrib.messages”,
“django.contrib.staticfiles”,
“patentdb.apps.patentdbConfig”,
“mod_wsgi.server”,
“el_分页”,
]
#httpconf.d
别名“/static”“/home/elastic/workspace/ES_Brevetti/static”
命令允许,拒绝
通融
= 2.4>
要求所有授权
这是我的模板的一个示例:

<div id="waitLoading" >
    <img src="{%static "images/giphy.gif"%}">
</div>

无法提供image giphy.gif,我收到以下3个错误: 获取404(未找到)

我怎样才能解决这个问题?
许多thanx for ur help

文件
/home/elastic/workspace/ES_Brevetti/static/images/giphy.gif
是否存在?是文件和父目录的权限,Apache用户可以读取它。Hi Graham thanx,请回答。实际上,我运行了以下命令行:python manage.py runmodwsgi--setup only--port=80--user elastic--group elastic--server root=/home/elastic/mod_wsgi-express-80并运行sudo./apachectl start使用用户elastic启动sudoers。因此,是的,用户elastic可以访问giphy.gif,是的,它存在于Shi Graham,我想声明www.mydomain.com不是安装django app+mod_swgi+apache的服务器的FQDN,而是重定向到django app的另一台服务器。希望这能澄清。thanx Valerio如果您使用Django实例的直接URL,而不是执行重定向的站点,您可以访问该文件吗?嗨,Graham,如果我使用“10.184.2.231/static/images/giphy.gif”,我可以获取资源。如果使用“www.mydomain.com/static/images/giphy.gif”,则无法获取资源。