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;
}
}
টিআইএ,
ওলে
nginx
http
প্রক্সি হিসাবে অভিনয় করছে । যদি আপনি এটিকে বিপরীত প্রক্সি পোর্ট 22 এ সেট করেন তবে এটি আপনাকে এসএসএইচ ট্র্যাফিকের অনুমতি দেবে না - কেবলhttp
এসএসএইচ সার্ভারে ট্র্যাফিক, এটি স্পষ্টতই ব্যর্থ হবে।