링크 ux 컴 파일 설치 nginx 및 각 단계 매개 변수 에 대한 상세 한 설명

5633 단어
1. 환경 및 의존 패키지 설치
[root@localhost ~]# systemctl stop firewalld && setenforce 0 #        selinux
[root@localhost ~]# yum -y install gcc gcc-c++    #      
[root@localhost ~]# yum install -y pcre pcre-devel   #  pcre   ( nginx  http rewrite  )
[root@localhost ~]# yum install -y openssl openssl-devel  #  openssl-devel( nginx  ssl)
[root@localhost ~]# yum install -y zlib zlib-devel  #  zlib
[root@localhost ~]# useradd nginx #    nginx
[root@localhost ~]# passwd nginx #      

2. 다운로드 및 설치
[root@localhost ~]# wget http://nginx.org/download/nginx-1.16.0.tar.gz
#  ,                 rz       
[root@localhost ~]# tar xzf nginx-1.16.0.tar.gz -C /usr/local/   
#   ,    1.16.0   ,                    
[root@localhost ~]# cd /usr/local/nginx-1.16.0/
[root@localhost nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --group=nginx --user=nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/tmp/nginx/client_body --http-proxy-temp-path=/tmp/nginx/proxy --http-fastcgi-temp-path=/tmp/nginx/fastcgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre --with-http_realip_module --with-stream
#                     ,        
[root@localhost nginx-1.16.0]# make && make install

3. nginx 설정 파일 이 올 바른 지 확인
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
[root@localhost ~]# mkdir -p /tmp/nginx
[root@localhost ~]# mkdir /usr/local/nginx/logs

4. nginx 서비스 시작
[root@localhost ~]# /usr/local/nginx/sbin/nginx   #      
#         , nginx    
[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
[root@localhost ~]# nginx

다음은 컴 파일 매개 변수 와 프로필 에 대한 상세 한 설명 5. 각 컴 파일 매개 변수
#    nginx      
[root@localhost ~]#/usr/local/nginx/sbin/nginx -V
#         
--with-cc-opt='-g -O2 -fPIE -fstack-protector //            CFLAGS  。(FreeBSD 
 ubuntu  )
--param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2'
--with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now'
--prefix=/usr/local/nginx //      
--conf-path=/etc/nginx/nginx.conf //      
--http-log-path=/var/log/nginx/access.log //      
--error-log-path=/var/log/nginx/error.log //      
--lock-path=/var/lock/nginx.lock //  lock  
--pid-path=/run/nginx.pid //  pid  
--http-client-body-temp-path=/var/lib/nginx/body //  http           
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi //  http fastcgi      
--http-proxy-temp-path=/var/lib/nginx/proxy //  http        
--http-scgi-temp-path=/var/lib/nginx/scgi //  http scgi      
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi //  http uwsgi      
--with-debug //  debug  
--with-pcre-jit //  PCRE  “just-in-time compilation”
--with-ipv6 //  ipv6  
--with-http_ssl_module //  ssl  
--with-http_stub_status_module //  nginx          
--with-http_realip_module //             IP   ,    
--with-http_auth_request_module //                  。         
2xx    ,        。     401 403 ,             。              
         。
--with-http_addition_module //         ,       ,       
--with-http_dav_module //  PUT,DELETE,MKCOL:    ,COPY MOVE      
 ,     
--with-http_geoip_module //      MaxMind        IP  ,     
--with-http_gunzip_module //     “gzip”            “ContentEncoding: gzip”    。
--with-http_gzip_static_module //           
--with-http_image_filter_module //  JPEG/GIF/PNG         )(      。gd 
   )
--with-http_spdy_module //SPDY           
--with-http_sub_module //           nginx        
--with-http_xslt_module //    XML  
--with-mail //  POP3/IMAP4/SMTP      
--with-mail_ssl_module //  ngx_mail_ssl_module          

6. 프로필
#       
user nginx; #    
worker_processes 4; #  nginx       ,        cpu    
error_log logs/error.log; #      
worker_rlimit_nofile 10240; #    nginx           
pid /var/run/nginx.pid;
events {
worker_connections 1024; #              
}
# http       
http {
include mime.types;
default_type application/octet-stream;
log_format main 'remote_addr - remote_user [time_local] "request" '
'status body_bytes_sent "$http_referer" '
'"http_user_agent" "http_x_forwarded_for"';
access_log /var/log/nginx/access.log main; #            
sendfile on; #    sendfile      ,     on, nginx       IO    
 ,     off,      
gzip on; #    gzip  ,       
keepalive_timeout 65; #          
#           
server {
listen 80; #       
server_name localhost; #        、   ip  
# charset koi8-r; #       
charset utf-8;
location / {
root /var/www/nginx; #               ,      
index index.html index.htm; #         
}
error_page 500 502 503 504 /50x.html; #          
location = /50x.html {
root html; #        /usr/local/nginx/html
}
}
}
nginx.conf   :nginx.conf        ,   :   、events 、http 。 http     http  
 、  server 。  server     server       location 。             ,    
       。

7. nginx 설치 시 자주 사용 하 는 명령 중 일 부 는 부 드 러 운 연결 을 만 들 었 기 때문에 직접 사용 하 는 nginx 명령 입 니 다.
nginx -c /path/nginx.conf #              nginx:
nginx -s reload #            
nginx -s stop #     nginx
nginx -t #             
nginx -t -c /path/to/nginx.conf #      nginx        
chmod +x /etc/init.d/nginx #    
systemctl daemon-reload  #          
systemctl start nginx #         

너희들 의 평론 과 좋아요 누 르 는 것 은 내 가 글 을 쓰 는 가장 큰 동력 이다, 게.

좋은 웹페이지 즐겨찾기