Linux 설정 설치 nginx

8772 단어
Linux 시스템 은 nginx 를 어떻게 설정 합 니까?
  • 1: 공구 꾸러미 wget, vim, gcc 설치
  • yum install -y wget  
    yum install -y vim-enhanced  
    yum install -y make cmake gcc gcc-c++  
    
  • 2: nginx 설치 패키지 다운로드
  •  wget http://nginx.org/download/nginx-1.17.5.tar.gz
    
     yum install nginx 
    
     nginx -v (  nginx  )
    
     nginv -V(  nginx    ,    ,    )
    
  • 3: 의존 패키지 설치
  • yum install -y pcre pcre-devel
    yum install -y zlib zlib-devel
    yum install -y openssl openssl-devel
    
  • 4: 스트레스 해소
  • tar xvf nginx-1.17.5.tar.gz -C /usr/local/src
    
  • 5: nginx 디 렉 터 리 에 들 어가 컴 파일
  • cd /usr/local/src/nginx-1.17.5/
    
    ./configure
    
  • 6: 컴 파일 완료
  • make && make install
    
    mkdir -pv /var/tmp/nginx/client
    
  • 7: SysV 시작 스 크 립 트 추가
  • 1.    
    vim /etc/init.d/nginx
    
    2. i      
    #!/bin/sh 
    # 
    # nginx - this script starts and stops the nginx daemon 
    # 
    # chkconfig:   - 85 15 
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ 
    #               proxy and IMAP/POP3 proxy server 
    # processname: nginx 
    # config:      /etc/nginx/nginx.conf 
    # config:      /etc/sysconfig/nginx 
    # pidfile:     /var/run/nginx.pid 
    # Source function library. 
    . /etc/rc.d/init.d/functions
    # Source networking configuration. 
    . /etc/sysconfig/network
    # Check that networking is up. 
    [ "$NETWORKING" = "no" ] && exit 0
    nginx="/usr/sbin/nginx"
    prog=$(basename $nginx)
    NGINX_CONF_FILE="/etc/nginx/nginx.conf"
    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
    lockfile=/var/lock/subsys/nginx
    start() {
       [ -x $nginx ] || exit 5
       [ -f $NGINX_CONF_FILE ] || exit 6
       echo -n $"Starting $prog: " 
       daemon $nginx -c $NGINX_CONF_FILE
       retval=$?
       echo 
       [ $retval -eq 0 ] && touch $lockfile
       return $retval
    }
    stop() {
       echo -n $"Stopping $prog: " 
       killproc $prog -QUIT
       retval=$?
       echo 
       [ $retval -eq 0 ] && rm -f $lockfile
       return $retval
    killall -9 nginx
    }
    restart() {
       configtest || return $?
       stop
       sleep 1
       start
    }
    reload() {
       configtest || return $?
       echo -n $"Reloading $prog: " 
       killproc $nginx -HUP
    RETVAL=$?
       echo 
    }
    force_reload() {
       restart
    }
    configtest() {
    $nginx -t -c $NGINX_CONF_FILE
    }
    rh_status() {
       status $prog
    }
    rh_status_q() {
       rh_status >/dev/null 2>&1
    }
    case "$1" in
       start)
           rh_status_q && exit 0
       $1
           ;;
       stop)
           rh_status_q || exit 0
           $1
           ;;
       restart|configtest)
           $1
           ;;
       reload)
           rh_status_q || exit 7
           $1
           ;;
       force-reload)
           force_reload
           ;;
       status)
           rh_status
           ;;
       condrestart|try-restart)
           rh_status_q || exit 0
               ;;
       *)
         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
           exit 2
    esac
    
     esc    :wq       
    
    

    8: 스 크 립 트 실행 권한 부여
    chmod +x /etc/init.d/nginx
    

    9: 서비스 관리 목록 에 추가, 자동 시작 설정
    chkconfig --add nginx
    
    chkconfig nginx on
    

    10: 시작
    service nginx start
    

    11: 운행 상황 보기
    netstat -tnlp
    

    tips: 서버 설정 80 포트 를 열 고 네트워크 IP 를 방문 하여 페이지 를 보 는 것 을 잊 지 마 세 요.
    12: nginx 디 렉 터 리 에서 다음 명령 을 실행 할 수 있 도록 더 많은 매개 변수 도움말
    ./configure --help
    

    설정 옵션
    설명 하 다.
    –prefix
    nginx 의 설치 디 렉 터 리, 기본 값 은 / usr / local / nginx 입 니 다.
    –sbin-path
    nginx 실행 가능 한 파일 경로, 설정 이 없 으 면 – prefix 에 의존 합 니 다.
    –conf-path
    nginx. conf 설정 파일 경 로 를 설정 합 니 다. nginx 시작 시 - c 매개 변 수 를 통 해 설정 파일 을 지정 할 수 있 습 니 다.
    –error-log-path
    오류 로그 경로
    –http-log-path
    http 주 요청 로그 파일
    –pid-path
    nginx 프로 세 스 를 저장 하 는 pid 번호
    –lock-path
    공유 기억 장치 상호 배척 잠 금 파일 경로
    –http-client-body-temp-path
    클 라 이언 트 가 요청 을 받 은 후 요청 체 디 렉 터 리 를 임시로 저장 합 니 다.
    –http-proxy-temp-path
    프 록 시 를 사용 한 후 이 설정 을 통 해 요청 체 경 로 를 저장 합 니 다.
    –http-fastcgi-temp-path
    FastCGI 임시 파일 의 디 렉 터 리 설정
    –http-uwsgi-temp-path
    uWSGI 임시 파일 의 디 렉 터 리 설정
    –http-scgi-temp-path
    SCGI 임시 파일 의 디 렉 터 리 설정
    –user
    nginx 가 실행 중인 사용 자 를 지정 합 니 다.
    –group
    nginx 가 실행 중인 사용자 그룹 을 지정 합 니 다.
    –with-pcre
    PCRE 라 이브 러 리 의 소스 코드 경 로 를 설정 합 니 다.
    –with-http_v2_module
    HTTP 2.0 지원
    –with-http_ssl_module
    데이터 암호 화가 필요 하면 이 옵션 을 사용 할 수 있 습 니 다. URL 의 시작 부분 은 https (OpenSSL 라 이브 러 리 필요) 입 니 다.
    13: nginx. conf 설정
    #user  nobody;
    worker_processes  1; #    :  。      ,    cpu    2 cpu  。
    
    #        
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid; # nginx  pid    
    
    
    events {
       worker_connections  1024; #            
    }
    
    
    http {
       include       mime.types; #  mime  , mime.type   
       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  logs/access.log  main; # log_format         ,   access_log           
       				
       sendfile        on; #  nginx    sendfile       ,      ,    on。
       		             io     ,   off,        io    ,    uptime。
       #tcp_nopush     on; #          socket TCP_CORK   ,     sendfile     
    
       #keepalive_timeout  0;  #keepalive    
       keepalive_timeout  65;
    
       #gzip  on; #  gzip    
    
       #    
       server {
           listen       80;  #       
           server_name  localhost; #      ,       ,     
    
           #charset koi8-r; #     
    
           #access_log  logs/host.access.log  main;
    
           location / {
               root   html;
               index  index.html index.htm;
           }
           #     
           #error_page  404              /404.html; 
    
           # redirect server error pages to the static page /50x.html
           #
           error_page   500 502 503 504  /50x.html;
           location = /50x.html {
               root   html;
           }
    
           # proxy the PHP scripts to Apache listening on 127.0.0.1:80
           #
           #location ~ \.php$ {
           #    proxy_pass   http://127.0.0.1;
           #}
    
           # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
           #
           #location ~ \.php$ { #   url  ,    ,~      ,~*       。
           #    root           html; #   
           #    fastcgi_pass   127.0.0.1:9000; #            
           #    fastcgi_index  index.php; #      Fastcgi_index URI   /    ,              URI         $fastcig_script_name 
           #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
           #    include        fastcgi_params;
           #}
    
           # deny access to .htaccess files, if Apache's document root
           # concurs with nginx's one
           #
           #location ~ /\.ht {
           #    deny  all;
           #}
       }
    
    
       # another virtual host using mix of IP-, name-, and port-based configuration
       #
       #server {
       #    listen       8000;
       #    listen       somename:8080;
       #    server_name  somename  alias  another.alias;
    
       #    location / {
       #        root   html;
       #        index  index.html index.htm;
       #    }
       #}
    
    
       # HTTPS server
       #
       #server {
       #    listen       443 ssl;  #    
       #    server_name  localhost; #  
    
       #    ssl_certificate      cert.pem; #    
       #    ssl_certificate_key  cert.key; #    
    
       #    ssl_session_cache    shared:SSL:1m;
       #    ssl_session_timeout  5m; 
    
       #    ssl_ciphers  HIGH:!aNULL:!MD5; #      
       #    ssl_prefer_server_ciphers  on; # ssl_prefer_server_ciphers  on; #
    
    
       #    location / {
       #        root   html;
       #        index  index.html index.htm;
       #    }
       #}
    
    }
    

    nginx 버 전 보기
    nginx -v
    

    nginx 설정 경 로 를 어떻게 봅 니까?
    nginx -V
    

    nginx 를 어떻게 시작 하고 다시 시작 합 니까?
      : service nginx start
      : service nginx restart
      : service nginx stop
    

    nginx 프로필 이 사용 가능 한 지 확인 하 십시오. successful 가 사용 가능 한 지 확인 하 십시오.
    nginx -t //   nginx    
    

    설정 이 올 바 르 면 설정 파일 을 다시 불 러 와 서 설정 을 적용 합 니 다:
    nginx -s reload //      
    

    접근 효과
    http: bjubi. com 을 입력 해도 https 페이지 로 자동 으로 이동 합 니 다.
    설명: 클 라 우 드 서버, 예 를 들 어 아 리 클 라 우 드 ECS 라면 아 리 클 라 우 드 ECS 의 관리 배경 에 있 는 보안 팀 에 가서 포트 필터 규칙 을 수정 하여 80 포트 와 443 포트 를 열 어야 접근 할 수 있 습 니 다.
    nginx 를 설정 하 는 서 비 스 를 사용 하지 않 으 면 nginx 를 어떻게 조작 합 니까?
              
    
            ,
    
       : cd /usr/local/nginx/sbin
    
       ,  ,  ,  :
    
     ./nginx   
    
     ./nginx -s stop   
    
     ./nginx -s reload   
    

    좋은 웹페이지 즐겨찾기