답변:
iptables를 사용하여 리디렉션을 수행 할 수 있습니다.
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo
이 질문에서 자신을 쉽게 찾을 수 없었습니다. 이 간단한 포트 포워딩을 수행하기 위해 내 컴퓨터에 Nginx를 설치하고 싶지 않습니다.
Rinetd
나를 위해 작동하지 않았고, 배포판을 위해 작동하는 패키지가 없습니다. 나는 socat
대신에 갔다 . 매우 간단합니다.
socat TCP-LISTEN:80,fork TCP:127.0.0.1:5000
su
포트에서 청취 할 수 있도록 실행되어야합니다 80
.
Nginx 와 같은 리버스 프록시 사용을 살펴 봐야 합니다. 예를 들어, 파일 에 다음과 같은 것을 넣을 수 있습니다.nginx.conf
server {
listen 80;
server_name your_ip_address your_server_name
access_log /var/log/nginx/your_domain/access.log ;
error_log /var/log/nginx/your_domain/error.log info ;
location / {
proxy_pass http://127.0.0.1:3000; # pass requests to the destination
}
}