Files
dicom-iso/docs/reverse-proxy-nginx.md

1.1 KiB

nginx example

If you still want old URLs like mkiso.php, nginx can forward them to the Go service.

This keeps the client side stable while the backend moves to Go.

Basic idea

The browser still calls the old path. nginx receives that request and passes it to the Go API.

Example

server {
    listen 80;
    server_name _;

    location = /mkiso.php {
        proxy_pass http://127.0.0.1:8080/api/iso/download$is_args$args;
    }

    location = /mkiso_multiple.php {
        proxy_pass http://127.0.0.1:8080/api/iso/download-multiple$is_args$args;
    }

    location = /send_rimage_multiple.php {
        proxy_pass http://127.0.0.1:8080/api/iso/print$is_args$args;
    }

    location /api/ {
        proxy_pass http://127.0.0.1:8080;
    }
}

If API key auth is enabled later

If the Go service is protected with X-API-Key, nginx can inject that header before proxying. That keeps the browser code unchanged.

location = /mkiso.php {
    proxy_set_header X-API-Key "REDACTED";
    proxy_pass http://127.0.0.1:8080/api/iso/download$is_args$args;
}

Do not commit real keys into nginx config stored in git.