I have NGINX configured like this as a reverse proxy for http requests:
server {
listen 80;
server_name 203.0.113.2;
proxy_set_header X-Real-IP $remote_addr; # pass on real client IP
location / {
proxy_pass http://203.0.113.1:3000;
}
}
また、ssh(ポート22)要求をプロキシしたいです。このような別のサーバーブロックを同じ構成ファイルに追加できますか。
server {
listen 22;
server_name 203.0.113.2;
proxy_set_header X-Real-IP $remote_addr; # pass on real client IP
location / {
proxy_pass http://203.0.113.1:22;
}
}
最終結果は次のようになります。
server {
listen 80;
server_name 203.0.113.2;
proxy_set_header X-Real-IP $remote_addr; # pass on real client IP
location / {
proxy_pass http://203.0.113.1:3000;
}
}
server {
listen 22;
server_name 203.0.113.2;
proxy_set_header X-Real-IP $remote_addr; # pass on real client IP
location / {
proxy_pass http://203.0.113.1:22;
}
}
TIA、
オレ
HAProxyをチェックしてください。
nginx
http
プロキシとして機能しています。リバースプロキシポート22に設定すると、SSHトラフィックを渡すことができなくなりますhttp
。SSHサーバーへのトラフィックのみが許可され、明らかに失敗します。