jadehan

AWS - nginx + https 설정(1) 본문

IT/Back-end

AWS - nginx + https 설정(1)

PaPhoPu 2016. 4. 14. 19:34

"주의, 아래 나와있는 방법은 Ubuntu 14.04 버전에서 확인된 방법입니다."

"현재 작성자는 Ubuntu 16.04버전에서 확인해보지 않았습니다."


AWS에 nginx와 https 를 거는 방법을 알아보겠습니다.



https://developers.google.com/speed/pagespeed/module/build_ngx_pagespeed_from_source

참조



앞서 aws에 EC2 Route53설정이 되어있다는 가정하에 진행합니다.



#########################

Ubuntu ssh 접속을 합니다.

#########################



맨처음 해주어야할 것은

sudo apt-get update

sudo pat-get upgrade


그 다음


sudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev unzip

명령을 통해서 nginx를 설치하기전에 필요한 것들을 설치해 줍니다.


wget http://nginx.org/download/nginx-(설치하고 싶은 버전).tar.gz

명령어를 통해서 nginx압축파일을 ubuntu에 저장합니다.


tar -xvzf nginx-(설치된 버전).tar.gz

tar -xvzf 는 압축을 해제하는 명령어 입니다.


이 명령어를 이용하여 nginx 압축파일을 해제합니다.





압축이 풀렸습니다.


cd 명령어를 통해서 nginx디렉토리에 접근합니다.



./configure --with-http_ssl_module

configure는 shell script 가 적혀있습니다.

https를 사용할 것이기 때문에 뒤에 명령어도 같이 붙여서 실행시켜 줍니다.






전에는 보지 못했던


처음보는 에러가 나왔습니다...


뭔지 전혀 모르겠어서 일단 검색을 해보았습니다.




검색어 : nginx ./configure: error: C compiler cc is not found


찾아보니 매우 흔한 에러였던 것 같습니다.



supporting library packages

가 설치되어 있어야 한다고 하네요


​#  sudo apt-get install build-essential


명령어를 실행해주면 된다고 합니다.



그리고 설치가 완료되면 다시 ./configure 명령어를 실행해 줍니다.




쭈욱 설치가 되는 듯 하더니...





또 다른 에러가 나옵니다.


로그를 보면 HTTP문제인거 같은데...


역시 뭐가 문제인지 잘 모르겠습니다...


검색을 해보니


sudo apt-get install libpcre3 libpcre3-dev


이걸 설치해줘야 한다고 하네요



이걸 설치해주고 또 다시 ./configure명령어를 실행해 줍니다.





근데 또 에러가 나왔습니다....


OpenSSL library모듈이 요구된다고 합니다.


sudo apt-get install libssl-dev


다행히도 다들 보편적인 에러인듯 합니다.


명령어를 실행해  줍니다.


그리고 나서 다시 ./configure명령어를 실행해줍니다.


이번엔 될것 같네요





이렇게 뜨면 성공한 겁니다.



그다음에 실행을 요구하는 명령어는


make

명령어네요


Makefile이 있나봅니다.


make 명령어는 c컴파일을 해주는 명령어였네요


그리고 나서


sudo make install
명령어를 실행해서 설치를 진행합니다.



별다른 에러가 뜨지 않았다면


Nginx 설치가 모두 끝난것입니다.


하지만 service nginx start | restart | stop


이라는 간편한 명령어를 사용하기 위해서


설치해야할 스크립트가 있습니다.



https://github.com/JasonGiedymin/nginx-init-ubuntu

위의 경로를 찾아가서


sudo wget https://raw.githubusercontent.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
명령어를 복사해온 후 터미널에서 실행해줍니다.



그리고


sudo service nginx start

명령어를 실행해봅니다.




정상적으로 작동하는걸 볼수 있습니다.



그리고 ubuntu가 재부팅되었을때


nginx가 자동적으로 실행되도록 하는 명령어도 따로 있습니다(싫다면 안해줘도 됩니다)



sudo update-rc.d -f nginx defaults

명령어를 실행해줍니다.





0 Comments
댓글쓰기 폼
Prev 1 2 3 4 5 6 7 8 9 Next