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;
}
}
티아,
올레
HAProxy를 확인하십시오 .
nginx
http
프록시 역할을합니다 . 프록시 포트 22를 역방향으로 설정하면 SSHhttp
트래픽을 SSH 서버 로 전달할 수 없으며 SSH 서버 로만 트래픽이 전달 됩니다.