【发布时间】:2018-01-02 20:11:24
【问题描述】:
我不是 Django 专家。我能够在我的本地机器上很好地运行该应用程序。我想在我们的内部服务器上部署这个应用程序。 我正在使用的版本:Python:2.7,Django 1.11,Apache:2.4 开放端口:9991
当我从任何机器访问端口时,它不会给我任何错误。例如xxx.xx.xxx.xxx:9991 显示 Apache 页面。
但是当我将 URL 添加到应用程序时 xxx.xx.xxx.xxx:9991/WebApp1Url 它给出了错误。 下面是我对httpd.conf的配置
Listen 9991
<VirtualHost *:9991>
Alias /static "C:/xxx/DjangoSite/WebApps/WebApp1/static"
<Directory "C:/xxx/DjangoSite/WebApps/WebApp1/static">
Require all granted
</Directory>
<Directory "C:/xxx/DjangoSite/WebApps/WebApps">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
下面是我的wsgi.py:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "WebApps.settings")
application = get_wsgi_application()
from WebApp1.wsgi import WebApp1
application = WebApp1(application)
settings.py 包含:
WSGI_APPLICATION = 'WebApps.wsgi.application'
我可以保证 static 和 wsgi.py 的路径是正确的。我无法弄清楚什么是不对的。有人可以提供有关缺少哪个步骤的指示吗?任何帮助表示赞赏。请原谅上面的任何错别字。提前谢谢你。
【问题讨论】:
-
访问
xxx.xx.xxx.xxx:9991/WebApp1Url时出现什么错误? -
在此服务器上找不到请求的 URL
-
您似乎没有 wsgiscriptalias 来为您的实际站点提供服务。