env 파일에서 80port 로 설정 해서 사용 할 일이 있었다 8080port 로 설정하면 문제 없이 작동
하지만 80으로 설정하면 계속 에러가 났다
에러난 이유:
node.js 에서 root 유저가 아니면 1024번 이하 포트는 리눅스 권한 설정이 필요하다
필자는 권한설정은 하지 않고 iptables 명령어를 사용하여 80port 로 들어오면 8080으로 접속할수 있게 설정하였다
iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
위에 명령어 한줄이면 설정 가능하다
웹에서 접속할땐 80port 로
env 파일에는 8080port 로 설정 했다 .
Reference
tables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000iptables -t nat -I PREROUTING -p tcp --https://stackoverflow.com/questions/18947356/node-js-app-cant-run-on-port-80-even-though-theres-no-other-process-blocking-t/18947576#18947576ort 80
-
https://hilzo.tistory.com/53 REDIRECT --to-port 3000
iptables -t nat -I PREROUTING -p tcp --dport -j REDIRECT --to-port 3000
iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000