リバースプロキシ
リバースプロキシって何?触りだけ学んだサーバー/インフラ入門 - Qiita
ロードバランサとの一番の違いは、webサーバはクライアントにではなくリバースプロキシに応答を返すこと。
リバースプロキシがクライアントに応答を返す。
Reverse Proxy がなぜ必要か - naoyaのはてなダイアリー
広い視点で書かれてる
stackoverflowの情報の厚みはすごい。個人で頑張るか、個人の集積をデザインするか、、、
webserver - Difference between proxy server and reverse proxy server - Stack Overflow
rstudio の rserverの例
Running RStudio Server with a Proxy – RStudio Support
code:conf
http {
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
location / {
proxy_pass http://localhost:8787;
proxy_redirect http://localhost:8787/ $scheme://$host/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_read_timeout 20d;
}
}
}
mapディレクティブは以下が詳しい
nginxにおけるmapとその応用 - Qiita
上記の例だと、$http_upgradeが defaultだったら、$connection_upgradeは upgradeに。""だったら close.
http_upgradeは、webSocketを使うということか?
Running RStudio Server with a Proxy – RStudio Support
you also need to to ensure that websockets are forwarded correctly between the proxy server and RStudio Server to ensure that all RStudio functions work correctly.
yesのようだ。
#network