无法在Apache服务器中测试我的Flask应用

时间:2018-12-23 06:49:56

标签: python apache flask mod-wsgi

我正在尝试在Apache服务器上运行Flask应用。我缺少一些东西,因此无法在Apache服务器中运行我的应用程序。我是第一次这样做。

我的Flask应用结构如下。

backend
  -- venv
  -- __init__.py
  -- Server.py
  -- web.wsgi

文件Server.py包含以下代码

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
  return "Hello World!"

if __name__ == "__main__":
  app.run(host='0.0.0.0')

web.wsgi包含以下代码

import sys
sys.path.insert(0,'path\\to\\the\\project\\backend')
from backend.Server import app
application=app

我的httpd-vhosts.conf包含以下虚拟主机配置

<VirtualHost *:80>
 ServerName xyz.test.com
 WSGIScriptAlias "path/to/project/backend/web.wsgi"
 DocumentRoot path/to/project/backend
 <Directory "path/to/project/backend/">
 Options +Indexes +Includes +FollowSymLinks +MultiViews +ExecCGI
 AllowOverride All
 Require local
 </Directory>
</VirtualHost>

我已将xyz.test.com添加为C:\ windows \ System32 \ drivers \ hosts文件,

127.0.0.1   localhost xyz.test.com

当我启动我的Apache服务器时,当我按下http://localhost时,我收到一条消息,名为it works!。但是,当我按下url xyz.test.com时,出现一条错误消息,提示“ DNS错误(您要查找的页面的主机名不存在)” 。我想念什么?

0 个答案:

没有答案