본문 바로가기

카테고리 없음

node.js 에서 80 포트 사용하기 80port 접속 에러

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