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"