nginx 소스 코드 컴 파일 설치 및 프로필 설명

nginx 소스 코드 컴 파일 설치
nginx 의존 패키지 설치 (pcre - devel openssl - devel)
[root@anuo ~]# yum install pcre-devel openssl-devel -y

관리자 nginx 만 들 기
[root@anuo ~]# useradd -s /sbin/nologin -M nginx

nginx 소스 패키지 다운로드
[root@anuo opt]# wget http://nginx.org/download/nginx-1.10.2.tar.gz

압축 해제 소프트웨어
[root@anuo opt]# tar xf nginx-1.10.2.tar.gz -C /usr/src/
[root@anuo opt]# cd /usr/src/nginx-1.10.2/

nginx 소프트웨어 컴 파일 설치 과정
소프트웨어 의 압축 해제 디 렉 터 리 에 소프트웨어 설정
[root@anuo nginx-1.10.2]# ./configure --prefix=/usr/local/nginx-1.10.2 --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module

컴 파일 매개 변수 설명:
 –prefix           --              ,            
 –user/–group       --nginx             
 –with-http_stub_status_module   --  nginx      (    nginx     )
 –with-http_ssl_module           --  https    

설정 이 올 바른 지 확인
[root@anuo nginx-1.10.2]# echo $? 
0

컴 파일 소프트웨어
[root@anuo nginx-1.10.2]# make

컴 파일 설치
[root@anuo nginx-1.10.2]# make install

소프트 연결 만 들 기
[root@anuo nginx-1.10.2]# cd /usr/local/
[root@anuo local]# ln -s /usr/local/nginx-1.10.2/ /usr/local/nginx

시작 프로그램
[root@anuo local]# /usr/local/nginx/sbin/nginx 

시작 여부 확인
[root@anuo local]# ps -ef | grep nginx
root       8741      1  0 08:31 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx      8742   8741  0 08:31 ?        00:00:00 nginx: worker process      
root       8744   1802  0 08:31 pts/0    00:00:00 grep nginx

포트 정보 검사
[root@anuo local]# lsof -i:80
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   8741  root    6u  IPv4  19348      0t0  TCP *:http (LISTEN)
nginx   8742 nginx    6u  IPv4  19348      0t0  TCP *:http (LISTEN)

서비스 설치 완료
nginx 명령 간소화 방법
[root@anuo local]# echo 'export PATH=/usr/local/nginx/sbin:$PATH'>>/etc/profile
[root@anuo local]# source /etc/profile
[root@anuo local]# echo $PATH
/usr/local/nginx/sbin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

nginx 디 렉 터 리 구조
[root@anuo nginx]# ll
    36
drwx------ 2 nginx root 4096 5   14 08:31 client_body_temp
drwxr-xr-x 2 root  root 4096 5   14 08:26 conf  #         
drwx------ 2 nginx root 4096 5   14 08:31 fastcgi_temp
drwxr-xr-x 2 root  root 4096 5   14 08:26 html  #     
drwxr-xr-x 2 root  root 4096 5   14 08:31 logs  #nginx             (        )
drwx------ 2 nginx root 4096 5   14 08:31 proxy_temp
drwxr-xr-x 2 root  root 4096 5   14 08:26 sbin  #       (    nginx  )
drwx------ 2 nginx root 4096 5   14 08:31 scgi_temp
drwx------ 2 nginx root 4096 5   14 08:31 uwsgi_temp

nginx. conf 프로필 설명
                 
[root@anuo conf]# egrep -v "#|^$" nginx.conf.default > nginx.conf

[root@anuo conf]# cat nginx.conf

worker_processes  1;                        ← worker      
events {                                    ←         
    worker_connections  1024;      ←  worker           
}           
http {                                      ← HTTP       
    include       mime.types;          ←            
    default_type  application/octet-stream; ←            
    sendfile        on;                     ←           
    keepalive_timeout  65;                  ←         
    server {                                 ← server           
        listen       80;                    ←              
        server_name  localhost;             ←           
        location / {                        ←location               
            root   html;                     ←                 
            index  index.html index.htm;     ←            
            }                                                           
        error_page   500 502 503 504  /50x.html;  ←                
        location = /50x.html {                             
            root   html;                           
        }                                          
    }                                    
}                              

nginx 사용 명령 파라미터
[root@anuo conf]# nginx     --    

[root@anuo conf]# nginx -s stop     --    

[root@anuo conf]# nginx -t          --            

[root@anuo conf]# nginx -s reload   --    

[root@anuo conf]# nginx -V          --        
nginx version: nginx/1.10.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx-1.10.2 --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module

좋은 웹페이지 즐겨찾기