웹서버 상태 체크 후 자동 재시작 쉘 스크립트

사용하는 가상서버의 문제일까? 간혹 nginx 웹서버가 다운되어 블로그 접속이 불가능한 경우가 생긴다. 근데 이런 일은 꼭 새벽에 발생한다. 오늘도 어김없이 새벽에 그런 일이 발생했지만 깊은 잠에 빠져있던 때라 아침에 일어나서야 확인하고 조치할 수 있었다. nginx 만 재시작하면 되는 간단한 일이다. 그래서 서버 상태 체크 후 자동으로 서버저를 재시작하는 스크립트를 만들어 봤다. 응답코드가 200 이 아니면 […]

Read More

웹서버 nginx 다운은… certbot 때문?

이번 블로그 운영 서버의 OS를 우분투 16.04 에서 18.04로 업그레이드 하면서 가상서버를 새로 신청해 데이터를 이전했는데 그 과정에서 웹서버인 nginx 가 자주 다운되는 문제점을 겪었다. 외부에 있을 때는 아이폰에서 ssh 접속해 service nginx restart 명령을 실행해 복구를 하곤 했는데.. 여러 번 발생하니까 원인을 찾기 보다는 가상서버를 새로 신청하고 데이터를 이전하는.. 솔직히 말도 안되는 짓을 두 세번했다. […]

Read More

쉘스크립트에서 웹서버 권한으로 php 파일 실행하기

쉘스크립트에서 아래와 같은 방법으로 php 파일을 실행하면 접속한 사용자 권한으로 실행이 되기 때문에 권한 문제 등 다양한 문제가 생길 수  있다. cron 을 이용해 실행하는 경우 root 권한이기 때문에 권한 문제는 발생하지 않지만 php 파일 실행으로 생성되는 파일 등의 소유권이 root 로 되기 때문에 웹서버에서 접근할 수 있는 문제가 발생할 수도 있다. #!/bin/sh php sitemap.php […]

Read More

AWS nginx, mariadb, php7 설정

쉬는 날은 삽질을 하고 싶을까? 날씨가 추워서 밖에 나가기 싫으니까 아침부터 이상한 삽질을 하느라.. 아이폰 건들다가 자료 모두 날리고 나니까.. 오늘은 왠지 사고치기 좋은 날인 듯한 착각에 전부터 해보고 싶던 AWS 계정을 신청하고 설정을 시도했다. 처음하는 거라 가상머신을 세팅하고 지우고 여러 번 반복을 했다. AWS EC2에 nginx, mariadb, php7을 사용할 수 있도록 설정하는 게 목표였는데.. […]

Read More

nginx reverse proxy 설정

웹서버를 마스터 슬레이브 구조로 구성하기 위해 nginx를 이용해 reverse proxy 구성을 했다. 이전에 포스팅했던 내용이 있긴 하지만 이번에는 테스트 환경이 아니라 실제 서비스에 적용하는 것으로 보안서버 관련 설정도 추가됐다. 아직 실제 서비스에 적용은 되지 않았지만 hosts 파일에서 ip를 변경해서 테스트해보니 제대로 작동이 되는 듯 하다. 좀 더 테스트를 진행해보고 실제 서비스에 적용해야할 것이다. 아래는 nginx.conf […]

Read More