Nginx 설치하기
NginxNginx [https://www.nginx.com/]엔진엑스(Nginx)는 Igor Sysoev라는 러시아 개발자가 동시접속 특화 웹 서버 프로그램입니다.동시 접속자가 많은 서버에서는, 아파치보다 더 뛰어난 성능을 보인다고 합니다. Nginx의 역할1. 정적 파일을 제공하는 HTTP서버 역할2. 다른 HTTP서버에 요청을 전달하는 리버스 프록시 역할3. 메일서버에 요청을 전달하는 메일 프록시 역할이 외에도 캐싱, 로드 밸런싱, FLV, MP4 스트리밍, SSL, 로깅등의 기능을 지원합니다. Nginx 설치…
Nginx 기본 설정하기
├── conf.d # nginx.conf에서 읽을 파일 저장├── fastcgi.conf # FastCGI 설정├── fastcgi_params├── koi-utf├── koi-win├── mime.types├── modules-available├── modules-enabled│ ├── 50-mod-http-geoip.conf -> /usr/share/nginx/modules-available/mod-http-geoip.conf│ ├── 50-mod-http-image-filter.conf -> /usr/…
Nginx 정적콘텐츠 제공
/etc/nginx/ 폴더안에 sutes-available, sites-enabled폴더가 있습니다. ├── sites-available # 비활성화된 설정│ └── default├── sites-enabled # 활성화된 설정│ └── default -> /etc/nginx/sites-available/default # └ sites-available의 파일을 심볼릭 링크로 연결 sutes-available은 사용하지않는 설정파일을 저장합니다. 이 설정파일의 심볼릭 링크를 site…
Nginx 리버스프록시
리버스프록시프록시 서버는 클라이언트의 요청을 대신받아 내부 서버로 전달해줍니다.내부서버의 노출을 최소화하고 필요하면 캐싱 로드밸런싱 TLS연결을 할 수있습니다.리버스 프록시를 사용하기 위해서 도메인이 필요합니다. 리버스프록시 설정/etc/nginx/sites-avilable 폴더에 파일을 만들고, 다음을 필요에따라 수정하여 작성합니다.그 다음 /etc/nginx/sites-enabled 폴더에 심볼릭 링크를 만들어 활성화 합니다. ln -s /etc/nginx/sutes-available/만든파일 /etc/nginx/s…
Nginx Https 사용
Https 인증서 발급Let’s Encrypt를 사용하면 무료로 발급이 가능합니다. Certbot으로 무료 HTTPS 인증서 발급받기Let’s Encrypt - Free SSL/TLS CertificatesLet’sEncrypt is a free, automated,andopen certificate authority brought to you bythenonprofit Internet SecurityResearch Group (ISRG).Free SSL/TLS Certificates[https://letsencrypt.org/…
Nginx 로깅
로그Nginx의 기능중 누가 접속했는지, 그리고 에러가 났다면 어떠한 에러가 났는지 확인할 수 있는 로그를 남기는 기능이 있습니다.기본적으로 `nginx.conf’파일 http블록에 전역 로그설정이 켜져있습니다.이는 nginx에서 가동중인 모든 server의 로그를 남깁니다. access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log; access logerror log전역로그 설정 변경전역로그 기능을 끄거나 변경할 수 있습니다. access_lo…