Я пытаюсь запустить приложение Flask на сервере Apache.Я что-то упустил и, следовательно, я не могу запустить свое приложение на сервере 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
, а my 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 (имя хоста страницы, которую вы ищете, не существует)" .Чего мне не хватает?