ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • EC2 - NGINX 빌드하기 [2]
    AWS 2021. 1. 24. 22:45
    728x90
    반응형

    1. apt 업데이트후, gcc, make를 설치한다. (nginx를 빌드할때 사용된다.)

    apt-get update
    apt install gcc
    apt-get install make

     

    2. 먼저 설치하고 싶은 nginx 버젼을 다운받는다.

    http://nginx.org/en/download.html

     

    nginx: download

     

    nginx.org

    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

    댓글

Designed by Tistory.