Внешняя веб-страница отправляет меня на Apache страницу приветствия, а не на Flask приложение - PullRequest
0 голосов
/ 05 августа 2020

Я создал приложение на Flask, которое я могу просматривать на моем внутреннем IP-адресе, когда я нахожусь в своей сети.

Я открыл свои порты и убедился, что могу видеть любую веб-страницу со статической c на моем внешнем IP-адресе, но я не могу заставить этот внешний IP-адрес указывать на мое приложение flask вместо stati c веб-страниц в этой папке.

Вот мой __init__.py файл

from flask import Flask

app = Flask(__name__)

if __name__ == '__main__':
  app.run(host='0.0.0.0', port=80)

from app import routes

Вот мой файл конфигурации для apache

<VirtualHost *:80>
            ServerName <<YOUR IP ADDRESS>>
            WSGIScriptAlias / /var/www/proj/config.wsgi
            <Directory /var/www/proj/flaskapp/>
                Order allow,deny
                Allow from all
            </Directory>
            Alias /static /var/www/proj/flaskapp/static
            <Directory /var/www/proj/flaskapp/static/>
                Order allow,deny
                Allow from all
            </Directory>
            ErrorLog ${APACHE_LOG_DIR}/error.log
            LogLevel warn
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

Конечная цель - получить домен, купленный через Google, чтобы направлять его в это flask приложение . Мне удалось заставить это работать при обслуживании веб-страниц stati c через apache, но не при переключении на flask.

1 Ответ

0 голосов
/ 05 августа 2020

По-видимому, вам нужно сначала отключить экран по умолчанию с помощью следующей команды:

sudo a2dissite 000-default.conf

, а затем перезапустить сервер:

sudo service apache2 restart 
...