에러천국/server

    [Linux Ubuntu Nginx] net::ERR_FAILED 413 CORS ERROR

    실서버에서 잘되던 업로드가.. 개발서버에서 안되기 시작했다. 신경이 개복치마냥 예민해져서는 왜 잘되던게 안될까 뭘까 날까 일까 눌라라라라하다가, 알고보니 환경셋팅이 똑같지 않았었다.. 파일업로드의 용량문제로 인한 cors 오류였다. 예전에 해결한 문제였는데, 같은걸 겪고도 기억 못하다니.. 이게 다 정신력의 문제다 아하하하 NodeJs Multer-AWS-S3, React Axios formdata 형식으로 자료를 주고 받았다. sudo vi /etc/nginx/nginx.conf 들어가서 http { client_max_body_size 15M; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 20..

    [Nodejs] blocked by CORS policy: No 'Access-Control-Allow-Origin' header is pres

    작업을 하다가 프론트가 Form-data에 실어서 보내면 이상하게 Cors가 걸렸다. 설정은 다 마쳤는데.. 처음에 Nginx 셋팅이 이상한가 싶어서 용량도 모두 재셋팅했다. 대부분의 레퍼런스들은 서버내의 ngimx.config 파일에서 옵션을 추가해줘야 한다해서, 저기에 추가하고, 저기가 아닌가 싶어 nginx 폴더 내의 server 탭에는 모두 추가해봤는데도 안 됐다. 혹시 AWS 로드밸런서에 문제가 있나 싶어 검사하기로 했다. WAF에 들어가서 확인해보니 .... ....? action에 block이 있었다. ( 캡쳐에는 전부 ALLOW 지만..) WAF 옵션에서, common rules를 제거하니 정상작동 됐다.

    Error: EACCES: permission denied

    0|app | [Error: EACCES: permission denied, open 'logs/Munhak-2021-10-03-20.log'] { 0|app | errno: -13, 0|app | code: 'EACCES', 0|app | syscall: 'open', 0|app | path: 'logs/Munhak-2021-10-03-20.log' 0|app | } node app.js 로는 잘 되는데, pm2로 실행하면 오류가 걸리는 상황이었다. pm2의 권한 문제였고, root로 되어있는 파일을 일반 사용자가 건드리려다 보니 생긴 문제였다. 레퍼런스를 간신히 찾았지만 적용하긴 가성비가 안 맞았다. https://programmer.ink/think/eacces-permission-denied.ht..