본문 바로가기
WEB, WAS

AWS LINUX NGINX 초간단 설치

by 애플 로그 2022. 4. 25.
반응형

AWS LINUX NGINX 초간단 설치

불라불라 말해봐야 소용없고, 설치 스크립트 기준으로 정리 하였다.

 

 

1. Nginx 다운로드

( 다른 버전을 설치 하고 싶으면 https://nginx.org/download 에 들어가서 버전정보를 확인하고 다운로드 하면된다.)

wget https://nginx.org/download/nginx-1.21.6.tar.gz
tar -xvf nginx-1.21.6.tar.gz
rm nginx-1.21.6.tar.gz

 

2. PCRE 다운로드 - Nginx 압축 해제한곳에 풀어준다

PCRE 다운로드
cd nginx-1.21.6
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
tar -zxf pcre-8.37.tar.gz

 

3. zlib 다운로드

cd nginx-1.21.6
wget http://zlib.net/zlib-1.2.12.tar.gz
tar -zxf zlib-1.2.12.tar.gz

 

4.openssl 다운로드

cd nginx-1.21.6
wget http://www.openssl.org/source/openssl-1.0.2f.tar.gz
tar -zxf openssl-1.0.2f.tar.gz

 

5. NGINX 설치

--prefix 에 설치할곳을 지정해준다.

./configure --prefix=/app/webserver/nginx-1.21.6 --with-zlib=./zlib-1.2.12 --with-pcre=./pcre-8.37 --with-openssl=./openssl-1.0.2f --with-http_ssl_module --with-http_stub_status_module
make install
 rm -rf nginx-1.12.0

에러가 발생할수 있다.

에러 발생 시
error C compiler cc is not found
 
해결 방법
 
GCC 설치
sudo yum install gcc
sudo yum install gcc-c++ make
 
 
 
 

6. 기동 / 중지

cd $NGINX_HOME$/sbin

시작 : ./nginx 
종료 : ./nginx -s stop  

80포트가 사용중인경우는 $NGINX_HOME$/conf/nginx.conf에서 listen 80 을 변경해주면 된다.

 

7. SSL 의 설정 방법 (https 인증서 적용)

SSL 인증 파일이 준비되었다면, SSL을 적용할수 있고, 

nginx.conf에 간단한 설정을 통해서 적용할수 있다.

 

샘플 설정 값

 

    server {
    listen 443 ssl;
    server_name ynkim.server.co.kr;
    ssl_certificate /APPS/_WEBSERVER/nginx-1.21.6/ssl/ynkim_kr_cert.pem;
    ssl_certificate_key /APPS/_WEBSERVER/nginx-1.21.6/ssl/PrivateKey.pem;
    ssl_password_file /APPS/_WEBSERVER/nginx-1.21.6/ssl/ssl.pass;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    charset utf-8;

    location / {
        proxy_pass http://172.31.123.123:9443;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
     }
}

댓글