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;
}
}
Chcę również proxy żądań ssh (Port 22). Czy mogę dodać kolejny blok serwera do tego samego pliku konfiguracyjnego:
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;
}
}
Taki wynik końcowy jest następujący:
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,
Ole
nginx
działa jakohttp
pełnomocnik. Jeśli ustawisz odwrotny port proxy 22, nie pozwoli ci on przekazywać ruchu SSH - tylkohttp
ruch do serwera SSH, który oczywiście się nie powiedzie.