我正在尝试在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错误(您要查找的页面的主机名不存在)” 。我想念什么?