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, він не дозволить вам передавати трафік SSH - лишеhttp
трафік на SSH-сервер, що, очевидно, не вдасться.