@@ -, +, @@ REST API. Tweaking needed to work with makefile. ------------------------------ --------------------------------------------------------- --- etc/koha-nginx-kohaapi.conf | 49 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 etc/koha-nginx-kohaapi.conf --- a/etc/koha-nginx-kohaapi.conf +++ a/etc/koha-nginx-kohaapi.conf @@ -0,0 +1,49 @@ +upstream hypnotoad { + server 127.0.0.1:8080; +} + +server { + listen 444; ## listen for ipv4 + listen [::]:444 default ipv6only=on; ## listen for ipv6 + + #server_name ; + access_log /home/koha/koha-dev/var/log/kohaapi.access.log; + error_log /home/koha/koha-dev/var/log/kohaapi.error.log error; + + root /home/koha/kohaclone/api/; + index index.html; + + ssl on; + ssl_certificate ssl/cert.pem; + ssl_certificate_key ssl/key.pem; + + ssl_session_timeout 5m; + + ssl_protocols SSLv3 TLSv1; + ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP; + ssl_prefer_server_ciphers on; + + #Redirect root to the Swagger documentation + location = / { + try_files $uri /v1/doc/; + } + #Don't proxy doc + location ^~ /v1/doc/ { + + } + # and no proxying the swagger.json + location = /v1/swagger.json { + + } + + #Proxy everything else + location /v1/ { + proxy_pass http://hypnotoad; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } +} --