}지금 아마존 e2c를 쓰고있고 nginx를 리버스 포럭시로 nodejs에 연결해놨거든
세팅은 대충
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
client_max_body_size 200M;
types_hash_max_size 2048;
server_tokens off;
....
도메인 세팅은
server {
listen 80;
server_name 도메인;
location / {
root /var/www/html;
try_files $uri /index.html;
proxy_pass http://localhost:6000;
proxy_buffering off;
chunked_transfer_encoding on;
}
}
이런데
로컬 환경에서는 사진 파일을 전송하면 서버가 잘 받는데
서버에 올려놓으면 클라에서 서버로 리퀘스트는 보내는데
서버에서 리퀘스트를 아예 받지를 못해
router.post("/test",(res,res)=>{
console.log("testing");
})
이렇게 해놓으면 리퀘스트를 받으면 서버에서 로그를 찍어야하는데 로그도 못찍고 있어
로컬 서버에서는 잘되는거 보면 nginx문제가 아닐가 하는데 .. 파일이 있으면 거르는거 같기도하고....
어디가 잘못된걸가... 벌써 3일째인데. 너무 힘들어
진짜 3일차야?? 맹세코? 그 정도로 고생한거 진쨔진짜 진짜야?
프론트엔드부터 백엔드까지 다 점검하고 나니까 이제 남은건 서버뿐인데. 모르겠음.
미들웨어 문제인줄알고 미들웨어도 다 다시짜고 업로드 프런 백엔드 다 테스트 하다보니까 3일짼데
아재 말에 진심으로 답변해. 3일째 눈빠지게 저것만 점검한거 맞냐고. 그만큼 최선을 다했냐고.ㅋㅋㅋ
ㅇㅇ
좋아 그럼.
일단 localhost를 127.0.0.1 로 바꿔봥.ㅋㅋㅋㅋㅋㅋ
신호가 가는지 리플달아뢐ㅋㅋㅋㅋㅋ
서버로는 이미지 첨부할때 빼고 다 들어감. 이미지 첨부할때만 안들어가서 그렇지
고뤠?ㅋㅋㅋ 그럼 다음단계. post에 보내는게 /test인지 /test/인지 보고 리플달아뢐ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
너 별로 도움 안되는듯
에이.. 시킨대로 체크 제대로 해봐썽? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그런 기본적인건 당엲이 다 해봤지
다음단계는 app.all('*',req,res,next){console.log(req.path);next();} 찬찬히 아재의 가이드 라인에 따라봐.ㅋㅋㅋㅋㅋㅋㅋ
너가 설마~ 하고 무시하고 넘어간 부분을 하나씩 체크해 주시는데.. 그러다가 문제점 튀어나오면 빠따맞는돠?
콘솔이 안찍힘. 이게 문제임
이미지 첨부 안하고 리퀘스트 보내면 찍히는데. 첨부하면 안찍힘
고뤠???ㅋㅋㅋㅋㅋ
http://play.afreecatv.com/younni08/225916204
여기 들어와봐 이거 해결해주면 치킨 쏴드림
고럼 다음 단계로 body parser나 multer를 try{bp=require(bodyparser) }catch(e){console.log(e)} 로 감싸고 post로 던지고 에러 터지는지 확인해봥ㅋㅋㅋㅋㅋㅋㅋㅋ
아잰 아프리카 아이디가 음썽.ㅋㅋㅋㅋㅋ
그러니까 트라이 케치를 해도 에러가 안뜨는게 문제임. 그냥 서버에서 아무리 보내봐야 아무것도 안떠. 로그가 한줄도 안바뀜
저거 소스코드 비밀이야?
ssh id랑 패스워드 줘봐 ㅋㅋㅋㅋㅋ
pem 키라서 못줌.
에초에 소스 코드 올려놓은게 문제인지도 확실하지 않음.
딱 post하나만 안가고 나머지는 node로 간다는거쥥? 확실히?ㅋㅋㅋ
클라이언트에서 post보냈을때 크롬디버그에서 response 헤더봐봥
해더 주소 멀쩡함.
nginx에 access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; 주고 post줬을때 로그랑 그거 클라이언트쪽에서 response header로 온거 두개 체크하고
그 헤더파일을 보여줘봥 저 아프리카에서
nginx에 gzip on;으로 accept방식도 켜고.
로케이션은 싹 날리고
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass
http://127.0.0.1:6000;
으로만 세팅
아.. 반응이 늦으니 점점 지루하네.
보고 있는데 카톡 younni08잠깐 친추해서 이걸로 해주면 안돼. 댓글로 하려니까 힘듬
이 정도 도와줬으면 일단 고치던 안되던 사례는 할께여
gzip 은 온이도 다른거 다 날림
사례는 돼따. 닭사먹을 돈은 있다
그리고 글이 지워졌네.. 소스코드.
니 코드에서 수정해야할꺼 차 떼고 포 뗴고
const router = require("express").Router(); function upload(req,res,next){ console.log(req.headers); } router.post("/upload", upload, function(req,res){ res.send('sucksex'); }) var http = require('http').Server(router).listen('6000','127.0.0.1');
저거 넘어오는지만 확인하면 끝나게쮜? 그리고 포트 8888로 바꿔봥 6000번 포드 내컴퓨터 로컬에선 막혔다.
질문이 먼말인지 모루겠네
정확히 머가 안된다는거
proxy pass 가 안되는거면 location / 이부분 건들어보던지
다 된데. post 하나만 안된데