• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

nginx 질문

20.11.13 23:25 작성 조회수 223

0

프론트 백엔드 nginx 강좌 돌려봣는데 이 화면은 안 보였던 것 같아서 질문드립니다

백엔드 서버이고 접속하면 이 화면만 나오네요 pm2 monit 하면 로그가 아무것도 안뜨고 https 는 유효하다고 나옵니다

적용 전에 백엔드 접속하면 hello~~ 이런식으로 res.send해놨는데 왜 이렇게 뜨는건가요? 기존처럼 res.send 메시지를 띄우려면 어떻게 해야되나요?

lsof -i tcp:포트 해보면 nginx는 80잡고 있고 node는 3010으로 잡혀있습니다

답변 3

·

답변을 작성해보세요.

0

기존에 남아있는 80 포트에서 var/www를 서빙하는 이러한 설정들이 남아있든가 재시작이 안 된 것 같습니다.

또한 지금 두 파일의 설정이 중복돼서 한 파일에만 적어주시면 됩니다. 전체적인 구조는 80일 때는 https로 redirect하고 443일때는 location으로 localhost랑 연결해야 합니다. 지금 80일때 location을 쓰는 것과 같은 어긋나는 설정들이 조금 있습니다.

제대로 재시작이 됐는지(sudo service nginx restart 해서 아무런 에러가 없어야합니다)도 확인이 필요합니다.

0

선종원님의 프로필

선종원

질문자

2020.11.14

certbot 명령어를 실패한 적은 없었던 것 같습니다

블로그보고 먼저 똑같이 수정해봤습니다 api. 뒷부분은 제 사이트로 바꿨습니다

아래처럼 바꾸고 sudo systemctl restart nginx 후 크롬에서 페이지 새로고침해도 똑같이 WELCOME TO NGINX 만 뜨네요

/etc/nginx/nginx.conf

/etc/nginx/sites-enabled/default

0

nginx.conf 설정 바꾸셨나요? 원래는 certbot깔고 하면 자동으로 수정해서 설정을 잡아주지만 명령어 실패라든지의 이유로 안 바뀌었을 가능성이 큽니다. 기존 설정을 수정하신 뒤에 nginx 재실행도 해주셔야 합니다. 설정은 블로그의 내용이 강좌보다 조금 더 최신입니다.