This is a minimal app to reproduce nginx/unit#974.
Build and run unit
docker image with the app:
./build_and_start.sh
Test:
curl -v -H 'X-Forwarded-Proto: https' http://127.0.0.1:8080
Example response:
* Trying 127.0.0.1:8080...
* Connected to 127.0.0.1 (127.0.0.1) port 8080
> GET / HTTP/1.1
> Host: 127.0.0.1:8080
> User-Agent: curl/8.4.0
> Accept: */*
> X-Forwarded-Proto: https
>
< HTTP/1.1 503 Service Unavailable
< Content-Type: text/html
< Server: Unit/1.31.0
< Date: Wed, 18 Oct 2023 18:43:56 GMT
< Content-Length: 54
<
<!DOCTYPE html><title>Error 503</title><p>Error 503.
* Connection #0 to host 127.0.0.1 left intact
Unit logs:
I, [2023-10-18T18:43:56.036992 #52] INFO -- : [aa10945e-9671-4628-8670-b738f2e24c0e] Processing by PostsController#index as */*
I, [2023-10-18T18:43:56.039875 #52] INFO -- : [aa10945e-9671-4628-8670-b738f2e24c0e] Rendered layout layouts/application.html.erb (Duration: 2.1ms | Allocations: 560)
I, [2023-10-18T18:43:56.040169 #52] INFO -- : [aa10945e-9671-4628-8670-b738f2e24c0e] Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.1ms | Allocations: 777)
2023/10/18 18:43:56 [error] 52#52 [unit] #11: Ruby: Wrong header entry 'value' from application
2023/10/18 18:43:56 [error] 52#52 [unit] #11: Ruby: Failed to run ruby script