44c3cdef5c
1. app.wsgi is a python script and should be end with py extension. 2. Generate trove-wsgi script which is needed by kolla to support https and ipv6. 3. Ignore build directory in git 4. update docs Change-Id: Ibbd6ecb8db25aa3a443d3f526f4cf6d418eb26f3
53 lines
1.5 KiB
ReStructuredText
53 lines
1.5 KiB
ReStructuredText
..
|
|
Except where otherwise noted, this document is licensed under Creative
|
|
Commons Attribution 3.0 License. You can view the license at:
|
|
|
|
https://creativecommons.org/licenses/by/3.0/
|
|
|
|
|
|
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/trove`` under 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.conf`` according to installation
|
|
and environment.
|
|
|
|
* Modify the ``WSGIDaemonProcess`` directive to set the ``user`` and
|
|
``group`` values to appropriate user on your server.
|
|
* Modify the ``WSGIScriptAlias`` directive to point to the
|
|
trove/api/app_wsgi.py script.
|
|
* Modify the ``Directory`` directive to set the path to the Trove API
|
|
code.
|
|
* Modify the ``ErrorLog and CustomLog`` to 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
|