2024年11月26日 星期二

Web Server Listening on Unix Domain Socket

在 Unix 系統當中可以使用除了 TCP/UDP 的方式監聽連線,也可以使用 Unix Domain Socket .sock 來監聽連線。

以 Python 為例,Flask App 要開啟 Unix Domain Socket 的方式是:

app.run(host="unix:///tmp/flaskapp.sock")


在 curl 上也可以使用 unix-sock 方式連接:

curl --unix-socket /tmp/flaskapp.sock http://localhost:8080


在 nginx 上也可以設定要代理 unix domain sock:

location / { 
	proxy_pass http://unix:/tmp/flaskapp.sock; 
}


如果在設定 Nginx 代理途中有權限問題,可以直接調整 /tmp/flaskapp.sock 權限到 660 以上。


Reference:

https://zenn.dev/ymktmk/scraps/1b7b543559e87a

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014