У меня есть конфигурация 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