여백에 도장 찍기

NGINX 설치 및 SSL 설정 (CentOS7) 본문

Web Server & WAS/Nginx

NGINX 설치 및 SSL 설정 (CentOS7)

Linzyseo 2019. 3. 18. 15:38

1. NGINX 설치 및 시작

CentOS 7 환경에 Nginx를 설치하기 위해서는 'epel-release' 라는 rpm을 먼저 설치해주어야 한다. 

[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install nginx

NGINX를 부팅 시 실행시키는 심볼릭 링크를 생성하고, NGINX를 시작한다. 

[root@localhost ~]# systemctl enable nginx
[root@localhost ~]# systemctl start nginx

 

2. NGINX 설정 파일에서 HTTP >  HTTPS Redirection 설정 적용 

CentOS7에서 Default로 설정된 Nginx 설정파일은 '/etc/nginx/nginx.conf' 이다. 

nginx.conf 파일은 /etc/nginx/conf.d/ 밑에 .conf 의 이름을 갖는 모든 설정파일을 포함한다.

따라서, 다양한 시스템을 사용할 경우 관리의 용이성을 위해 nginx 설정 파일을 conf.d 디렉터리 밑에 분리하여 작성한다. 

 

현재 project01 이라는 프로젝트를 진행하고 있고, domain 명이 project01-dev.com 이라고 할때 

HTTP > HTTPS 리다이렉션 설정을 한다고 가정하면,

 

/etc/nginx/conf.d/project01.conf 파일을 생성하여 다음과 같이 domain에 따른 redirection 설정을 추가할 수 있다. 

server {
listen 80;
server_name project01-dev.com
return 301 https://$host$request_uri;
}


server {
listen 443 ssl http2;
server_name project01-dev.com;
ssl    on;
ssl_certificate /etc/pki/tls/erts/blabla.crt;
ssl_certificate_key /etc/pki/tls/private/blablabla.key;
client_max_body_size 1G;

access_log     /var/log/nginx/project01-access.log
error_log      /var/log/nginx/project01-error.log

}

 

Comments