-
EC2 - NGINX 빌드하기 [2]AWS 2021. 1. 24. 22:45728x90반응형
1. apt 업데이트후, gcc, make를 설치한다. (nginx를 빌드할때 사용된다.)
apt-get update apt install gcc apt-get install make
2. 먼저 설치하고 싶은 nginx 버젼을 다운받는다.
http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.18.0.tar.gz tar -xvf nginx-1.18.0.tar.gz
3. 압출을 푼 폴더에 들어가면 configure이라는 프로그램이 있다. 이걸 사용해서 설정을 해야된다.
mkdir /root/workspace/nginx ./configure --prefix=/root/workspace/nginx --sbin-path=/root/workspace/nginx
4. PCRE library가 없다고 뜨면 apt로 설치해준다.
./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.
apt-get install libpcre3 libpcre3-dev
5. 만약 zlib가 없다고 뜨면 apt로 설치해준다.
./configure: error: the HTTP gzip module requires the zlib library. You can either disable the module by using --without-http_gzip_module option, or install the zlib library into the system, or build the zlib library statically from the source with nginx by using --with-zlib=<path> option.
apt-get install zlib1g zlib1g-dev
6. 완료되면 다음과같이 나온다. make로 빌드해준다.
Configuration summary + using system PCRE library + OpenSSL library is not used + using system zlib library nginx path prefix: "/root/workspace/nginx" nginx binary file: "/root/workspace/nginx" nginx modules path: "/root/workspace/nginx/modules" nginx configuration prefix: "/root/workspace/nginx/conf" nginx configuration file: "/root/workspace/nginx/conf/nginx.conf" nginx pid file: "/root/workspace/nginx/logs/nginx.pid" nginx error log file: "/root/workspace/nginx/logs/error.log" nginx http access log file: "/root/workspace/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp"
make && make install
7. 완료되면 nginx폴더에 다음과같이 파일들이 생긴다.
8. nginx를 실행한다.
./nginx
9. process를 보면 nginx가 정상적으로 작동되고 있는 것을 볼 수 있다.
ps -ef |grep nginx
10. aws에서 인스턴스 -> 해당 인스턴스 -> 보안 -> 보안그룹 -> 인바운드 규칙 편집 -> 규칙 추가 -> 저장
11. 브라우저에 서버IP를 입력하면 nginx페이지를 볼수 있다.
12. Forbidden이 뜨는 이유는 nginx를 실행시킨 유저에 폴더를 열 수 있는 권한이 없기 때문이다.
vi conf/nginx.conf
user를 root로 지정한다.
#user nobody; user root; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid;
nginx 를 리로드 한다.
./nginx -s reload
리로드 되면 다음과 같은 화면이 나온다.
728x90반응형'AWS' 카테고리의 다른 글
EC2 - Docker MariaDB 설치하기 [5] (0) 2021.01.31 EC2 - Ubuntu Docker 설치하기 [4] (0) 2021.01.26 EC2 - NGINX echo 모듈 빌드하기 [3] (0) 2021.01.25 EC2 - Ubuntu 서버 만들기 [1] (0) 2021.01.24