@@ -, +, @@
without api.host.domain
Buugg 13799: 1. RESTful API with Mojolicious and Swagger2
---------------------------
---------------------------
Buugg 14448 - Adding the REST API as a Hypnotoad service, koha-api-daemon.
Buugg 14458: 5. Add SwaggerUI documentation for RESTful API
/v1/doc
---
etc/koha-httpd.conf | 43 ++++++++++++++++++++++++-------------------
1 file changed, 24 insertions(+), 19 deletions(-)
--- a/etc/koha-httpd.conf
+++ a/etc/koha-httpd.conf
@@ -27,6 +27,18 @@
# OVERRIDE_SYSPREF_NAMES for your staff intranet vhost
# SetEnv OVERRIDE_SYSPREF_PrefName Value
+ ##REVERSE PROXY REQUESTS TO THE KOHA API DAEMON
+ Alias /v1/doc __INTRANET_CGI_DIR__/api/v1/doc
+ Alias /v1/swagger.json "__INTRANET_CGI_DIR__/api/v1/swagger.json"
+
+ ProxyRequests Off #Disable anonymous forward proxying
+ ProxyPreserveHost On
+ ProxyPass /v1/doc !
+ ProxyPass /v1/swagger.json !
+ ProxyPass /v1/ http://localhost:8081/v1/ keepalive=On
+ ProxyPassReverse /v1/ http://localhost:8081/v1/
+ ##REVERSE PROXYING OK
+
Options -Indexes
@@ -144,6 +156,18 @@
ErrorDocument 404 /cgi-bin/koha/errors/404.pl
ErrorDocument 500 /cgi-bin/koha/errors/500.pl
+ ##REVERSE PROXY REQUESTS TO THE KOHA API DAEMON
+ Alias /v1/doc __INTRANET_CGI_DIR__/api/v1/doc
+ Alias /v1/swagger.json "__INTRANET_CGI_DIR__/api/v1/swagger.json"
+
+ ProxyRequests Off #Disable anonymous forward proxying
+ ProxyPreserveHost On
+ ProxyPass /v1/doc !
+ ProxyPass /v1/swagger.json !
+ ProxyPass /v1/ http://localhost:8081/v1/ keepalive=On
+ ProxyPassReverse /v1/ http://localhost:8081/v1/
+ ##REVERSE PROXYING OK
+
Options -Indexes
@@ -216,22 +240,3 @@
RewriteRule ^/issn/([^\/]*)/?$ /search?q=issn:$1 [PT]
-
-
- ServerAdmin __WEBMASTER_EMAIL__
- DocumentRoot __INTRANET_CGI_DIR__/api
- ServerName api.__WEBSERVER_HOST__:__WEBSERVER_PORT__
- SetEnv KOHA_CONF "__KOHA_CONF_DIR__/koha-conf.xml"
- SetEnv PERL5LIB "__PERL_MODULE_DIR__"
-
-
- Options +ExecCGI +FollowSymlinks
- AddHandler cgi-script .cgi
-
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{DOCUMENT_ROOT}/$1/script.cgi -f
- RewriteRule ^(.*?)/.* $1/script.cgi/$0 [L]
-
-
--