Deploy on Apache
https://www.storehubs.com/Blog/deploy-python-flask-application-apache-windows-server/
- Install Apach on C:\Apache24
Download from
Install Microsoft Build Tools for Visual Studio 2019.
Install mod_wsgi
- pip install mod_wsgi
- mod_wsgi-express module-config
Copy mod_wsgi-py34-VC10.so to C:\Apache24\modules
- On Apache edit http.conf copy the previous result after section of LoadModule
LoadFile "c:/users/erodvel/appdata/local/programs/python/python37/python37.dll"
LoadModule wsgi_module "c:/users/erodvel/appdata/local/programs/python/python37/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "c:/users/erodvel/appdata/local/programs/python/python37"
- Add after <Directory "${SRVROOT}/htdocs">
<Directory "c:/Apache24/htdocs">
Options Indexes FollowSymLinks ExecCGI
AllowOverride None
Require all granted
</Directory>
Add inside <IfModule mime_module>
AddHandler cgi-script .cgi AddHandler cgi-script .py
Add inside <IfModule dir_module>
DirectoryIndex index.php index.php3 index.html index.htm index.cgi index.py
- Enable the line
Include conf/extra/httpd-vhosts.conf
- Add in httpd-vhosts.conf
<VirtualHost *:80> ServerName localhost WSGIScriptAlias / "C:/myapp/app/web.wsgi" DocumentRoot C:/myapp/app <Directory "C:/myapp/app/"> Options +Indexes +Includes +FollowSymLinks +MultiViews +ExecCGI AllowOverride All Require local </Directory> </VirtualHost>
Create the file web.wsgi at the root of the project.
*The first path is for the virtual environment.
*The second path is the project path.
web.wsgi Content ->>>>
activate_this = 'C:/Users/erodvel/Documents/ICT_survey_project/ict_survey_project/Scripts/activate_this.py'
with open(activate_this) as file_:
exec(file_.read(), dict(__file__=activate_this))
import sys
sys.path.append('C:/Users/erodvel/Documents/ICT_survey_project/')
from ict_survey import app as application
Comentarios
Publicar un comentario