일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 갱신
- wsgi란
- gunicorn
- disabled
- microsoft office 2010 정품인증
- toolkit
- 만료
- https
- Python
- Margin
- Micro
- border
- 제품 키
- js
- jquery
- div
- word
- padding
- letsencrypt
- wsgi
- 해제
- 2010 micro office
- Callback
- javascript
- uwsgi
- instance method
- jjquery
- pep8
- class method
- 인증서
- Today
- 155
- Total
- 130,294
jadehan
AWS - nginx + https 설정(1) 본문
"주의, 아래 나와있는 방법은 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
명령어를 실행해줍니다.
'IT > Back-end' 카테고리의 다른 글
AWS에서 SSH protocol이 종료되도 web service를 유지시키는 법 (nohup) (0) | 2016.05.02 |
---|---|
AWS - nginx + https 설정(2) - letsencrypt를 통한 SSL인증서 발급 (2) | 2016.04.25 |
AWS - nginx + https 설정(1) (0) | 2016.04.14 |
ubuntu VM환경에서 localhost접속 시 django debug-toolbar 미적용 issue해결 (0) | 2016.03.18 |
VirtualBox(ubuntu)환경에 window에서 putty를 사용하여 원격 접속 (2) | 2016.03.07 |
Back-end 하는 일, 역할 서버 MVC에 대해서 (5) | 2016.03.02 |