Skip to content Skip to sidebar Skip to footer

Hosting Multiple Flask Apps For Unique Domains

I have two unique domains (eg. domain1.com and domain2.com). I am trying to host two unique webpages (via two separate flask apps) on one linode server (eg. 12.34.567.890) using Fl

Solution 1:

No need to listen on port 8080. WSGI file for AppTwo wasn't point to the right directory.

ports.conf:

Listen 80

<IfModulessl_module>
    Listen 443
</IfModule><IfModulemod_gnutls.c>
    Listen 443
</IfModule>

000-default.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

FlaskApp.conf:

<VirtualHost *:80>
        ServerName domain1.com
        ServerAdmin admin@email.com
        WSGIScriptAlias / /var/www/AppOne/flaskapp.wsgi
        <Directory /var/www/AppOne/FlaskApp/>
                Order allow,deny
                Allow from all
        </Directory>
        Alias /static /var/www/AppOne/FlaskApp/static
        <Directory /var/www/AppOne/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>

<VirtualHost *:80>
        ServerName domain2.com
        ServerAdmin admin@email.com
        WSGIScriptAlias / /var/www/AppTwo/flaskapp.wsgi
        <Directory /var/www/AppTwo/FlaskApp/>
                Order allow,deny
                Allow from all
        </Directory>
        Alias /static /var/www/AppTwo/FlaskApp/static
        <Directory /var/www/AppTwo/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>

AppOne/flaskapp.wsgi:

import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/AppOne/")

fromFlaskAppimport app as application
application.secret_key = 'PasswordGoesHere'

AppTwo/flaskapp.wsgi:

import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/AppTwo/")

fromFlaskAppimport app as application
application.secret_key = 'PasswordGoesHere'

Post a Comment for "Hosting Multiple Flask Apps For Unique Domains"