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,
Ole
nginx
กำลังทำหน้าที่เป็นhttp
ตัวแทน หากคุณตั้งค่าให้ย้อนกลับพอร์ตพร็อกซี 22 มันจะไม่อนุญาตให้คุณผ่านทราฟฟิก SSH - ทราฟhttp
ฟิกไปยังเซิร์ฟเวอร์ SSH เท่านั้นซึ่งจะล้มเหลวอย่างเห็นได้ชัด