Как отправить запросы http в сокет Unix? - PullRequest
0 голосов
/ 11 октября 2019

У меня есть конфигурация nginx, которая передает входящие запросы в локальный сокет Unix, который специально прослушивает входящие запросы

(Если вам интересно, это приложение Rails, работающее puma , но вопрос, как правило, применим)

upstream app {
  server unix:/var/www/example.com/volumes/tmp/sockets/puma.sock fail_timeout=0;
}

server {

  listen              443 ssl;
  server_name         example.com;

  # Forward incoming requests to the socket
  location @app {
    proxy_pass http://app;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
  }

  # ...
}

Если я вошел на локальный компьютер, на котором запущено это приложение, как отправить запросы http на этот сокет Unix?

Кажется, я не могу -

curl unix://%2Fvar%2Fwww%2Fexample.com%2Fvolumes%2Ftmp%2Fsockets%2Fpuma.sock
curl: (1) Protocol "unix" not supported or disabled in libcurl
...