The recommended way to deploy Searchlight is have a web server such as Apache or nginx to handle http requests and proxy these requests to Searchlight WSGI app running in uWSGI. Searchlight comes with some configuration templates on how to deploy the api service with Apache and uWSGI.
The searchlight/api/app.wsgi
file contains a WSGI application of
Searchlight API service. This file is installed with Searchlight application
code.
The searchlight/etc/apache-searchlight.template
file contains a copy
of Apache configuration file for Searchlight API used by devstack.
The searchlight/etc/searchlight-uwsgi.ini.sample
file is a sample
configuration file for uWSGI server. Update the file to match your
system configuration.
Steps to use these sample configuration files:
sudo apt-get install libapache2-mod-proxy-uwsgi
; enable using
sudo a2enmod proxy
, sudo a2enmod proxy_uwsgi
./etc/httpd/conf.modules.d/11-proxy_uwsgi.conf
containing
LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so
On deb-based systems copy or symlink the file to
/etc/apache2/sites-available/searchlight.conf
. For rpm-based systems the file should go into
/etc/httpd/conf.d/searchlight.conf
.
Enable Searchlight site. On deb-based systems:
$ a2ensite searchlight
$ service apache2 reload
On rpm-based systems:
$ service httpd reload
Copy searchlight/etc/searchlight-uwsgi.ini.sample to /etc/searchlight/searchlight-uwsgi.ini.
Start Searchlight api using uWSGI:
$ sudo pip install uwsgi
$ uwsgi /etc/searchlight/searchlight-uwsgi.ini
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.