garage/doc/book/src/cookbook/reverse_proxy.md

40 lines
899 B
Markdown
Raw Normal View History

2021-10-29 16:05:47 +00:00
# Configuring a reverse proxy
2021-11-04 11:06:38 +00:00
## Nginx
```nginx
server {
# In production you should use TLS instead of plain HTTP
listen [::]:80;
# We
server_name *.web.garage
example.com
my-site.tld
;
location / {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Max-Age 3600;
add_header Access-Control-Expose-Headers Content-Length;
add_header Access-Control-Allow-Headers Range;
# We do not forward OPTIONS requests to Garage
# as it does not support them but they are needed for CORS.
if ($request_method = OPTIONS) {
return 200;
}
# If your do not have a Garage instance on the reverse proxy, change the URL here.
proxy_pass http://127.0.0.1:3902;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
}
}
```
## Apache httpd
## Traefik