본문 바로가기

nginx

Nginx 로그 날짜 별로 관리하기 문제점/var/log/nginx의 로그를 보면 access.log 1 , access.log 2와 같이 날짜 별로 로그가 나오지 않아 특정 날짜에 일어난 로그를 찾아보기 힘들다.해결방안로그 파일의 앞에 날짜를 붙혀 특정 날짜의 log를 쉽게 찾는다.1. logrotate의 nginx 설정 파일 이동sudo vim /etc/logrotate.d/nginx2. 설정 파일 수정(1) 수정 전/var/log/nginx/*.log { daily missingok rotate 14 compress delaycompress notifempty create 0640 www-data adm sharedscripts .. 더보기
Nginx 보안 강화하기 1.도메인이 아닌 IP로 들어오는 요청 막기 server { listen 80 default_server; return 444; } server { listen 443 default_server ssl; ssl_certificate /etc/letsencrypt/live/[domain]/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/[domain]/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;.. 더보기
docker-compose를 이용한 spring,Nginx 서버 연결 및 https설정하기 1.docker-compose 다운 sudo apt install docker-compose 2.Nginx spring.conf(/nginx/conf.d/spring.conf) 작성 upstream app{ server docker_gradle:8081; } server { listen 80; server_name [domain]; #access_log /var/log/nginx/host.access.log main; location /.well-known/acme-challenge/ { root /var/www/certbot; } location / { proxy_pass http://app; } } upstream: server 설정에서 Nginx 받아들인 요청을 어떤 서버로 흘려보내 줄 것인지 결정.. 더보기
docker volume을 이용하여 Nginx 배포하기(가비아 도메인 연결) 1.가비아도메인 A 레코드 설정 1-1. DNS관리툴 접속 My 가비아 -> DNS 관리 툴에서 설정 할 도메인을 선택합니다. 1-2 DNS 설정 레코드 설정을 누른 후 타입에 A 호스트에 www,@을 입력하고 값/위치에 public ip를 입력하고 저장합니다. 2.Nginx 이미지 Pull docker pull nginx 위 명령어를 통해 nginx 이미지를 들고옵니다. 3.Nginx 볼륨 설정 1.nginx.conf #nginx.conf 파일 생성 vim nginx.conf user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; events { worker_connection.. 더보기