Commit 2555e64530892ff614422d66749ca551cbbf3660

Authored by hitier
1 parent d69e07cb
Exists in rhitier-dev

New python3 apache conf

resources/apache.conf renamed to resources/apache-python2.conf
resources/apache-python3.conf 0 → 100644
... ... @@ -0,0 +1,76 @@
  1 +# Apache virtual host conf file for Heliopropa web-app
  2 +#
  3 +# Will map a server name and an url to the wsgi script.
  4 +#
  5 +# Allows to use a python virtualenvironment thanks to two WSGIDaemonProcess
  6 +# attributes:
  7 +# python-home
  8 +# python-path
  9 +
  10 +
  11 +# Edit Configuration
  12 +#
  13 +Define flaskapp_path /home/richard/00DEV/SPACEWEATHERONLINE
  14 +Define flaskapp_wsgiscript heliopropa.wsgi
  15 +Define flaskapp_server_name heliopropa
  16 +Define flaskapp_server_addr 127.0.0.1
  17 +Define flaskapp_subdir /
  18 +Define flaskapp_user www-data
  19 +Define flaskapp_group www-data
  20 +
  21 +# Warning:
  22 +# --------
  23 +#
  24 +# Stdout/Stderr wont be logged in per virtualhost log files.
  25 +#
  26 +# 1- Unsuccessfull tries to fix it:
  27 +#
  28 +# WSGIRestrictEmbedded On
  29 +# WSGIRestrictStdout Off
  30 +#
  31 +# 2- what works is to comment out ErrorLog, TransferLog and CustomLog
  32 +# and let apache log everything in global log files
  33 +#
  34 +# 3- However you should prefer to manage your own log system from inside web-app
  35 +#
  36 +#
  37 +<VirtualHost ${flaskapp_server_addr}:443>
  38 + # Add machine's IP address (use ifconfig command)
  39 + ServerName ${flaskapp_server_name}
  40 + # https stuf
  41 + #SSLEngine on
  42 + #SSLProtocol all -SSLv2
  43 + #SSLCertificateFile /etc/pki/tls/certs/localhost.crt
  44 + #SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
  45 + # Give an alias to to start your website url with
  46 + DocumentRoot ${flaskapp_path}
  47 + LogLevel warn
  48 + LogFormat "%a %l %u %t \"%r\" %>s %b"
  49 + #
  50 + # Virtualhost log config doesnt show stdout/err see before
  51 + # ErrorLog ${flaskapp_path}/flaskapp-error.log
  52 + # TransferLog ${flaskapp_path}/flaskapp-access.log
  53 + # CustomLog ${flaskapp_path}/flaskapp-custom.log combined
  54 +
  55 + # python-home is the virtual env path
  56 + # python-path sets the PYTHON_PATH for modules import
  57 + WSGIDaemonProcess ${flaskapp_server_name} \
  58 + user=${flaskapp_user} group=${flaskapp_user} \
  59 + processes=2 threads=5 \
  60 + python-home=${flaskapp_path}/venv \
  61 + python-path=${flaskapp_path} \
  62 + display-name=%{GROUP}
  63 + WSGIScriptAlias /${flaskapp_subdir} ${flaskapp_path}/${flaskapp_wsgiscript}
  64 + WSGIProcessGroup ${flaskapp_server_name}
  65 + WSGIApplicationGroup %{GLOBAL}
  66 + <Directory ${flaskapp_path}>
  67 + # set permissions as per apache2.conf file
  68 + Options -Indexes -MultiViews +FollowSymLinks
  69 + AllowOverride All
  70 + Require all granted
  71 + </Directory>
  72 +</VirtualHost>
  73 +
  74 +
  75 +
  76 +# vim: tabstop=4 sw=4 et tw=0
... ...