在 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
沒有留言:
張貼留言