Installing API behind mod_wsgi¶
- Install the Apache Service: - RHEL7/CentOS7: sudo yum install httpd mod_wsgi RHEL8/CentOS8: sudo dnf install httpd python3-mod_wsgi Fedora: sudo dnf install httpd mod_wsgi Debian/Ubuntu: sudo apt-get install apache2 libapache2-mod-wsgi-py3 
- Copy - etc/apache2/troveunder the apache sites:- Fedora/RHEL/CentOS: sudo cp etc/apache2/trove /etc/httpd/conf.d/trove-api.conf Debian/Ubuntu: sudo cp etc/apache2/trove /etc/apache2/sites-available/trove-api.conf 
- Edit - <apache-configuration-dir>/trove-api.confaccording to installation and environment.- Modify the - WSGIDaemonProcessdirective to set the- userand- groupvalues to appropriate user on your server.
- Modify the - WSGIScriptAliasdirective to point to the trove/api/app_wsgi.py script.
- Modify the - Directorydirective to set the path to the Trove API code.
- Modify the - ErrorLog and CustomLogto redirect the logs to the right directory.
 
- Enable the apache trove site and reload: - Fedora/RHEL7/CentOS7: sudo systemctl reload httpd Debian/Ubuntu: sudo a2ensite trove-api sudo service apache2 reload 
