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;
}
}
Tôi cũng muốn proxy ssh (Cổng 22). Tôi có thể thêm một khối máy chủ khác như thế này vào cùng một tệp cấu hình không:
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;
}
}
Như vậy kết quả cuối cùng là thế này:
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
đang hoạt động như mộthttp
proxy. Nếu bạn đặt nó thành cổng proxy ngược 22, nó sẽ không cho phép bạn chuyển lưu lượng SSH - chỉhttp
lưu lượng truy cập đến máy chủ SSH, điều này rõ ràng sẽ thất bại.