저기 NS에 적힌 4개의 주소를
해당 도메인 홈페이지에서 네임서버를 변경해주는 곳에 가서 변경해주자
aws 인스턴스 접속하고
nginx설치
sudo apt install nginx
nginx 시작
sudo service nginx start
nginx 상태 확인
sudo service nginx status
nginx 종료
sudo service nginx stop
웹사이트 호스팅을 할 때 설정에 대한 값이
default 파일이 생성이됩니다.
cd /etc/nginx/sites-enabled
default 파일은 가상 호스트 설정 파일
설정파일 수정
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
#try_files $uri $uri/ =404;
proxy_set_header HOST $host;
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
}
💡 proxy_set_header 부분은 요청이 들어온 브라우저의 host내용을 넘겨준다는 뜻
proxy_pass 80으로 포트를 듣고 들어온 요청을 8080포트로 전달하겠다는 뜻
proxy_redirect off는 SPA일 경우 redirect 없애겠다는 위미 spa가 아니면 굳이 써줄 필요는 없다.
spa 싱글페이지 어플리케이션만!
설정파일을 수정했으면
설정 파일이 정상적인지 확인을 먼저 해주자
문법에 오류가 있는지 체크
sudo nginx -t
이제 재실행
sudo service nginx restart
https 로 보안이슈 해결
검증된 사이트라는 것이고
https요청할 때 인증서를 발급받아서 인증을 요청을 하는데
https 설정
배포한 서버에 https를 설정해서 보안 이슈를 해결
인증서를 발급받을곳은 무료로 인증서를 3개월짜리를 발급해주는 곳이 있는데
3개월마다 재발급받아서 무제한으로 무료 이용
모질라라는 곳에서
certboot이라는 친구를 사용해서 https를 간편하게 설정 할 수 있다.
3개월마다 우리가 직접 인증서를 재발급 받을 필요가 없이
알아서 3개월마다 재발급 받고 우리 메일로 알려줌.
nginx랑도 호환이 되는 갓 라이브러리=>간단하게 인증서 발급 및 갱신이 가능하다.
sudo snap install core; sudo snap refresh core
core를 설치하자
sudo snap install --classic certbot
certbot을 설치하자
certboot 실행파일에 링크 설정
sudo ln -s /snap/bin/certboot/user/bin/certboot
nginx관련 certbot 실행
sudo certbot --nginx
링크 설정을 한 후 certbot을 실행하자
이메일 및 도메인을 입력하면 된다.
3개월 마다 재발급을 해야하나?...
sudo certbot renew <= 입력시 3개월마다 재발급됨
인증서 재발급 신청 시뮬레이션 돌려보기
sudo certbot renew --dry-run
3개월마다 자동으로 재발급을 해주는 코드 및 재발급이 되는지 확인해주는 코드이다.
좋은 글 잘 읽었습니다, 감사합니다.